記一次Ubuntu下安裝Win7的過程

磁盤無損分區(qū)

原來的系統(tǒng)上有很多重要的數(shù)據(jù),分區(qū)的時(shí)候整個(gè)硬盤就分了一個(gè)區(qū),要想裝win7就必須再分一到兩個(gè)主分區(qū)。進(jìn)入PE,用Diskgenius調(diào)整分區(qū)容量,空出來的空間再分兩個(gè)區(qū)。

安裝Win7

公司電腦不能聯(lián)網(wǎng)不能插u盤,只能用光盤安裝系統(tǒng),進(jìn)入安裝界面后系統(tǒng)提示需要光盤驅(qū)動(dòng),真是嗶了狗了,光盤要啥驅(qū)動(dòng),無奈只能進(jìn)PE用系統(tǒng)安裝工具把系統(tǒng)文件先寫進(jìn)磁盤然后安裝。文件寫入完畢后重啟系統(tǒng),提示Missing Operating System,因?yàn)榘惭b工具把Windows的MBR寫入了磁盤,而Windows分區(qū)目前并不是激活分區(qū)所以提示沒有操作系統(tǒng),此時(shí)再進(jìn)入Diskgenius激活Windows所在的分區(qū),重啟進(jìn)入系統(tǒng),順利安裝Windows。但是由于修改了MBR,現(xiàn)在的Ubuntu無法啟動(dòng)了。

修復(fù)Ubuntu啟動(dòng)項(xiàng)

原來打算win7裝好后用easybcd新建Ubuntu的啟動(dòng)項(xiàng),但是新系統(tǒng)沒有任何驅(qū)動(dòng)文件,無法聯(lián)網(wǎng),無法插光盤變成了一個(gè)信息孤島。然后后來發(fā)現(xiàn)easybcd添加的啟動(dòng)項(xiàng)也沒用,進(jìn)入系統(tǒng)顯示Try (hd0, 0): EXT2錯(cuò)誤,不知道啥原因。放棄在Windows啟動(dòng)管理器啟動(dòng)Ubuntu的想法,改用Ubuntu啟動(dòng)管理器grub2啟動(dòng)Windows。

使用grub2啟動(dòng)管理器

這中間走了很多彎路,具體的彎路就不一一描述了。使用Ubuntu光盤進(jìn)入使用而不安裝的臨時(shí)系統(tǒng),使用命令行把主硬盤啟動(dòng)管理器改成grub2,命令如下:
假如你的ubuntu 的 / 分區(qū)是sda7,又假如 /boot分區(qū)是 sda6,用livecd啟動(dòng),
在終端下輸入

sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot  # 如果沒 /boot 單獨(dú)分區(qū)這步跳過
grub-install --root-directory=/mnt/ /dev/sda # 這步就是在硬盤上安裝grub

如果grub.cfg己丟失,需要重建的還要執(zhí)行

mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt 
update-grub2 # 當(dāng)前電腦的系統(tǒng)必須使用grub2,不然直接進(jìn)入grub命令行,需要手動(dòng)加載系統(tǒng)內(nèi)核
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit

經(jīng)過上述操作之后就可以進(jìn)入grub2啟動(dòng)管理器,也可以順利進(jìn)入U(xiǎn)buntu,但是沒辦法進(jìn)入win7,現(xiàn)象是先花屏,然后沒反應(yīng)。繼續(xù)搜索解決方案,找到一條:
進(jìn)入U(xiǎn)buntu命令行手動(dòng)增加啟動(dòng)項(xiàng):

sudo gedit /etc/grub.d/40_custom

在文檔最下面增加:

menuentry '搜索并啟動(dòng)windows7'  {
   recordfail
   gfxmode $linux_gfx_mode
   insmod gzio
   insmod part_msdos
   insmod ntfs
   search --no-floppy --file --set=root /bootmgr
     ntldr /bootmgr
}

然后再更新一下grub啟動(dòng)項(xiàng):

sudo update-grub2

重啟進(jìn)入啟動(dòng)管理器,選擇新建的“搜索并啟動(dòng)windows7”,順利進(jìn)入win7。另外還有系統(tǒng)生成的一個(gè)win7啟動(dòng)項(xiàng),但是沒用,丟在那不管它就行,刪了有可能會(huì)影響有用的這個(gè)。

grub命令行手動(dòng)加載內(nèi)核

如果在安裝grub時(shí)沒有使用

sudo update-grub2

而是使用了

sudo update-grub

會(huì)安裝一個(gè)低版本的grub,重啟后進(jìn)入grub命令行,進(jìn)入這個(gè)命令行后可以手動(dòng)加載內(nèi)核進(jìn)入系統(tǒng)。

grub>ls # ls之后會(huì)出現(xiàn)很多分區(qū),進(jìn)入/boot所在的分區(qū),我這里是(hd0, msdos1)
grub>ls (hd0,msdos1)/ # 顯示/boot下的文件,我們需要vmlinuz開頭和initrd開頭的文件
grub>set root=(hd0,msdos1)  # 這個(gè)是vmlinuz和initrd所在分區(qū),如第一分區(qū)是 (hd0,msdos1),要搞不清楚就用 grub>search -s -f -n /vmlinuz
grub>linux /vmlinuz root=/dev/sday  # sday的是你的 / 分區(qū)號(hào)
grub>initrd /initrd
grub>boot

進(jìn)入系統(tǒng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容