Я хотел бы создать файл размером 100 ГБ для использования в качестве файловой системы. Файл будет храниться на зашифрованном томе, поэтому сам файл / файловая система не нуждается в (дальнейшем) шифровании. Поиск выявил много разных способов сделать это. Некоторые используют losetup
, некоторые нет. Является ли следующий приемлемый метод?
$ 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
источник
источник
Ответы:
BS и COUNT должны быть в нижнем регистре:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
вам нужно создать каталог / media / MountPoint, если он еще не существует:
sudo mkdir -p /media/MountPoint
Помимо этих двух вещей, что у вас там должно работать.
Обычно лучше быть явным, чем полагаться на неявное поведение, поэтому вы можете изменить строку монтирования на:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
источник
M
в1M
том , что должно было быть в верхнем регистре. Не знаю, почему я поставилbs
иcount
в верхнем регистре тоже. Спасибо за улучшениеmount
.mount
.За исключением заглавных букв в
dd
опциях и не включаяloop
опцию вmount
, я считаю, что это совершенно правильно.mkfs
предупреждает вас, что не использует блочное устройство, чтобы убедиться, что вы знаете, что делаете.В любом случае, в конце вы будете использовать петлевое устройство:
источник
-o loop
Может или не может потребоваться ... зависит от версии монтажа. Моя текущая версия не требует этого, но я не забываю указывать это в прошлом. Тем не менее, как я уже сказал - лучше быть явным, чем неявным в сценариях, служит документацией WTF. Думаю ли я, когда это сделал?