Как исправить ошибку /dev/mapper/rhel -root не существует при запуске?

Отредактируйте корневой crontab:

# crontab -e

Добавьте следующую строку:

@reboot  echo "Hello World!" > /dev/kmsg

Перезагрузите компьютер, затем проверьте:

# dmesg | grep Hello
2
01.01.2021, 02:49
2 ответа

Есть две проблемы:

  1. Вы не изменяли размер раздела /dev/sda3, только «формат» физического тома на нем. Вам нужно изменить размер раздела, используя partedили fdisk, а затем использовать pvresize, чтобы изменить размер формата LVM PV до размера раздела, используяpvresize /dev/sda3(без --setphysicalvolumesize, это просто отрегулирует размер PV до размер раздела ). После этого вы сможете активировать логический том rhel/root.

  2. Вы не изменили размер файловой системы на логическом томе root. Используйте resize2fs /dev/mapper/rhel-root, чтобы настроить размер файловой системы на размер rootLV (, замените resize2fsинструментом, подходящим для файловой системы, наrhel/root).

1
18.03.2021, 22:39

Как уже объяснял Войтех Трефни, изменение размера 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, а затем файловую систему внутри него.

1
18.03.2021, 22:39

Теги

Похожие вопросы