Неделя восстановления: Работа с LVM в режиме Rescue |
11.12.2007 | |
LVM (Logical Volume Management) — это абстрактный уровень представления логических разделов жесткого диска. Он используется, когда при установке Fedora вы выбираете разбиение дисков по-умолчанию. LVM позволяет вам увеличивать и уменьшать размеры разделов, расширять существующие разделы за счет новых устройств, переносить разделы с одного устройства на другое, причем все это можно делать при работающей системе. Программа system-config-lvm предоставляет удобный графический интерфейс для выполнения всех этих операций. Для создания LVM или изменения размера разделов из режима rescue, загручитесь с установочного диска Fedora, в процессе загрузки ответив Skip на вопрос, надо ли подмонтировать найденные разделы. К сожалению, это будет означать, что ваши группы разделов не будут найдены системой автоматически, и вам нужно будет подключить их вручную. Команды для управления логическими разделами жесткого диска, такие, как vgdisplay, pvcreate и lvreduce есть не что иное, как просто символические ссылки на единственную программу lvm. Поэтому эти программы не будут работать в rescue-режиме, однако вместо них можно просто использовать lvm с нужными параметрами, например, для вызова vgscan наберите lvm vgscan. Для того, чтобы найти группы разделов и активировать их, нужно выполнить команды: sh-3.2# lvm vgscan Можно просмотреть информацию о ваших логических дисках, набрав lvm lvs (или lvm lvdisplay для большей информации): sh-3.2# lvm lvs Обратите внимание на что, что имена LV и VG не удобны в использовании, поэтому при установке лучше их сменить на что-то более запоминающееся. В данном случае мы знаем размеры наших разделов, поэтому можем точно сказать, что корневой раздел — это LogVol00 в VolGroup00. Собрав эту информацию, вы можете осуществить проверку (fsck) файловой системы, уменьшить размер файловой системы, после чего можно уменьшить размер самих логических дисков. Чтобы избежать ошибок, лучше уменьшить файловую систему до размера, заведомо меньшего, чем будет размер раздела, потом уменьшить раздел, после чего растянуть файловую систему на весь раздел: sh-3.2# e2fsck -f /dev/VolGroup00/LogVol00 Обратите внимание на то, что все операции, следующие за resize2fs, нет необходимости делать из rescue режима — можно загрузиться в обычную систему и делать все там. В ранних версиях Fedora при загрузке в rescue не создаются символические ссылки в /dev/VolumeGroup/LogicalVolume, но вместо них можно обращаться к /dev/mapper/VolumeGroup-LogicalVolume (т.е. например /dev/mapper/VolGroup00-LogVol00 вместо /dev/VolGroup00/LogVol00). |