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

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對玻璃貼膜等多個方面擁有多年的網(wǎng)站維護(hù)經(jīng)驗的網(wǎng)站建設(shè)公司。
一、復(fù)制其他Linux機器的Boot文件
如果我們的Linux機器只是誤刪了一些啟動文件,完全可以通過復(fù)制其他正常運行的Linux機器上的Boot文件,并將其替換到誤刪除的機器上來進(jìn)行修復(fù)。與此同時,我們可以通過使用Live CD(可引導(dǎo)光盤),進(jìn)入系統(tǒng)修復(fù)模式,然后進(jìn)行文件替換等操作。但是需要注意的是,如果向另一臺Linux系統(tǒng)機器復(fù)制了Start文件,請確保復(fù)制的啟動文件系統(tǒng)與誤刪的啟動文件系統(tǒng)相同,否則將會導(dǎo)致系統(tǒng)無法啟動。
二、使用Linux CD或USB重建系統(tǒng)
如果上述方法無法修復(fù)操作系統(tǒng)無法啟動的問題,那么此時我們就需要考慮使用Linux CD或USB重建系統(tǒng)的方法。為了防止誤刪我們需要先備份重要文件,進(jìn)入系統(tǒng)維護(hù)模式后,可以使用Linux CD或USB對系統(tǒng)進(jìn)行重新安裝。在重新安裝過程中,我們可以跳過創(chuàng)建新的分區(qū)并將系統(tǒng)安裝到原來的位置。我們需要手動設(shè)置系統(tǒng)啟動的位置為原來的Boot文件所在的位置,使得系統(tǒng)能夠重新啟動。
三、使用grub2修復(fù)系統(tǒng)
如果上述方法還是無法解決操作系統(tǒng)無法啟動的問題,我們可以使用grub2來進(jìn)行修復(fù)。grub2是一款非常好用的多開引導(dǎo)程序,在國內(nèi)的Linux使用者中還較為流行。我們可以通過grub2的引導(dǎo)修復(fù)功能,對Boot文件進(jìn)行修復(fù)。操作步驟如下:
1. 在啟動時,在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. 如果沒有錯誤,執(zhí)行以下命令:boot
在重啟電腦時,您的操作系統(tǒng)應(yīng)該能夠正常啟動了。
Linux操作系統(tǒng)是一款非常好用以及多功能性的操作系統(tǒng),但是也有一定難度及細(xì)節(jié)要求。在操作時因為一些小的誤操作,就會導(dǎo)致系統(tǒng)無法正常啟動,對于大部分Linux新手來說,這是一道比較難的題目。但是通過備份、復(fù)制、修復(fù)等操作,我們可以很好地解決這一問題。最終,讓我們進(jìn)一步熟悉Linux的底層分層結(jié)構(gòu)以及操作技巧,能夠更好地進(jìn)行Linux操作系統(tǒng)的維護(hù)和管理。
相關(guān)問題拓展閱讀:
- linux誤刪/bin目錄怎么辦
- Linux下刪除boot分區(qū)手動如何恢復(fù),高手指教,謝謝
linux誤刪/bin目錄怎么辦
解決思路:
1、找一臺操作系統(tǒng)環(huán)境相同的機器,拷貝目錄到該機器。
2、估計的重新安裝內(nèi)核,因為找不到內(nèi)核映射了。
詳細(xì)解決步驟如下:
1、重新啟動機器,插入光盤,進(jìn)入帶網(wǎng)絡(luò)環(huán)境的救援模式。
2、把另外一個系統(tǒng)的bin目錄的壓縮包拷貝過來,然后解壓。
3、因為系統(tǒng)內(nèi)核丟失了,所以我們需要先安裝內(nèi)核,在安裝內(nèi)亂漏明核時會自動生成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,重新啟動系統(tǒng)
重新啟動系統(tǒng)未成功,出現(xiàn)以下錯誤:
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)過搜索后,發(fā)現(xiàn)此類問題多集中在邏輯卷管理的情況,具體原因是我們在重新安裝內(nè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
再次重新啟動系統(tǒng),OK,問題解決。
7、嘗試進(jìn)行遠(yuǎn)程連接,因為遠(yuǎn)程服務(wù)器不允許root直接連接,可以用普通用戶進(jìn)行登錄,登錄后執(zhí)行 su – root 命令,輸入密碼總是提示密碼錯誤,但是在終端直接用root是可以登錄的,奇怪,后來發(fā)現(xiàn)問題出在 su 命令上,是文件權(quán)限粘貼位的問題,因為拷貝過來的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
這樣就簡單了,設(shè)置粘貼位如下:
# chmod u+s mount
除了su命令外,還有另外幾個需要設(shè)置粘貼位,mount,ping,ping6,traceroute,traceroute6,umount。
另外還要注意一些軟連接。
現(xiàn)在是,進(jìn)系旦高攜統(tǒng)直接到grub,沒有引導(dǎo),Linux手里引導(dǎo)盤和安裝盤都有,裝個虛擬機念鎮(zhèn),模伏然后拷貝bin目錄過來
將硬盤裝在其他同版本linux 并掛載
Linux下刪除boot分區(qū)手動如何恢復(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+級標(biāo)準(zhǔn)機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)站題目:解決方案!——LinuxBoot誤刪后該怎么辦?(linuxboot誤刪)
文章地址:http://www.dlmjj.cn/article/cdjgepc.html


咨詢
建站咨詢
