磁盤無(wú)損分區(qū)
原來(lái)的系統(tǒng)上有很多重要的數(shù)據(jù)螃宙,分區(qū)的時(shí)候整個(gè)硬盤就分了一個(gè)區(qū)雁社,要想裝win7就必須再分一到兩個(gè)主分區(qū)慨仿。進(jìn)入PE久脯,用Diskgenius調(diào)整分區(qū)容量,空出來(lái)的空間再分兩個(gè)區(qū)镰吆。
安裝Win7
公司電腦不能聯(lián)網(wǎng)不能插u盤帘撰,只能用光盤安裝系統(tǒng),進(jìn)入安裝界面后系統(tǒng)提示需要光盤驅(qū)動(dòng)万皿,真是嗶了狗了摧找,光盤要啥驅(qū)動(dòng),無(wú)奈只能進(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無(wú)法啟動(dòng)了抒抬。
修復(fù)Ubuntu啟動(dòng)項(xiàng)
原來(lái)打算win7裝好后用easybcd新建Ubuntu的啟動(dòng)項(xiàng)杨刨,但是新系統(tǒng)沒有任何驅(qū)動(dòng)文件,無(wú)法聯(lián)網(wǎng)擦剑,無(wú)法插光盤變成了一個(gè)信息孤島拭嫁。然后后來(lái)發(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ū)這步跳過(guò)
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)過(guò)上述操作之后就可以進(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)