Как я могу надолго монтировать отдельный раздел в качестве папки в отдельном домашнем разделе?

Я хотел бы создать следующую ситуацию:

  • Отдельный раздел для домашнего каталога моего пользователя,
  • Второй отдельный раздел для ~ / Documents и
  • Третий отдельный раздел для ~ / Видео и ~ / Музыка .

Достижение первого момента не кажется сложным, и это уже затрагивается в таких вопросах, как: Как переместить домашний каталог в отдельный раздел?

  • Сеть Ubuntu 12.04 hotspot wifi не отображается для Android 4.1.2
  • Как запустить последующие оболочки с правами root?
  • Объединение разделов между логическим и расширенным разделами
  • Почему apt-get в Ubuntu по-прежнему хочет установить Python 2.7?
  • Устранение неполадок SSH на сервере Ubuntu
  • Таблица разделов Linux
  • Достижение двух других целей должно соответствовать одной и той же схеме, но я не уверен, что мне нужно позаботиться о порядке монтирования где-то (например, first / home / user , then / home / user / whatever ). AFAIK заказ в / etc / fstab не имеет значения.

    Хотя это может быть проще настроить, я не хочу, чтобы XDG каталоги отображали символические ссылки, если другие решения не были слишком сложными.

  • Проблемы с размещением объекта объекта Spamassassin после перезапуска
  • Не удается получить доступ к веб-серверу, но может ssh к нему
  • Port Mirroring с использованием iptables - копирование всего трафика между nginx на: 80 и Apache по: 8080
  • Как восстановить мой Linux?
  • Достоинства файловой системы без разделов
  • Почему моя команда xmodmap не запускается при запуске / входе?
  • 3 Solutions collect form web for “Как я могу надолго монтировать отдельный раздел в качестве папки в отдельном домашнем разделе?”

    TL, DR: Я рекомендую символические ссылки.

    Если вы монтируете раздел в точку монтирования, которая не находится в корневом разделе, вы должны сначала позаботиться о монтировании раздела хоста и сначала отключить раздел хоста. Например, если у вас есть отдельные разделы для / , /home и /home/htorque/Documents , то вы должны установить /home перед /home/htorque/Documents . Если вы перечислите разделы в /etc/fstab , то достаточно указать /home before /home/htorque/Documents , поскольку записи монтируются в порядке во время загрузки. Таким образом, вложенные точки монтирования не являются проблемой при нормальной работе.

    Вложенные точки монтирования могут быть проблемой в необычных обстоятельствах. Предположим, что диск, содержащий один из сбоев раздела, или вы выполняете техническое обслуживание, такое как размонтирование файловой системы, чтобы переместить его на другой диск. Вы не можете отключить /home если вы не размонтировали разделы, на которых находится точка монтирования. Если /home не монтируется во время загрузки, потому что повреждена его файловая система, то /home/htorque/Documents также не будут установлены. Если вы решите переименовать /home/torque/Documents , сначала необходимо размонтировать раздел. Кроме того, если в какой-либо точке /home/htorque/Documents не смонтирован и вы случайно /home/htorque/Documents файл в этом каталоге, тогда файл будет таинственным образом исчезнет, ​​когда вы затем установите /home/htorque/Documents .

    В одном случае, когда вы не сможете (удобно) использовать точки монтирования в своем домашнем каталоге, это если они зашифрованы и смонтированы при входе в систему, например, как Ubuntu использует ecryptfs, если вы запрашиваете, чтобы ваш домашний каталог был зашифрован. После этого вам придется вручную монтировать другие разделы (или из сценария входа) и быть осторожным, чтобы отключить их до выхода из системы.

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

    Прицепные крепления не будут покупать вас здесь много. Они полезны, когда символическая ссылка не будет работать, например, когда вам нужны файлы, которые будут доступны в chroot. Но они сочетают тяжелое обслуживание точек монтирования с некоторыми минусами символических ссылок (файлы также существуют в другом месте), а также собственные недостатки (несколько канонических путей к файлу требуют особой осторожности при создании резервных копий, между прочим).

    Поэтому я рекомендую создавать разделы, установленные непосредственно на корневом разделе (не обязательно непосредственно под корневым каталогом), и создавать символические ссылки. Или вы можете настроить другой путь для этих каталогов в ~/.config/user-dirs.dirs .

    Символы намного проще, чем другие подходы, но я бы не назвал их «чистым» подходом. Если вы удалите символическую ссылку, например, вы удалите только ссылку, а не файл, на который она указывает, что приводит к тому, что выглядит как непоследовательное поведение , Вы можете использовать, например, bind mounts:

     mount --bind /media/my-disk /home/user/Documents 

    Они вообще неотличимы от реальной вещи.

    Символические ссылки на поддиры дома – это, безусловно, самый чистый подход.

    Хотя я думаю, что вы можете использовать наложение файловой системы , будет намного сложнее инициализировать каталоги при создании нового пользователя – вам нужно будет создать новые ветви для каждой директории или использовать псевдо-ссылки (которые практически не отличаются друг от друга от символических ссылок).

    Linux и Unix - лучшая ОС в мире.