Як встановити папку з іншого розділу?


68

Чи є команда монтувати папку з одного розділу до мого основного розділу?

Приклад того, що я хотів би зробити, а це, очевидно, не працює:

mount /media/tc1/folder /home/dvad/home

Якщо не за допомогою команди, чи є інший спосіб я це зробити?

Відповіді:


112

Так, але перш ніж я зайшов так далеко, ти не міг просто символізувати посилання?

ln -s /media/tc1/folder ~/home

Це посилання - це лише інтерпретований файл. Він автоматично є постійним (поки ви не видалите файл).

Якщо цього ви не можете використовувати, mountяк описано, але синтаксис дещо відрізняється:

mount --bind /media/tc1/folder /home/dvad/home

Це взагалі не є перманентним, і його перезапустять. Якщо ви хочете, щоб він зберігався, вам знадобиться щось /etc/fstabподібне:

/media/tc1/folder    /home/dvad/home    none    bind

Якщо ви намагаєтеся встановити і воно не працює, переконайтесь, що пристрій на рівні блоку встановлено. Ви не можете безпосередньо монтувати підкаталог розділу без попереднього монтажу розділу.


1
Дякуємо за фокус fstab. Я використовую mount --bindдля "прив'язки" папок до домашньої папки користувачів, яку я виставляю своїм друзям (symlink не добре грає з chroot), і тепер мені не доведеться повторно робити це чи запускати сценарій, який робить це після кожного перезавантаження . Не впевнений, чому я раніше не думав використовувати fstab, оскільки використовую його для всіх своїх медіа-дисків. Знову дякую!
JoshStrange

2
Призначення - джерело призначення джерела
Мішель Самія

4
mount --bindє корисним у chroot'ed середовищі - оскільки символьні посилання там не працюють.
прірва.7

Я пробую кріплення, і воно не працює, і я переконався, що розділ змонтований. Що може статися?
Марк.2377,

1
@GabrielStaples Nope. man fstabпідкаже два останні фінальні поля Defaults to zero (don't {dump,fsck}) if not present.
Олі

7

Альтернатива mount:

bindfs -n /media/tc1/folder /home/dvad/home

Вимагає sudo apt-install bindfs.

Як і у випадку mount, це буде фактичною (непостійною) точкою монтажу, тобто, наприклад, не відслідковується лише як еталон, а є системами управління версіями. Але, начебто ln -s, він не вимагає дозволів суперпользователя, як mountце робиться.

Від'єднайте за допомогою fusermount -u /home/dvad/home(або перезапуском).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.