今天由於安裝win7修改了原有的系統引導 使得系統無法啟動,通過度一些文章找到了 乙個非常有效的方法
下面和大家分享一下。
首先現說明一下我的機子之前安裝的作業系統:winxp,ubuntu10.04和qomo
我的機子是聯想ideapad y450
首先現說明一下 我原本的意圖,使用win7的安裝檔案,通過硬碟進行安裝
先介紹一下安裝步驟:
1. 最好先將硬碟的介面改為ahci介面,在xp下可以 安裝乙個工具包,可以將當前硬碟介面模式修改
為ahci模式(方法可以到網上搜,有很多關於此方面的文章)
2. 將win7的安裝檔案解壓到盤根目錄,如d盤
3. 將bootmgr,boot以及source 目錄下的boot.wim檔案拷貝到c盤根目錄下
4.進入命令列輸入命令 c:/boot/bootsect.exe /nt60 c:
然後重啟,接著會自動進入win7的安裝介面,此時使用修復模式,進入命令列執行命令d:/setup.exe
注意:一定要解壓到盤根目錄!
或者將win7目錄直接解壓到c盤根目錄下,然後使用相同的命令(起根本目的是為了使相應的盤成為安裝盤)
此時重啟之後電腦會直接進入win7的安裝程式,注意在分割槽完成之後直接進入下一步即可,而不是
搜尋驅動程式。
同時可以選擇將win7安裝在對應的分割槽下面,這樣就擺脫了使用安裝盤安裝的弊端
但是在安裝完系統之後,原有的grub引導會被損壞,因此接下來就必須想辦法更新引導,
從而聲稱乙個新的grub引導,使得可以進入之前的作業系統,同時也可進入win7
然後我們就要用到live cd ,我使用的是ubuntu 10.04的live cd
使用之前做好的啟動盤或者是ubuntu的光碟啟動計算機,接下來的步驟就是本篇文章最重要的部分了
宣告:要保證livecd中的grub軟體已安裝
sudo -i (將普通使用者提公升為root使用者)
mount /dev/sda9 /mnt(先掛載ubuntu的安裝盤)
mount /dev/sda8 /mnt/boot (然後掛在boo分割槽注意:如果沒有boot分割槽則此步省略)
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub (根據/etc/grub.d/ 和 /etc/default/目錄下的檔案生成新的grub.cfg檔案)
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
下面又是重要的一步
grub --install --root-directory=/mnt /dev/sda (將grub裝入第一塊硬碟的mbr)
接下來將ubuntu的boot分割槽和根分割槽解除安裝
umount /mnt/boot
umount /mnt
reboot 重啟系統
此時會返回乙個提示語句,提示沒有錯誤
接下來在重啟機子,就會看到grub已經修復,對於一般情況而言,此時已經成功修復了引導,
但是還有特殊情況存在,如引導雖然修復但是無法進入winxp和win7
這事一件很令人糾結的事情,此時,我也沒找到什麼好的辦法,只能重新安裝winxp或win7了,
安裝完成之後,重複上面的步驟就可以正常進入ubuntu了
livecd環境下chroot修復系統
今天想公升級centos5.7的glibc版本,想當然的把新編譯的glibc的libc 2.7.so 複製到 lib64 libc 2.5.so lrwxrwxrwx 1 root root 11 mar 5 10 30 lib64 libc.so.6 libc 2.5.so 然後系統掛了,ssh被...
CentOS 引導修復
今天我的電腦由於把windows xp公升級到windows 7將硬碟的mbr破壞了,同電腦的centos啟動不了,用安裝盤引導進入rescue模式又出現檢測不到centos系統,可能是因為安裝時將系統安裝到了邏輯卷中,安裝盤不能檢測到邏輯中的centos系統。試了多種方法均不能重建mbr,安裝gr...
Ubuntu修復引導
首次以u盤方式安裝ubuntu16.04時,系統在開機時會讓你選擇進入ubuntu還是windows,後重新安裝ubuntu14.04的時候,就都是直接進入ubuntu而沒有選擇項了。執行此命令後便會修復引導 sudo update grub開啟 etc default grub sudo vim ...