新聞中心
Linux是一種非常強(qiáng)大的操作系統(tǒng),它幾乎可以應(yīng)用于任何領(lǐng)域,例如服務(wù)器、嵌入式系統(tǒng)、桌面、移動(dòng)設(shè)備等等。但是,由于Linux操作系統(tǒng)的底層較為復(fù)雜,使得一些用戶在進(jìn)行操作時(shí)可能會(huì)誤刪系統(tǒng)的Boot(啟動(dòng))文件,導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng)。那么,在這種情況下,我們?cè)撊绾芜M(jìn)行解決呢?本篇文章將針對(duì)此問(wèn)題,提出一些解決方案。

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對(duì)玻璃貼膜等多個(gè)方面擁有多年的網(wǎng)站維護(hù)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
一、復(fù)制其他Linux機(jī)器的Boot文件
如果我們的Linux機(jī)器只是誤刪了一些啟動(dòng)文件,完全可以通過(guò)復(fù)制其他正常運(yùn)行的Linux機(jī)器上的Boot文件,并將其替換到誤刪除的機(jī)器上來(lái)進(jìn)行修復(fù)。與此同時(shí),我們可以通過(guò)使用Live CD(可引導(dǎo)光盤),進(jìn)入系統(tǒng)修復(fù)模式,然后進(jìn)行文件替換等操作。但是需要注意的是,如果向另一臺(tái)Linux系統(tǒng)機(jī)器復(fù)制了Start文件,請(qǐng)確保復(fù)制的啟動(dòng)文件系統(tǒng)與誤刪的啟動(dòng)文件系統(tǒng)相同,否則將會(huì)導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)。
二、使用Linux CD或USB重建系統(tǒng)
如果上述方法無(wú)法修復(fù)操作系統(tǒng)無(wú)法啟動(dòng)的問(wèn)題,那么此時(shí)我們就需要考慮使用Linux CD或USB重建系統(tǒng)的方法。為了防止誤刪我們需要先備份重要文件,進(jìn)入系統(tǒng)維護(hù)模式后,可以使用Linux CD或USB對(duì)系統(tǒng)進(jìn)行重新安裝。在重新安裝過(guò)程中,我們可以跳過(guò)創(chuàng)建新的分區(qū)并將系統(tǒng)安裝到原來(lái)的位置。我們需要手動(dòng)設(shè)置系統(tǒng)啟動(dòng)的位置為原來(lái)的Boot文件所在的位置,使得系統(tǒng)能夠重新啟動(dòng)。
三、使用grub2修復(fù)系統(tǒng)
如果上述方法還是無(wú)法解決操作系統(tǒng)無(wú)法啟動(dòng)的問(wèn)題,我們可以使用grub2來(lái)進(jìn)行修復(fù)。grub2是一款非常好用的多開引導(dǎo)程序,在國(guó)內(nèi)的Linux使用者中還較為流行。我們可以通過(guò)grub2的引導(dǎo)修復(fù)功能,對(duì)Boot文件進(jìn)行修復(fù)。操作步驟如下:
1. 在啟動(dòng)時(shí),在grub2選擇器中按下e鍵。
2. 在打開的編輯窗口中,找到以root(hd0,0)開頭的一行。
3. 將這一行的0后面的數(shù)字改為Boot文件所在的分區(qū),例如,Boot文件在sda1分區(qū)中,可以將命令修改為root(hd0,1)。
4. 執(zhí)行修復(fù)命令:linux(/boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/)initrd(/boot/initrd-2.6.18-238.el5.img)
5. 如果沒(méi)有錯(cuò)誤,執(zhí)行以下命令:boot
在重啟電腦時(shí),您的操作系統(tǒng)應(yīng)該能夠正常啟動(dòng)了。
Linux操作系統(tǒng)是一款非常好用以及多功能性的操作系統(tǒng),但是也有一定難度及細(xì)節(jié)要求。在操作時(shí)因?yàn)橐恍┬〉恼`操作,就會(huì)導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng),對(duì)于大部分Linux新手來(lái)說(shuō),這是一道比較難的題目。但是通過(guò)備份、復(fù)制、修復(fù)等操作,我們可以很好地解決這一問(wèn)題。最終,讓我們進(jìn)一步熟悉Linux的底層分層結(jié)構(gòu)以及操作技巧,能夠更好地進(jìn)行Linux操作系統(tǒng)的維護(hù)和管理。
相關(guān)問(wèn)題拓展閱讀:
- linux誤刪/bin目錄怎么辦
- Linux下刪除boot分區(qū)手動(dòng)如何恢復(fù),高手指教,謝謝
linux誤刪/bin目錄怎么辦
解決思路:
1、找一臺(tái)操作系統(tǒng)環(huán)境相同的機(jī)器,拷貝目錄到該機(jī)器。
2、估計(jì)的重新安裝內(nèi)核,因?yàn)檎也坏絻?nèi)核映射了。
詳細(xì)解決步驟如下:
1、重新啟動(dòng)機(jī)器,插入光盤,進(jìn)入帶網(wǎng)絡(luò)環(huán)境的救援模式。
2、把另外一個(gè)系統(tǒng)的bin目錄的壓縮包拷貝過(guò)來(lái),然后解壓。
3、因?yàn)橄到y(tǒng)內(nèi)核丟失了,所以我們需要先安裝內(nèi)核,在安裝內(nèi)亂漏明核時(shí)會(huì)自動(dòng)生成initrd
a、cd /mnt/
b、mkdir cd
c、mount -t iso9660 -o ro /dev/hda /mnt/cd/ (注意,使用dmesg命令詳細(xì)查看光驅(qū)掛載的設(shè)備,我的是/dev/hda)
d、rpm -Uvh –force kernel-2.6.18-164.el5.i686.rpm
4、安裝grub
a、grup-install /dev/sda
5、編輯grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
#all kernel and initrd paths are relative to /boot/, eg.
#root (hd0,0)
#kernel /vmlinuz-version ro root=/dev/sda7
#initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-164.el5.img
注意搜核,如果你是邏輯卷需要修改根目錄的標(biāo)簽,我的是邏輯卷。
6,重新啟動(dòng)系統(tǒng)
重新啟動(dòng)系統(tǒng)未成功,出現(xiàn)以下錯(cuò)誤:
mount: could not find filesystem ‘/dev/root’
setuproot: moving /嘩告dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic – not syncing: Attempted to kill init!
經(jīng)過(guò)搜索后,發(fā)現(xiàn)此類問(wèn)題多集中在邏輯卷管理的情況,具體原因是我們?cè)谥匦掳惭b內(nèi)核的時(shí)候,沒(méi)有加載一些邏輯卷,解決方法如下:
1) Boot with the rescue CD
2) Type ‘chroot /mnt/sysimage’
3) ‘cd /boot’
4) ‘mkdir newinit’
5) ‘cd newinit’
6) ‘gunzip -c ../initrd-2.6.18-164.el5.img | cpio -idmv’
7) ‘vi init’
8) Find ‘mount /sysroot’
9) Delete or comment this out
10) Replace with ‘mount -o defaults –ro -t ext3 /dev/VolGroup00/LogVol00 /sysroot’ where /dev/VolGroup00/LogVol00 is the mount point for /
11) ‘:wq’ out of vi
12) ‘find . | cpio –quiet -c -o >../newinitrd’
13) ‘cd ..’ – you are now in /boot
14) ‘mv initrd-2.6.18-164.el5.img initrd-2.6.18-164.el5.img.bak’ – backup current initrd img file
15) ‘gzip -9 initrd-2.6.18-164.el5.img’
16) Reboot the computer without the CD
再次重新啟動(dòng)系統(tǒng),OK,問(wèn)題解決。
7、嘗試進(jìn)行遠(yuǎn)程連接,因?yàn)檫h(yuǎn)程服務(wù)器不允許root直接連接,可以用普通用戶進(jìn)行登錄,登錄后執(zhí)行 su – root 命令,輸入密碼總是提示密碼錯(cuò)誤,但是在終端直接用root是可以登錄的,奇怪,后來(lái)發(fā)現(xiàn)問(wèn)題出在 su 命令上,是文件權(quán)限粘貼位的問(wèn)題,因?yàn)榭截愡^(guò)來(lái)的su命令權(quán)限如下:
# ll /bin/su
-rwxr-xr-x 1 root rootOct 18 21:46 /bin/su
正確如下:
# ll /bin/su
-rwsr-xr-x 1 root rootOct 18 21:46 /bin/su
這樣就簡(jiǎn)單了,設(shè)置粘貼位如下:
# chmod u+s mount
除了su命令外,還有另外幾個(gè)需要設(shè)置粘貼位,mount,ping,ping6,traceroute,traceroute6,umount。
另外還要注意一些軟連接。
現(xiàn)在是,進(jìn)系旦高攜統(tǒng)直接到grub,沒(méi)有引導(dǎo),Linux手里引導(dǎo)盤和安裝盤都有,裝個(gè)虛擬機(jī)念鎮(zhèn),模伏然后拷貝bin目錄過(guò)來(lái)
將硬盤裝在其他同版本linux 并掛載
Linux下刪除boot分區(qū)手動(dòng)如何恢復(fù),高手指教,謝謝
在win下用deiskgenius搜索分區(qū)。應(yīng)該找的到。
/boot分區(qū)已經(jīng)被刪了還怎么恢復(fù)?直接再重新安裝一遍linux吧…
關(guān)于linux boot誤刪的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
分享標(biāo)題:解決方案!——LinuxBoot誤刪后該怎么辦?(linuxboot誤刪)
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/cdjgepc.html


咨詢
建站咨詢
