В Linux есть возможность создавать разделы дисков в виде файлов. Выглядит это примерно так:
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
# 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 он не будет расшифрован.
Больше практического применения разделов в виде файлов не знаю. Возможно для каких-то тестов пригодится. Если знаете, где ещё на практике этим можно пользоваться, поделитесь в комментариях.