Cria um contêiner de imagens de arquivos

23

Eu gostaria de criar um arquivo de 100 GB para usar como sistema de arquivos. O arquivo será armazenado em um volume criptografado, portanto, o próprio arquivo / sistema de arquivos não precisa ser criptografado (ainda mais). Pesquisando revelou muitos métodos diferentes de fazer isso. Alguns usam losetup , outros não. O seguinte método é aceitável?

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img   # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint
    
por SabreWolfy 25.07.2012 / 10:37

2 respostas

9
  1. BS e COUNT devem estar em minúsculas:

    dd if=/dev/zero of=~/theFile.img bs=1M count=10240

  2. você precisa criar o diretório / media / MountPoint se ainda não existir:

    sudo mkdir -p /media/MountPoint

Além dessas duas coisas, o que você tem lá deveria funcionar.

Geralmente, é melhor ser explícito do que depender de comportamento implícito, portanto, convém alterar a linha de montagem para:

sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint

    
por 25.07.2012 / 11:31
5

Exceto pelas letras maiúsculas nas opções dd e não incluindo a opção loop em mount , acho isso perfeitamente válido. mkfs está avisando que você não está usando um dispositivo de bloco para se certificar de que sabe o que está fazendo.

De qualquer forma, no final, você estará usando um dispositivo de loop:

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10
$ /sbin/mkfs.ext4 theFile.img
$ sudo mount -o loop theFile.img /mnt/tmp/
$ df -h

/dev/loop0            9,7M  1,1M  8,1M  12% /mnt/tmp
    
por 25.07.2012 / 11:34