Примонтировать каталог к каталогу в Linux

Примонтировать каталог к каталогу можно c ключем —bind

Чаще всего mount используется чтобы монтировать устройство в какую-то точку файловой системы.

Например:

mount -t ext4 /dev/vda /

Но также может возникать необходимость расширить пространство или к уже примонтированному диску добавить еще один каталог. Не обязательно под каждое устройство создавать отдельный раздел, к разделу можно привязать любое количество устройств.

mount —bind dir1 dir2

dir1 — каталог, монтирование которого требуется

dir2 — каталог назначения

Проще всего рассмотреть данный вопрос на примере запуска системы после того как оказался неработосопособен GRUB и используется live USB.

После того как система запущена с внешнего USB-носителя требуется примонтировать устройство /dev/vda в /mnt, в котором потом можно запустить chroot окружение

Имя устройства можно увидеть в выводе fdisk,

fdisk -l

Для корня системы это обычно /dev/vda

Монтируем устройство в /mnt

mount /dev/vda /mnt

/dev/vda смонтирован, но чтобы запуститься из /mnt потребуются некоторые другие системные каталоги (это прежде всего /boot если он вынесен в отдельный раздел — сейчас нет — и /dev, /proc)

Примонтировать каталог к каталогу (каталог исходной системы с USB к аналогу той, которую желаем запустить) можно так:

mount —bind /proc /mnt/proc

т.е. /proc системы с USB к /proc root-раздела

Аналогично для /dev

mount —bind /dev /mnt/dev

После этого система должна быть в состоянии запуститься, меняем корневой каталог с / на /mnt

chroot /mnt

Создается новое дерево каталогов корнем которого является /mnt. Выполненное монтирование с —bind позволило использовать директории, без которых старт системы был бы невозможен.

Читайте про автоматическое монтирование без которого система не сможет использовать устройства после перезагрузки.