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

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

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

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

Достижение двух других целей должно соответствовать одной и той же схеме, но я не уверен, что мне нужно позаботиться о порядке монтирования где-то (например, first / home / user , then / home / user / whatever ). AFAIK заказ в / etc / fstab не имеет значения.

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

  • Что такое пароль по умолчанию для ubuntu для пользователей, созданных с помощью useradd?
  • Рекурсивно найти файлы, которые имеют процент общих линий
  • Не удается подключить ПК и Android через Bluetooth
  • Не удалось подключиться к серверу через PXE
  • Простая система и резервное копирование / восстановление файлов для Linux?
  • Fedora 18 гость в VirtualBox 4.2: Как назначить статический адрес IPv4 для гостя независимо от активного интерфейса ethernet на хосте
  • остановка ubuntu для обновления
  • Установить шрифт Ubuntu в других операционных системах?
  • 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 - лучшая ОС в мире.