Завдання в домашньому завданні просить мене створити віртуальну файлову систему, встановити її та виконати деякі операції над нею.
Я повинен створити файл розміром 10 Мб, біти якого встановлені всі 0
, відформатувати його як ext3 та встановити його. Ось як я це зробив:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
Незважаючи на те, що я використовував /dev/zero
, у файлі я все-таки повний безтурботних символів (переважно за ознаками). Дозволи на /media/fuse
це drw-rw-rw-
(які добре), але дозволу на файли всередині нього що - щось на зразок цього:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Де я помилився?
Я думаю, що проблема пов'язана з вашою командою mkfs.ext3. IIRC, Існують різні аргументи, які потрібно використовувати, роблячи це у файлі замість пристрою.
—
user606723
Можливо, я помиляюся, згідно з adamsinfo.com/… , ви робите це правильно. Чи можете ви спробувати дотримуватися точних команд на цій URL-адресі і побачити, чи все ще є проблеми?
—
user606723
Також спробуйте
—
user606723
mkfs.ext3 -F ~/filesyst
@ user606723 Спасибі, я вирішив це. Проблемою були
—
Пол
bs
і count
аргументи. Якщо я напишу bs=1MiB count=10
, як у тому посиланні, яке ви розмістили, це працює.
До речі, вам фактично не потрібно заповнювати файл нулями. Ви можете просто створити порожній файл довільного розміру за допомогою
—
psusi
truncate -s 400m filesyst
. Різниця полягає в тому, що поки ви фактично не записуєте дані у файл, він не використовує місця на диску, тому ви можете створити віртуальну файлову систему, яка більша, ніж ваш весь диск, доки ви не спробуєте фактично заповнити їх. . Ви можете бачити, скільки місця фактично використовує файл du -h filesyst
.