您好,登錄后才能下訂單哦!
Suse9故障修復(fù)的四種情景分別是是怎樣的,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
隨著Suse越來(lái)越受到廣大用戶的接受,伴隨著問(wèn)題也接踵而來(lái),此次所講的是Suse9故障修復(fù)。本文針對(duì)Suse9故障修復(fù)分別對(duì)grub被破壞,boot分區(qū)中的文件被誤刪,引導(dǎo)程序被破壞以及密碼被改無(wú)法進(jìn)入系統(tǒng)這四種情景進(jìn)行修復(fù),希望通過(guò)本文,能對(duì)你學(xué)習(xí)Suse9故障修復(fù)有所幫助。
注:Suse9在沒(méi)有fstab的時(shí)候,也可以引導(dǎo)進(jìn)入系統(tǒng),所以如果fstab被誤刪,可直接進(jìn)行恢復(fù)。
情景1:grub被破壞(包括:menu.lst,stage2...)
linux:/boot/grub # fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1020 8193118+ 83 Linux
/dev/sda2 1021 1151 1052257+ 82 Linux swap
破壞grub
rm -rf /boot/grub/*
重新引導(dǎo)系統(tǒng),報(bào)15號(hào)錯(cuò)誤,放入SUSE的cd1到光驅(qū)中
choose "Manual Installation"
choose "Start Installation or system"
choose "Start Installation or update"
choose "CDROM"
choose "boot installed system"
放入SUSE的cd2到光驅(qū)中
掛載:
mount /dev/hdc /media/cdrom
安裝grub:
rpm -ivh grub-0.94-45.3.i586.rpm --force
進(jìn)入grub操作介面:
grub
root (hd0,0)
setup (hd0)
vi /boot/grub/menu.lst
title linux for pushmail
root (hd0,0)
kernel /boot/vmlinuz-2.6.5-7.244-smp
initrd /boot/initrd
reboot
情景2)/boot分區(qū)中的內(nèi)容被完全清空了 包括:(kernel,initrd,grub.....)
linux:/boot/ # rm -rf *
reboot
放入cd1到cdrom
choose "Manual Installation"
choose "Start Installation or system"
choose "Start Installation or update"
choose "CDROM"
choose "boot installed system"
放入cd2到cdrom
mount /dev/hdc /media/cdrom
rpm -ivh kernel-smp-2.6.5-7.97.i586.rpm
rpm -ivh grub-0.94-45.3.i586.rpm --force
vi /boot/grub/menu.lst
title linux for pushmail
root (hd0,0)
kernel /boot/vmlinuz-2.6.5-7.244-smp
initrd /boot/initrd
reboot
情景3)MBR被破壞,不包括分區(qū)表
dd if=/etc/passwd f=/dev/sda bs=446 count=1
reboot
放入cd1到光驅(qū)中
choose rescue system
enter grub
root (hd0,0)
setup (hd0)
quit
reboot
情況4)suse恢復(fù)root密碼:
1.重新啟動(dòng)機(jī)器,在出現(xiàn)grub引導(dǎo)界面后,在啟動(dòng)linux的選項(xiàng)里加上init=/bin/bash,通過(guò)給內(nèi)核傳遞init=/bin/bash參數(shù)使得OS在運(yùn)行l(wèi)ogin程序之前運(yùn)行bash,出現(xiàn)命令行。
2.稍等片刻出現(xiàn)(none)#:命令行。
3.這時(shí)輸入mount -n / -o remount,rw 表示將根文件系統(tǒng)重新mount為可讀寫(xiě),有了讀寫(xiě)權(quán)限后就可以通過(guò)passwd命令修改密碼了。
4.這時(shí)輸入passwd命令就可以重置密碼了
5.修改完成后記得用mount -n / -o remount,ro將根文件系統(tǒng)置為原來(lái)的狀態(tài)。
總結(jié):
1)在分區(qū)表沒(méi)有被破壞的情況下,是可以恢復(fù)的.
2)系統(tǒng)引導(dǎo)加載的順序是:
2.1)MBR:確認(rèn)出用于引導(dǎo)的分區(qū).在系統(tǒng)中可以通過(guò)fdisk查看.MBR的引導(dǎo)程序大小為446個(gè)字節(jié),后面64個(gè)字節(jié)為16*4,***是5***A(2個(gè)字節(jié))
在grub為引導(dǎo)程序的情況下,MBR引導(dǎo)記錄的內(nèi)容同/boot/grub/stage1是一致的.前(446)個(gè)字節(jié)
stage1文件只在恢復(fù)安裝grub時(shí)有作用,在每次引導(dǎo)過(guò)程中并不起作用.故可刪除.
MBR的引導(dǎo)程序被破壞,可以通過(guò)rescue光盤(pán),進(jìn)入到grub模式下,進(jìn)行恢復(fù),見(jiàn)情景3
2.2)引導(dǎo)分區(qū):引導(dǎo)分區(qū)載入stage1.5,stage2.0及 menu.lst等,注意stage1.5文件是磁盤(pán)的物理地址,即存在于磁盤(pán)(boot分區(qū))的最前面.
改變物理位置后,即無(wú)法引導(dǎo),需重新安裝grub,見(jiàn)情景3
2.3)執(zhí)行sysinit腳本.加載fstab文件等等.
3)***一點(diǎn),boot分區(qū)和掛不掛載沒(méi)有關(guān)系,即使在fstab中注釋掉,系統(tǒng)也能啟動(dòng),因?yàn)閎oot分區(qū)只在mbr引導(dǎo)程序執(zhí)行之后起作用,在sysinit腳本接管執(zhí)行流后就不起作用了.
兩上小技巧:
1.查看SUSE版本.
2.更改用戶密碼的加密方式
SUSE系統(tǒng):
查詢版本號(hào)
lsb_release -a
或者 cat /etc/SuSE-release
suse更改用戶的密碼加密方式
linux:/etc/default # more passwd
# This file contains some information for
# the passwd (1) command and other tools
# creating or modifying passwords.
# Define default crypt hash
# CRYPT={des,md5,blowfish}
CRYPT=des
# Use another crypt hash for group passwowrds.
# This is used by gpasswd, fallback is the CRYPT entry.
# GROUP_CRYPT=des
更改 CRYPT=md5
保存退出即可
注意:
在同一時(shí)間可以有三種加密驗(yàn)證:
例如:
user A 是 des
user B 是 md5
user C 是 blowfish
當(dāng)客戶登錄系統(tǒng)時(shí),可以分別用user A 或 user B 或user C 登錄到系統(tǒng)。
在shadow文件中有三個(gè)用戶的不同密文。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。