Chciałbym utworzyć plik 100 GB, który będzie używany jako system plików. Plik zostanie zapisany na zaszyfrowanym woluminie, więc sam plik / system plików nie musi być (dalej) szyfrowany. Wyszukiwanie ujawniło wiele różnych metod robienia tego. Niektórzy używają losetup
, inni nie. Czy stosowanie następującej metody jest dopuszczalne?
$ 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
źródło
źródło
Odpowiedzi:
BS i COUNT powinny być małe:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
musisz utworzyć katalog / media / MountPoint, jeśli jeszcze nie istnieje:
sudo mkdir -p /media/MountPoint
Oprócz tych dwóch rzeczy, to, co tam masz, powinno działać.
Zwykle lepiej jest być jawnym niż polegać na zachowaniu niejawnym, więc możesz zmienić linię montowania na:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
źródło
M
w1M
który miał być wielkimi literami. Nie wiem dlaczego kładębs
icount
wielkimi literami też. Dzięki za ulepszeniemount
.mount
.Z wyjątkiem wielkich liter w
dd
opcjach i nie włączającloop
opcji wmount
, uważam to za całkowicie poprawne.mkfs
ostrzega, że nie używa urządzenia blokowego, aby upewnić się, że wiesz, co robisz.W każdym razie na końcu będziesz używać urządzenia pętlowego:
źródło
-o loop
Mogą lub nie mogą być wymagane ... zależy od wersji zamontować. Moja obecna wersja tego nie wymaga, ale pamiętam, że musiałem to określać w przeszłości. Mimo to, jak już powiedziałem - lepiej jest być wyraźnym niż domyślnym w skryptach, służy jako dokumentacja WTF Czy myślałem, kiedy to zrobiłem?