Отсутствует корневой VG, сброшенный в оболочку initramfs

Я обычно только что добавлял a 1 в конце параметров загрузки для получения доступа к системе в однопользовательском режиме. Оттуда я могу измениться root использование пароля passwd или редактирование /etc/shadow файл так, чтобы корень не имел никакого пароля и установил его впоследствии.

Направления для вхождения в меню Grub с помощью Fedora 19 доступны здесь в официальной документации для Fedora:

Детали о параметрах загрузки здесь:

4
06.03.2019, 18:30
3 ответа

Убедитесь, что в вашем "/boot/grub/grub.cfg" указаны правильные VG и LV. В моем случае VG называется «ssd_vg», а LV - «root_lv», поэтому файл grub.cfg должен ссылаться на «/ dev / mapper / ssd_vg-root_lv» (обратите внимание на использование слэшей и тире !).

0
27.01.2020, 21:03

в initramfs типа

 #/sbin/lvm vgchange -a y
 # vgchange -a y
 #exit

если вы не можете решить проблему, напишите это

  #ls /dev/mapper

вы нашли корневой каталог (например, /dev/vgname/lvname)#перезагрузитесь, затем выберите ядро ​​на экране и выберите e, чтобы отредактировать и вставить корневое значение (например, /dev/vgname/lvname )в /boot/vmlinuxxxxx root=uuid/dev/xxx. затем ctrl+x для загрузки

If problem repeats when reboot the server

перейти к

      #/boot/grub/grub.cfg

в /vm/vmlinuz root=напишите полный путь к lv

если проблема не устранена, попробуйте исправить initramfs, как показано ниже

1.Перейдите к серверному терминалу

  # sudo rmmod floppy

    #echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklis-floppy.conf
     #dpkg-reconfigure initramfs-tools
     #update-initramfs -u
     #update-grub
     #reboot

2. Выполните это

       #/etc/initramfs-tools/scripts/local-top/forcelvm

со следующим содержанием:

       #!/bin/sh
       PREREQ=""
     prereqs()
        {
       echo "$PREREQ"
     }
     case $1 in
     prereqs)
     prereqs
    exit 0
      ;;
    esac
     . /scripts/functions
       lvm vgchange -ay

Тогда сделайте

      # chmod +x `/etc/initramfs-tools/scripts/local-top/forcelvm`
       # update-initramfs -u -k all
  1. сделать резервную копию lvm2

     #apt-get install lvm2
     #cp /usr/share/initramfs-tools/scripts/local-top/lvm2  /tmp
    

    Редактировать lvm2

        #vi /usr/share/initramfs-tools/scripts/local-top/lvm2
    

    напишите между modprobe -q dm -mod и активируйте _vg "$ROOT" добавьте эту строку для инициализации вашего lvm:

      lvm vgchange -ayactivate_vg "$ROOT" if you not find this line
    

написать ниже две строки в конце файла над выходом 0

       #lvm vgchange -ayactivate_vg "$ROOT"
       #activate_vg="$ROOT"

сохранить файл тогда

        #update-initramfs -u
        #update-grub
        #reboot
1
27.01.2020, 21:03

В системах на базе Debian -, если ваш раздел зашифрован LUKS, перед запуском команды update-initramfsубедитесь, что пакет cryptsetup-initramfsустановлен. Если нет, сначала установите его:

apt-get install -y cryptsetup-initramfs

0
29.07.2020, 14:21

Теги

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