Как смонтировать несколько каталогов на одном разделе?

Я устанавливаю SSD и хотел бы поставить / на SSD и /home , /var и /tmp на HDD. Мой текущий дистрибутив – Kubuntu, но я бы не пробовал пробовать другой дистрибутив, если эта процедура может быть легче выполнена. Я установил множество различных ОС Linux на несколько разделов, однако я не знаю ни одного установщика, который позволяет монтировать несколько каталогов на одном разделе. Я бы предпочел не использовать три отдельных раздела, поскольку особенности /home , /var и /tmp подвержены большим изменениям в размере, и нецелесообразно выделять каждый из них произвольный максимум.

Обратите внимание, что я обсуждаю новую установку, не перенося текущую систему на разделение SSD / HD.

Вы можете использовать два подхода. Для любого подхода вам необходимо сначала установить свой жесткий диск, где бы вы ни находились (например, под / hd), а также добавить его в / etc / fstab, а затем создать home, var и tmp внутри mount.

  1. Используйте символические ссылки. Затем создайте символические ссылки из / home / hd / home и т. Д.

  2. Вместо символических ссылок используйте привязки привязок. Синтаксис – mount --bind /hd/home /home . Вы можете (должен) также поместить это в fstab, используя 'bind' в качестве fstype.

Основной способ установить его таким образом – настроить целевую файловую систему вручную перед началом реальной установки. Я знаю, что это достаточно легко, с помощью debian-installer, чтобы использовать установщик для создания ваших разделов, монтирования, а затем переключиться на другой терминал (скажем, alt-f2), cd в / target и создать свои символические ссылки (или привязать монтировки). Затем вернитесь к alt-f1 и продолжите установку. Установщики Ubuntu (и я предполагаю, что Kubuntu) основаны на debian-installer, поэтому я предполагаю, что подобное возможно.

Чтобы ответить на исходный вопрос, да, он в состоянии . Никакой символической привязки, монтажа или привязки не требуется, установщик может сделать это сам . Я просто попробовал это сегодня, играя с x64 Kubuntu 12.04 LTS alternate на VirtualBox. Мой пересмотренный план состоял в том, чтобы создать 3 раздела на двух отдельных дисках.

1) /root – 8 ГБ sda / sda1

2) swap – 4 ГБ sda / sda2

3) /var , /tmp , /home ( noatime и nodiratime для скорости) – 120 GiB sdb / sdb1

Используя VirtualBox я дал 120 GiB динамически расширяющееся пространство для разделов, а затем начал установку и прошел эти шаги, пока не приступил к разделению.

Шаги, которые я сделал во время разделения.

  1. Я выбрал Manual разбиение вместо руководства.
  2. Выбранный SCSI1 (sda) disk 120 GiB
  3. Выбрать pri/log 120 GiB FREE SPACE
  4. Создал раздел для /root и другой для swap с помощью опции Create new partition
  5. Выбранный SCSI2 (sdb) disk 120 GiB
  6. Создал третий раздел для /var , /tmp , /home с помощью параметра « Create new partition , затем выбрал свободное пространство и предоставил инструменту разметки все свободное пространство.

Во время создания третьего раздела я пошел в Mount point , там снова нажал ENTER и выбрал « Enter manually . Здесь я добавил следующее, только разделенное запятой ,

**/var,/tmp,/home**

Далее была Mount option , здесь я установил noatime и nodiratime.

/ var, / tmp, / home на другом диске, используя тот же раздел, установленный установщиком

Я также пробовал версию установщика на рабочем столе, в этом случае опции noatime и nodiratime недоступны.


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

Динамический диск VirtualBox позволяет увеличиваться до тех пор, пока не будет достигнут предел размера, и я не утверждал, что диски с фиксированным размером будут расти автоматически. Я не планировал распространять размер разделов в своем посте.

Я изменил этот пост, основываясь на приведенном ниже обсуждении, чтобы более адекватно ответить на вопрос об этом.