Eu gostaria de criar um arquivo de 100 GB para usar como sistema de arquivos. O arquivo será armazenado em um volume criptografado, para que o sistema de arquivos / arquivos em si não precise ser (adicionalmente) criptografado. A pesquisa revelou muitos métodos diferentes de fazer isso. Alguns usam losetup
, outros não. O método a seguir é 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
filesystems
dd
SabreWolfy
fonte
fonte
Respostas:
BS e COUNT devem estar em minúsculas:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
você precisa criar o diretório / media / MountPoint se ele ainda não existir:
sudo mkdir -p /media/MountPoint
Além dessas duas coisas, o que você tem lá deve funcionar.
Geralmente é melhor ser explícito do que confiar no comportamento implícito; portanto, convém alterar a linha de montagem para:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
fonte
M
em1M
que tinha que ser maiúsculas. Não sei por que eu coloqueibs
ecount
em letras maiúsculas também. Obrigado pela melhoriamount
.mount
.Exceto pelas letras maiúsculas nas
dd
opções e sem incluir aloop
opçãomount
, acho isso perfeitamente válido.mkfs
está avisando que não está usando um dispositivo de bloqueio para garantir que você saiba o que está fazendo.De qualquer forma, no final, você estará usando um dispositivo de loop:
fonte
-o loop
pode ou não ser necessário ... depende da versão do mount. Minha versão atual não exige, mas lembro de ter que especificá-la no passado. Ainda assim, como eu disse - é melhor ser explícito do que implícito nos scripts, serve como documentação do WTF Eu estava pensando quando fiz isso?