Найти в Дзене
308 подписчиков

В Linux есть возможность создавать разделы дисков в виде файлов. Выглядит это примерно так:


# dd if=/dev/zero of=/disk1 bs=1024 count=1000000

# mkfs.ext4 /disk1

# mount /disk1 /mnt

В системе появился новый диск с файловой системой ext4, смонтированный в /mnt.

На практике работа с разделами в виде файлов используется чаще всего для создания раздела swap, либо шифрованного раздела. Лично я swap вообще всегда делаю в виде файла. Мне так удобнее им управлять. Без проблем можно уменьшить или увеличить раздел. Если swap в виде полноценного раздела диска, то управление значительно усложняется, либо вообще становится невозможным. Вот пример использования swap в виде файла:

# dd if=/dev/zero of=/swap bs=1024 count=1000000

# mkswap /swap

# chmod 0600 /swap

# swapon /swap

Создали в корне файл /swap размером 1 Гб, создали файловую систему swap, подключили его в качестве swap. Если надо размер изменить, то просто отключаем swap, удаляем файл, создаём новый с нужным размером.

Вот пример создания шифрованного раздела:

# dd if=/dev/zero of=/secret bs=1024 count=1000000

# apt install cryptsetup

# cryptsetup -y -v luksFormat /secret

# cryptsetup luksOpen /secret secret

# mkfs.ext4 /dev/mapper/secret

# mkdir /mnt/secret

# mount /dev/mapper/secret /mnt/secret

Подмонтировали шифрованный раздел в /mnt/secret, доступа к которому не будет, пока командой cryptsetup luksOpen он не будет расшифрован.

Больше практического применения разделов в виде файлов не знаю. Возможно для каких-то тестов пригодится. Если знаете, где ещё на практике этим можно пользоваться, поделитесь в комментариях.

#linux
1 минута