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


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

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



Например:

mount -t ext4 /dev/vda /



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

mount --bind dir1 dir2

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

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



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



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


После того как система запущена с внешнего 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 позволило использовать директории, без которых старт системы был бы невозможен.

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

Сказать спасибо