Отредактируйте корневой crontab:
# crontab -e
Добавьте следующую строку:
@reboot echo "Hello World!" > /dev/kmsg
Перезагрузите компьютер, затем проверьте:
# dmesg | grep Hello
Есть две проблемы:
Вы не изменяли размер раздела /dev/sda3
, только «формат» физического тома на нем. Вам нужно изменить размер раздела, используя parted
или fdisk
, а затем использовать pvresize
, чтобы изменить размер формата LVM PV до размера раздела, используяpvresize /dev/sda3
(без --setphysicalvolumesize
, это просто отрегулирует размер PV до размер раздела ). После этого вы сможете активировать логический том rhel/root
.
Вы не изменили размер файловой системы на логическом томе root
. Используйте resize2fs /dev/mapper/rhel-root
, чтобы настроить размер файловой системы на размер root
LV (, замените resize2fs
инструментом, подходящим для файловой системы, наrhel/root
).
Как уже объяснял Войтех Трефни, изменение размера PV до размера, превышающего размер раздела, в котором оно фактически размещено, было неправильным.
К счастью, вы еще не изменили размер файловой системы :, что упрощает реверсирование.
В режиме спасения вам нужно будет использовать lvm vgchange -ay --partial --activationmode degraded
, чтобы вызвать /dev/mapper/rhel-root
. (Эти дополнительные параметры позволяют активировать LV с явно отсутствующими частями, и LVM не хочет этого делать, если специально об этом не попросят.)
Затем вам нужно будет смонтировать его вручную:mount /dev/mapper/rhel-root /mnt/sysimage
.
После этого вы получите доступ к архиву конфигурации LVM, расположенному по адресу /etc/lvm/archive
. Поскольку корневая файловая система теперь смонтирована по адресу /mnt/sysimage
, фактический путь будет /mnt/sysimage/etc/lvm/archive
. Архивные файлы конфигурации представляют собой текстовые файлы. Найдите самый последний архивный файл, в начале которого есть такая строка:
description = "Created *before* executing 'pvresize --setphysicalvolumesize 1.8TB /dev/sda3'"
Скопируйте его в /tmp
среды восстановления (или в любое другое место за пределами /mnt/sysimage
. Подойдет ).Затем размонтируйте проблемную файловую систему :umount /mnt/sysimage
.
Деактивировать виртуальную группу для восстановления:lvm vgchange -an root
Затем восстановите конфигурацию LVM до той, которая была до вашей ошибки:
lvm vgcfgrestore --file /tmp/<backupfile>.vg rhel
Теперь вы сможете перезагрузиться и вернуться к тому, с чего начали.
Правильным способом расширения было бы либо A )сначала расширить раздел , содержащий PV, либо B ), если свободное место на диске не расположено сразу после sda3
, сделайте из свободного пространства новый раздел, превратите этот раздел в LVM PV (pvcreate /dev/sdaX
, где X — новый раздел ), затем добавьте этот новый PV в существующую виртуальную группу:vgextend rhel /dev/sdaX
. После этого вы сможете расширить корневой LV, а затем файловую систему внутри него.