磁盤無損分區(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)