Ниже вывод df -h в нашей системе Redhat Linux.

$ df -h
/dev/mapper/vg_d0-lv_root
                       50G   41G  5.9G  88% /
tmpfs                  12G     0   12G   0% /dev/shm
/dev/sda1             477M   75M  378M  17% /boot
/dev/mapper/vg_d0-lv_home
                      214G  189M  203G   1% /home

Он был настроен таким образом нашим хостинг-провайдером и является выделенным сервером. Мы уже установили какое-то важное программное обеспечение и начали использовать его для выполнения критически важных ежедневных задач, прежде чем реализовали схему разбиения (что кажется мне непрактичным, но я не уверен, почему такой маленький раздел посвящен /?). Прежде чем обращаться к нашему хостинг-провайдеру или искать другие решения, я бы хотел проконсультироваться с сообществом здесь.

Мой главный вопрос:
Есть ли способ "объединить" раздел /dev/mapper/vg_d0-lv_home разделом /dev/mapper/vg_d0-lv_root , БЕЗ очистки раздела /dev/mapper/vg_d0-lv_home (который смонтирован в нашем каталоге /home/ ) на).

Также, что имеет второстепенное значение, я хотел бы знать, может ли кто-нибудь определить причину этой схемы разбиения, зачем нужен отдельный раздел /dev/sda1 - /boot? Зачем кому-то выделять такое небольшое количество места для /? tmpfs достаточно велик? и т.п.

1 ответ1

5

[Читая ваше сообщение, я подозреваю, что вы, возможно, не знаете, что используете логические тома - это мощный механизм абстрагирования диска от ОС и, вероятно, решение вашей проблемы, как показано ниже]

Чтобы ответить на ваш основной вопрос - нет, вы не можете объединить разделы LVM вместе.

Тем не менее, в этом случае вам не нужно - вы можете получить желаемый конечный результат даже без перезагрузки системы! Вы можете просто скопировать данные из /home в новый каталог /home2, затем размонтировать /home и переименовать /home2 в /home и удалить отображение из fstab.

Сделав это, вы можете уничтожить /dev /mapper /lv_d0-lv_home и переназначить пространство на /dev /mapper /vg_d0-lv_root, а затем развернуть файловую систему.

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

С уважением рассуждений

На самом деле это довольно логичная схема разбиения.

/boot должен находиться на физическом диске, потому что BIOS ничего не знает о логических томах. Таким образом, ему нужен маленький диск, который он умеет читать, с которого все может быть загружено. Это диск /dev /sda1, который затем монтируется как /boot.

В этом макете есть предположение, что вы хотите отделить данные от программ - /dev /mapper /vg_d0-lv_root содержит ОС и программы, а /home предназначен для пользовательских данных - хотя это предположение может быть не тем, что вы хотите, его вполне разумно.

50 гигабайт для корневой файловой системы на самом деле довольно много, если учесть, что базовая ОС Linux обычно занимает всего 2–6 гигабайт - что оставляет около 45 гигабайт для программ - опять же, это может быть не то, что вам нужно, но это разумный удар в темноте для средней системы.

tmpfs - это специальная файловая система, которая на самом деле является RAM-диском, поддерживаемым пространством подкачки. Он намного больше, чем должен быть - если уж на то пошло, слишком большим - но, учитывая, что он поддерживается SWAP, это, вероятно, разумно и обычно устанавливается ОС.

Дополнительная информация - после комментариев

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

Во-первых, ОЧЕНЬ базовый учебник по LVM -

LVM - Управление логическими томами - берет диск (или 10) и делит их на 3 слоя -

Физические тома - это разделы, выделенные для использования с LVM. Вы можете увидеть список физических томов с помощью команды "pvs" или детальную информацию с помощью "pvdisplay".

Группы томов (VG) - это группы физических томов. Вы можете иметь 1 или более PV в VG, но не более 1 VG на PV. Обычно используется один VG - хотя, если у вас есть, например, SSD и жесткие диски, вы можете использовать SSD в одной группе и жесткие диски в другой. Вы можете просмотреть сводку групп томов с помощью команды "vgs" или подробности с помощью "vgdisplay"

Логические тома (LV) располагаются в группах томов. Опять же, в одной группе томов будет много логических томов. Вы можете просмотреть сводные логические тома с помощью команды "lvs" или подробности с помощью "lvdisplay".

Посмотрите на /dev /mapper /vg_d0-lv_root - ваша группа томов будет "vg_d0", а ваш логический том будет называться "lv_root".

Мне неудобно предлагать вам перемещать /var, так как у вас гораздо больше шансов что-то сломать, особенно если программа пытается читать из /var.

Вот шаги для увеличения вашего корневого раздела -

  • Освободите место на диске, переместив каталог /home:

ВОЙТИ КАК КОРЕНЬ. (У вас могут возникнуть трудности с размонтированием системы, если вы вошли в систему как обычный пользователь, поскольку домашние каталоги обычных пользователей находятся в /home, а root - в /root. Если вы не можете войти в систему как пользователь root, создайте временного пользователя, перейдите в каталог /tmp и добавьте их в группу "wheel"). Войдите в систему как они и затем станьте пользователем root, затем -

mkdir /home2
cp -var /home/* /home2
umount /home
mv /home2 /home

Отредактируйте /etc /fstab и закомментируйте строку монтирования /home.

lvremove /dev/mapper/vg_d0-lv_home 

Затем удалит группу томов "lv_home", освобождая ее для повторного использования. Вам нужно будет подтвердить, что вы хотите удалить том. Перед выполнением этой команды вы должны убедиться, что все, что было в /home, все еще есть.

Теперь у вас есть на 203 гигабайта больше места для переназначения.

Назначение (почти) всего пространства корневому разделу

lvexpand /dev/mapper/vg_d0-lv_root -L +202G 

(Вы можете сделать это более точно, используя "экстенты" - экстент - это блок данных в LVM; размер блока будет отличаться в зависимости от того, как был настроен LVM; вы можете использовать vgdisplay для просмотра доступных экстентов, и замените -L +202G на -l +number_of_extents.)

Затем вы вырастите корневой диск онлайн.

resize2fs /dev/mapper/vg_d0-lv_root

(Обратите внимание, что некоторые дистрибутивы используют resize2fs, другие используют resize4fs - обе команды одинаковы и работают на стандартных файловых системах ext4).

Другие соображения: часто выгодно не использовать все доступное пространство на логическом томе. Если у вас есть свободное место, LVM может позволить вам делать моментальные снимки, которые могут помочь с резервным копированием занятой системы без простоев или несогласованности, и если необходимо назначить место позже, вы всегда можете добавить его потом. ТАКЖЕ ОЧЕНЬ ЛЕГКО РАЗРАБАТЫВАТЬ РАЗДЕЛ, ТОГО ЧТОБЫ СДЕЛАТЬ ЭТО - Сокращение файловой системы может быть сделано только в автономном режиме. Я бы порекомендовал вам оставить в стороне не менее 30 гигов, то есть только увеличить LVM до 170 гигов, а не полных 203. Вы всегда можете расширить его позже (используя те же команды)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .