Возникла небольшая проблема со сбросом пароля root на выделенном сервере с 1&1, работающем под управлением CentOS7.
Можно получить доступ к GRUB через терминал и вызвать следующее, однако это выглядит иначе, чем во многих других примерах.
setparams 'CentOS Linux, with Linux 3.10.0-327.28.2.el7.x86_64'
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod diskfilter mdraid09
insmod ext2
set root='hd0,msdos1'
linux16 /boot/vmlinuz-3.10.0-327.28.2.el7.x86_64 rd.driver.pre=raid1,ahci,dm_mod root=/dev/md1 domdadm dolvm rd.lvm.vg=vg00 rd.lvm.lv=vg00/usr ro console=ttyS0,57600 console=tty0 net.ifnames=0 biosdevname=0
initrd16 /boot/initramfs-3.10.0-327.28.2.el7.x86_64.img
Я пробовал изменить строку ro на rw и добавить init=/sysroot/bin/sh, но это не помогло.
При загрузке выдает ошибку
[FAILED] Failed to start Switch Root.
See 'systemctl status initrd-switch-root.service' for details.
решение1
Попробуйте добавить «systemd.unit=rescue.target» к строке «linux16», как описано вhttps://fedoraproject.org/wiki/Systemd#Boot_Kernel_Command_Line
решение2
Вот как сбросить пароль root в CentOS 7 и RHEL 7:
- Включите систему и на экране загрузки GRUB 2 нажмите , Eчтобы изменить текущую запись.
- Отредактируйте строку с помощью
linux16
, удалив параметрыrhgb
иquiet
и добавивrd.break
в конец. - Нажмите CTRL+ X; система загрузится с
switch_root
приглашением initramfs. - Перемонтируйте файловую систему как доступную для записи:
mount -o remount,rw /sysroot
- Измените корень файловой системы:
chroot /sysroot
- Измените пароль root:
passwd root
- Заставить SELinux переименовать контекст при следующей загрузке:
touch /.autorelabel
- Перемонтируйте файловую систему как доступную только для чтения:
mount -o remount,ro /sysroot
- Выйдите из среды chroot:
exit
- Возобновить загрузку системы:
exit
Источник:Руководствокоторую я написал некоторое время назад.