給虛擬機增加一塊硬碟,用於備份mbr的信息
fdisk -l 查看硬碟系統是否認識
fdisk /dev/sdb 進行分區
fdisk -l 查看分區是否出來
mkfs -t ext4 /dev/sbd1 進行格式化
mkdir /backup
mount /dev/sb1 /backup 掛載到backup下
破壞mbr之前先做做備份,後面恢復系統用:
dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1 將sda前面512個位元組備份到backup的目錄下
ls /backup 查看是否有備份的文件
模擬破壞mbr扇區
dd if=/dev/zero of=/dev/sda bs=512 count=1 通過zero文件把sda設備的前512位元組毀掉。由於mdmdr存在這個磁碟的前512個位元組上
reboot 啟動系統 看會發現什麼情況,不能進入系統。
進入修復模式,沒有修復模式的可進入光碟系統。然後調出命令提示窗口。fdisk -l 查看有沒有增加的磁碟。然後執行下列命令 恢復備份。重啟 系統正常。
修復grub引導故障:
下面演示grub遭到破壞系統如何啟動
vim /boot/grub/grub.conf 編輯這個文件
重啟系統,在grub提示符下做操作
root (hd0,0)指定從哪一塊硬碟的哪一個分區去引導操作系統
kernel /vmlinuz-(tab鍵) ro root=/dev/sda1(主文件系統) 執行從哪一個內核去引導系統 ro 後面掛載的文件系統以什麼樣的方式去掛載 root代表根分區所在的位置
initrd /initramfs-2.6.32
boot
② 雙系統win7和linux,現在硬碟損壞,想修復一下mbr,請問該如何修復
第1種方法:就是將Windows的安裝盤放入計算機以後,重啟計算機,進入Windows安裝程序,隨後,進入恢復控制台,輸入命令fixmbr即可。
第2種方法是為沒有Windows安裝盤的朋友准備的,就是使用MBRFix工腔敬昌具進行修復。使用命令MbrFix /drive 0 fixmbr
第3種方法:linux下使用grub修復mbr
1.把安裝盤的第一張放到光碟機,然後重新啟動機器,在BOIS中設置為首先以光碟機來啟動。
2.等安裝界面出來後,按[F5]鍵,也就是linux rescue模式。
3.一系列鍵盤以及幾項簡單的配製,過後就[繼續]了。。。這個過程,我不說了,比較簡單。
4.然後會出現這樣的字元
sh#
5.敲入命令grub,會出現這樣的提示符
grub>
6、我們就可以在這樣的字元後面,輸入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功會有一個successful......
請留意root和(hdX,Y)之間有一個空格,這里的X,如果是一個盤,就是0,如果你所安稿哪裝的linux的根分區在第二個硬碟上,那X就是1了;Y
,就是裝伍扒有linux系統所在的根分區。 setup (hd0)就是把GRUB寫到硬碟的MBR上。
7、退出救援模式,重新啟動機子就可以了。
③ Linux中怎樣備份、破壞、修復MBR扇區故障
當主引導扇區發生故障時,將可能無法進入引導菜單,或者因無法找到正確的分區位置而無法載入系統,通過該硬碟引導主機時很可能進入黑屏狀態。下面我們就模擬實際環境對MBR扇區進行備份、破壞、修復過程。
詳細步驟:
備份MBR扇區數據
1.由於MBR扇區中包含了整個硬碟的分區表記錄,因此要把MBR備份到其他存儲設備中,這里我們就添加另一塊硬碟hdb進行備份。
2.在命令提示符下輸入以下命令,進行備份操作。
[root@localhost ~]#mkdir /backup //創建掛載hdb1文件夾
[root@localhost ~]#mount /dev/hdb1 /backup //把hdb1掛載到backup文件夾下
[root@localhost ~]#dd if=/dev/hdb1 of=/backup/hda.mar.bak bs=512 count=1 //使用dd命令進行備份
模擬MBR扇區故障
這里仍然使用dd命令,認為地將MBR扇區記錄覆蓋。
[root@localhost ~]#dd if=/dev/zero of=/dev/hda bs=512 count=1 //從空設備文件zero中讀取512位元組的數據,將其覆蓋到第一塊硬碟(hda),從而破壞MBR扇區中的數據。
從備份文件中恢復MBR扇區數據
1.把系統光碟放入光碟機,重啟Linux系統。系統啟動時按「F2」鍵,在「boot:」提示符下輸入「linuxrescue」後「回車」,進入「急救模式」引導光碟中的Linux系統。之後依次按回車鍵接收默認的語言、鍵盤格式,提示是否配置網卡是一般選擇「NO」,然後系統會自動查找硬碟中的Linux分區並嘗試將其掛載到「/mnt/sysimage」目錄(選擇「Continue」確認並繼續)。接下來需要特別注意:當出現是否初始化磁碟的警告窗口時,一定要選擇「NO」,以免對硬碟數據造成進一步損壞。最後選擇「OK」確認後將進入到帶「sh-3.1#」提示符的Bash Shell環境。
2.在提示符下輸入以下命令:
shsh-3.1# mkdir /tmpdir //創建掛載文件夾
shsh-3.1# mount /dev/hdb1 /tmpdir //掛載帶有備份文件的分區
shsh-3.1# dd if=/tempdir/hdb.mbr.bak of=/dev/sda bs=512 count=1 //恢復備份數據shsh-3.1# reboot //重啟操作系統,完成修復
④ 瀹夎匧inux鎶婂紩瀵間俊鎮鍐欏叆MBR鍚庣數鑴戝惎鍔ㄤ笉璧鋒潵浜嗏︹
鐪嬫牱瀛,浣犵殑linux涔熸湭瀹夎呮垚鍔熷惂!
絎涓:鍏堟壘涓寮爓indows鐨勫厜鐩,榪涘叆鏁呴殰鎮㈠嶆帶鍒跺彴,浣跨敤濡備笅鍛戒護
fixmbr \ Device\ HardDisk0
璁懼囧悕鍙浠ョ敤map鍛戒護寰楀埌.
絎浜:浣跨敤fixboot c: 鏉ヤ慨澶峛oot.ini鏂囦歡.
鏈鍚庨噸鍚寮曞紈indows緋葷粺.
瀹夎卨inux鏃,瑕佹敞鎰忓畨瑁呯殑鏂規硶.涓鑸鏄涓嶄細鍑洪敊鐨. 絳旀堣ˉ鍏 濡傛灉瀹炲湪鎵句笉鍒版湁鏁呴殰淇澶嶅彴鐨勫厜鐩,閭e氨鐢╨inux鍏夌洏淇澶,
鍏堣繘鍏linux鐨剅escue鐨勬ā寮忥紒(搴斿綋鏄絎涓寮犲厜鐩樺惂)
浣跨敤鍛戒護:
rpm -qf --root /mnt/sysimage /etc/inittab
rpm -ivh --force --root /mnt/sysimage /mnt/source/Redhat/RPMS/packagename
sync
sync
sync
exit
鏈鍧忕殑鎵撶畻灝辨槸,鎶妛indows鏍間簡,閲嶈厀indows鍜宭inux(鍏坵in鍚巐inux) 絳旀堣ˉ鍏 濡傛灉鍙浠ヤ嬌鐢╨inux鐨勫厜鐩樹簡,閭e氨瀹夎卨inux鍚! 絳旀堣ˉ鍏 閭f槸榪欓噷鐨勯棶棰:
title Install Linux
root (hd0,7)
kernel /vmlinuz-2.6.27.10-1_3 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8------>鏂囦歡鎵鍦ㄧ殑浣嶇疆鏄鍚︽g『?
initrd /initrd-2.6.27.10-1_3.img----->鏂囦歡鍚嶆槸鍚︽hВ?
鐜板湪鏄鎵句笉鍒拌繖涓鏂囦歡initrd-2.6.27.10-1_3.img.
⑤ 我是雙系統,無法用win8啟動LINUX,提示NST/NeoGrub.mbr不對
無法用win8啟動LINUX,提示NST/NeoGrub.mbr不對需要進行系統修復即可,步驟如下:
1、首先第一步就是進行將製作好的老毛桃U盤插入電腦USB介面中,啟動電腦,按相應的電腦啟動快捷鍵進入老毛桃主菜單,用鍵盤上的方向鍵「↓」切換到【02】運行老毛桃Win8PE防藍屏版即可。