Я только что столкнулся с необычной проблемой при установке Ubuntu 18 и первой загрузке. Если у меня два диска, один смонтирован в , /
а другой смонтирован в /opt
, установка проходит успешно и загрузка проходит без проблем.
Но если я использую один диск для , /
а другой диск для /etc
, даже если установка пройдет успешно, система не запустится. Она будет в цикле.
Кто-нибудь сталкивался с этой проблемой?
решение1
Нет никаких веских причин, чтобы когда-либоустанавливать /etc
либо на отдельном слайсе, либо на диске. По сути этоДействительноплохая идея (как вы только что обнаружили).
Причина в том, что; /etc
удерживает все (системные) автозагрузки (в этом,fstab), и данные конфигурации, которые определяют, к какому оборудованию обращаться и какие службы запускать. Как обращаться к этому оборудованию и как запускать службы. Если вы монтируете /etc
на отдельный диск или слайс, система не может его увидеть (пока), потому что у нее нет доступа ко (всей) информации, которую ей нужно знать, чтобы даже смонтировать его — уф, это было труднопроизносимо.
Надеюсь, это имеет смысл. Но, другими словами, не монтируйте /etc
на отдельный диск --всегда. :)
решение2
Вы пытаетесь смонтировать /etc
через /etc/fstab
доступный только надругойдиск? Теперь вы видите изъян?
Я думаю, вам нужно /etc
на корневом диске, чтобы (отдельно!) fstab
можно было прочитать и в конечном итоге смонтировать желаемое /etc
с другого диска. Другие файлы в исходном /etc
могут быть использованы до того, как желаемый будет смонтирован, поэтому вам в любом случае нужно будет поддерживать (заглушку) /etc
на вашей корневой файловой системе. Это может быть беспорядок.
С помощью systemd
можно монтировать без fstab
, но конфигурация все равно будет существовать внутри /etc
.
Могут быть обходные пути. Этот вопрос по Unix & Linux SE в некоторой степени полезен:Перемещение /etc
в отдельный раздел.
В любом случае, я бы предпочел все упростить инетмонтировать /etc
отдельно. Обычно он хранит так мало данных, что должен поместиться в корневой файловой системе. Если там недостаточно места, /
то /etc
вам не следует использовать Ubuntu (который не является крошечным дистрибутивом) в первую очередь.
Монтаж /etc
по отдельности только добавляет проблем, ничего не решает. Отбросьте эту идею.