Створіть контейнер із зображеннями файлів


23

Я хотів би створити файл розміром 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

3
Окрім цього, створення файлу 10 Гб замість 100 ГБ, дякую багато, зміна рахунку на 102400 задовольнила мої потреби :)

Відповіді:


9
  1. BS і COUNT мають бути малими літерами:

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

  2. вам потрібно зробити каталог / media / MountPoint, якщо він ще не існує:

    sudo mkdir -p /media/MountPoint

Крім цих двох речей, те, що у вас там, має працювати.

Зазвичай краще бути явним, ніж покладатися на неявну поведінку, тому ви можете змінити лінію монтажу на:

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


2
Дякуємо за виправлення. Саме Mв 1Mтому, що повинно було бути великим. Не знаю , чому я bsі countвеликі літери теж. Дякуємо за покращене mount.
SabreWolfy

Я прийняв запропоноване редагування мого питання, щоб виправити велику помилку і чітко вказати пристрій циклу в mount.
SabreWolfy

5

За винятком великих літер у ddпараметрах і не включаючи loopопцію в mount, я вважаю це цілком справедливим. mkfsпопереджає, що ви не використовуєте блоковий пристрій, щоб переконатися, що ви знаєте, що ви робите.

У будь-якому випадку, ви будете використовувати контурний пристрій:

$ 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

1
-o loopМоже або не може знадобитися ... залежить від версії монтажу. Моя поточна версія цього не вимагає, але я пам’ятаю, що потрібно було вказати її раніше. І все-таки, як я сказав, - краще бути явним, ніж неявним у сценаріях, слугує документацією WTF. Чи думав я, коли я це робив?
cas

Домовились. (Примітка: я використовую кріплення 2.17.2-9 з поточного Debian Stable)
rpet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.