GRUB修改法
=============================================
注意:
此辦法僅適用SLES8、SLES9,不適用于SLES10,SLES10請用光盤修改法。
此辦法不適合用于grub啟動超時時間為0的機器,因為grub超時時間設置為0后,不能編輯grub選項,此類機器必須使用光盤或網絡引導到救援模式下修改root密碼。
1、重新啟動機器,在出現grub引導界面后,在啟動linux的選項里加上init=/bin/bash,通過給內核傳遞init=/bin/bash參數使得OS在運行login程序之前運行bash,出現命令行。
2、稍等片刻出現(none)#: 提示符。
3、這時執行命令 mount -n / -o remount,rw 表示將根文件系統重新mount為可讀寫,有了讀寫權限后就可以通過passwd命令修改密碼了。
4、輸入passwd root命令就可以重置密碼。
5、修改完成后記得用mount -n / -o remount,ro將根文件系統置為原來的狀態。
6、重啟linux使密碼生效。
光盤引導修改法
===============================================
設備:USB光驅、SUSE9 SP2 CD1或者SUSE10 CD1(原則:什么樣的操作系統就用什么樣的引導光盤,包括位數也要一樣,如suse10sp1
64位光盤)
用USB光驅引導進入救援模式。
輸入root登陸
Rescue login# root
查看硬盤分區
Rescue# fdisk -l
Device
Boot?Start?End?Blocks?Id?System
/dev/hde1?1?1024?1048560?82?Linux swap
/dev/hde2?1025?11264?10485760?83?Linux
一般地,hde2或者sda2是根分區(注意:R0單板一般可以看到hde和hdg兩個盤,只能修改hde盤的數據;R2一般看到是sda)
掛載分區
Rescue# mount /dev/hde2 /mnt
Rescue# mount -o bind /dev?/mnt/dev
Rescue# chroot /mnt
修改root密碼
Rescue# passwd
Changing password for root.
New password:
修改完之后,退出
Rescue# exit
取消分區掛載
Rescue# cd /
Rescue# umount /mnt/dev
Rescue# umount /mnt
重啟單板
Rescue# reboot