LINUX.ORG.RU
решено ФорумAdmin

Centos7, перенос /usr на отдельную файловую систему

 ,


0

1

Привет! После установки Centos7 решил / и /usr поместить на разные файловые системы. По непонятной мне причине система не хочет грузиться, после переноса /usr на отдельную партцию, зависает на сообщении

[ OK ] Started Reload Configuration from the Real Root.

  • A start job is running for dev-md3.device ( 1min 9s / 1min 30s)

Если же содержимое из /usr я оставляю в партиции / (то есть / и /usr на одной файловой системе), а вторую партицию предназначенную для /usr монтирую, например, как /usr-test, то система загружается. Но если в fstab обратно указываю точку монтирования для /usr, система не грузится.

В чём может быть проблема?

Идентичная проблема описана в https://access.redhat.com/solutions/3466521 Только решение я не могу увидеть. Может кто-то может открыть и рассказать решение?



Последнее исправление: klyopa (всего исправлений: 1)

В современных линуксах системные файлы лежат в /usr, а не в /bin:/sbin:/lib, потому надо все необходимое запихнуть в initramfs и смонтировать /usr до того, как произойдёт switchroot

Khnazile ★★★★★
()

Укажите ядру новые block devices, на которых живет ФС. Это делается в виде опций rd.md.***, rd.dm.***, rd.lvm.*** или что у вас там.

i586 ★★★★★
()
Последнее исправление: i586 (всего исправлений: 1)

В Gentoo есть USE флаг split-usr, который надо установить и пересобрать sys-apps/coreutils и др.

Какова цель?

Потеринг, сбивший част сообщества с истинного пути говорил, что с одним /usr ему удобнее реализовать систему с корнем в режиме только для чтения. Лгал.

anonymous
()
Ответ на: комментарий от Khnazile

а что тогда находится в совремных линуксах в директория bin sbin lib? может удалить их если они такие современные. пересобери initrd на системе с правленым fstab он автоматом пропишет себе и добавит модули и опции

antech
()
Ответ на: комментарий от Khnazile

В современных линуксах системные файлы лежат в /usr

Все-таки не доработка. Не хватает требований по /var, /tmp и /home вот тогда точно взлетит.

anc ★★★★★
()

Может кто-то может открыть и рассказать решение?

Resolution

    Ensure you add a reference to that new file system in the GRUB_CMDLINE_LINUX field from the file /etc/default/grub and regenerate the grub2.cfg file using grub2-mkconfig command. For example, if the new file system is created on top of a LVM device:



# grep GRUB_CMDLINE_LINUX /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto  rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rd.lvm.lv=rhel/usrlv rhgb quiet"
# grub2-mkconfig -o /boot/grub2/grub.cfg

    The right procedure to migrate /usr directory to a new file system is described in the following link:
    Moving usr from root [ / ] to a different partition on Red Hat Enterprise Linux

Root Cause

The /usr directory contains a lot of binaries and libraries that the system needs for working normally. If it's not specified explicitly in the GRUB2 configuration file, the operating system will try to find its contents in the root file system (/) but it will not find it and, as a consequence, the boot process will fail.

As an example, you can see that the mount command it's located in a sub-directory within /usr:
Raw

# which mount
/usr/bin/mount

Additionally, we can see that a fresh installed system has the majority of paths mentioned in the environmental variable $PATH located within the directory /usr:
Raw

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

For a more detailed description about what the directory /usr contains, you could check the following man page:
Raw

# man 7 file-hierarchy
pinus_nigra
()
Ответ на: комментарий от antech

а что тогда находится в совремных линуксах в директория bin sbin lib? может удалить

В арче так и сделали, но оставили симлинки на всякий случай.

goingUp ★★★★★
()
Ответ на: комментарий от antech

Да, где-то во времена внедрения системд, можешь где-то тут поискать драму)

goingUp ★★★★★
()

это тупорылый поцтеринг все испортил - теперь как в виндах - все валить надо на один диск… а ведь предлагали на киллера скинуться…

anonymous
()

Спасибо! Помогло. /usr у меня как software raid, помогло добавление в grub rd.md.uuid для /usr

klyopa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.