Шпаргалка по восстановлению RHEL с fsck и rpm/yum
Содержание:
1.LVM и fsck (Вы читаете данный раздел);
2. Проверка и восстановление RPM-пакетов;
3. Переустановка пакетов с помощью yum.
Если происходит программный сбой или перестаёт работать определённая служба, вариант переустановки системы на рабочем сервере не обрадует ни одного системного администратора. Придется заново установить, а главное - сконфигурировать систему с тем, чтобы она работала, как и прежде. Восстановление же (в простейшем случае, который и рассматривается в данной статье) можно провести в два этапа:
> проверка и исправление ошибок на жестком диске;
> выявление сбойных и проблемных пакетов ПО, их переустановка.
Ниже продемонстрированы оба этапа на примере Red Hat Enterprise Linux (RHEL) и совместимых с ним дистрибутивов.
Установочный диск с RHEL позволяет при загрузке выбрать режим Rescue (или передать ядру соответствующий параметр в меню GRUB: «linux rescue»). Когда будет получен доступ к системной консоли, файловые системы можно проверять на наличие ошибок с помощью утилиты fsck. Конфигурация RHEL по умолчанию подразумевает использование LVM (Logical Volume Manager), и в случае работы с ней могут возникнуть трудности. Для начала, чтобы загруженная система смогла определить и подгрузить LVM, выполните команду:
После этого можно получить список имеющихся томов:
Теперь надо проверить нужные разделы на ошибки с помощью команды fsck. Среди доступных ключей к ней:
> -p - автоматически восстанавливать (без вопросов);
> -n - не делать изменений в файловой системе;
> -у - ответить «Да» на все запросы;
> -с - проверить сектора на повреждения (bad blocks) и добавить их в список badblock list;
> -f - принудительно проверить, даже если в файловой системе нет ошибок.
Например:
1.
2. Проверка и восстановление RPM-пакетов;
3. Переустановка пакетов с помощью yum.
Если происходит программный сбой или перестаёт работать определённая служба, вариант переустановки системы на рабочем сервере не обрадует ни одного системного администратора. Придется заново установить, а главное - сконфигурировать систему с тем, чтобы она работала, как и прежде. Восстановление же (в простейшем случае, который и рассматривается в данной статье) можно провести в два этапа:
> проверка и исправление ошибок на жестком диске;
> выявление сбойных и проблемных пакетов ПО, их переустановка.
Ниже продемонстрированы оба этапа на примере Red Hat Enterprise Linux (RHEL) и совместимых с ним дистрибутивов.
LVM и fsck
Установочный диск с RHEL позволяет при загрузке выбрать режим Rescue (или передать ядру соответствующий параметр в меню GRUB: «linux rescue»). Когда будет получен доступ к системной консоли, файловые системы можно проверять на наличие ошибок с помощью утилиты fsck. Конфигурация RHEL по умолчанию подразумевает использование LVM (Logical Volume Manager), и в случае работы с ней могут возникнуть трудности. Для начала, чтобы загруженная система смогла определить и подгрузить LVM, выполните команду:
# vgscan
Reading all physical volumes. This may take a while... Found volume group "VolGroup00" using metadata type lvm2
После этого можно получить список имеющихся томов:
# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 5
Open LV 5
Max PV 0
Cur PV 1
Act PV 1
VG Size 232.38 GB
PE Size 32.00 MB
Total PE 7436
Alloc PE / Size 6628 / 207.12 GB
Free PE / Size 808 / 25.25 GB
VG UUID fWq3h0-SgdF-BfTc-dQQm-x3QL-dyAR-wydaZL
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 5
Open LV 5
Max PV 0
Cur PV 1
Act PV 1
VG Size 232.38 GB
PE Size 32.00 MB
Total PE 7436
Alloc PE / Size 6628 / 207.12 GB
Free PE / Size 808 / 25.25 GB
VG UUID fWq3h0-SgdF-BfTc-dQQm-x3QL-dyAR-wydaZL
Теперь надо проверить нужные разделы на ошибки с помощью команды fsck. Среди доступных ключей к ней:
> -p - автоматически восстанавливать (без вопросов);
> -n - не делать изменений в файловой системе;
> -у - ответить «Да» на все запросы;
> -с - проверить сектора на повреждения (bad blocks) и добавить их в список badblock list;
> -f - принудительно проверить, даже если в файловой системе нет ошибок.
Например:
# ls /dev/VolGroup00/*
/dev/VolGroup00/LogVol00 /dev/VolGroup00/LogVol03
/dev/VolGroup00/LogVol01 /dev/VolGroup00/LogVol04
/dev/VolGroup00/LogVol02
# fsck /dev/VolGroup00/LogVol02 -c -f –v
/dev/VolGroup00/LogVol01 /dev/VolGroup00/LogVol04
/dev/VolGroup00/LogVol02
# fsck /dev/VolGroup00/LogVol02 -c -f –v