Я обычно только что добавлял a 1
в конце параметров загрузки для получения доступа к системе в однопользовательском режиме. Оттуда я могу измениться root
использование пароля passwd
или редактирование /etc/shadow
файл так, чтобы корень не имел никакого пароля и установил его впоследствии.
Направления для вхождения в меню Grub с помощью Fedora 19 доступны здесь в официальной документации для Fedora:
Детали о параметрах загрузки здесь:
Убедитесь, что в вашем "/boot/grub/grub.cfg" указаны правильные VG и LV. В моем случае VG называется «ssd_vg», а LV - «root_lv», поэтому файл grub.cfg должен ссылаться на «/ dev / mapper / ssd_vg-root_lv» (обратите внимание на использование слэшей и тире !).
в 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
сделать резервную копию 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
В системах на базе Debian -, если ваш раздел зашифрован LUKS, перед запуском команды update-initramfs
убедитесь, что пакет cryptsetup-initramfs
установлен. Если нет, сначала установите его:
apt-get install -y cryptsetup-initramfs