笔记本多硬盘win7下U盘安装Cnetos7引导问题!
CentOS7出來(lái)的時(shí)間已經(jīng)不算短了,前段時(shí)間一直在虛擬機(jī)上使用,最近閑下來(lái)了,就像在自己的筆記本上裝一個(gè)win7和Centos7的雙系統(tǒng)體驗(yàn)以下實(shí)體機(jī)的效果,幾經(jīng)波折之后終于順利的裝上了WIN7和CentOS7的雙系統(tǒng)!在這里主要是想分享一下自己遇到的問(wèn)題,以供網(wǎng)友門參考借鑒!
首先介紹一下我的電腦配置,我的筆記本型號(hào)是Y400,一共有三塊硬盤,128ssd(1號(hào)) + 1T的hdd(2號(hào)) + 1T的hdd(3號(hào));128的SSD被分為兩個(gè)分區(qū),第一個(gè)分區(qū)裝win7,第二個(gè)放游戲和一些免安裝的軟件;我在第二塊硬盤和第三塊硬盤用作倉(cāng)庫(kù)盤,因?yàn)槎紱](méi)有用完,所以隨時(shí)可以從兩塊hdd后邊劃一部分出來(lái)使用!
我刻錄U盤鏡像使用的是UltraISO(軟碟通)?,刻錄完成后的安裝步驟網(wǎng)上已經(jīng)介紹的很詳細(xì)了,我這里就不多作介紹了,我在安裝過(guò)程中選擇的是第二塊硬盤(也就是2號(hào)硬盤,提前已經(jīng)在windows下畫(huà)出了136G的未分配空間),選擇“我要配空間”,點(diǎn)擊“完成”后,選擇“標(biāo)準(zhǔn)分區(qū)”,然后通過(guò)左下角的“+”號(hào)分區(qū),分500mb的/boot分區(qū),120GB的/分區(qū),16GB的swap空間,此時(shí)然后點(diǎn)擊完成,選擇“接受更改”,然后一步一步安裝配置就好,安裝完成后點(diǎn)擊重啟;
由于我的電腦是多硬盤,所以在安裝Centos7時(shí)安裝引導(dǎo)只能裝在Centos7所在的那塊硬盤上(默認(rèn)的,如果更改也只能選擇不安裝引導(dǎo)),此時(shí)重啟后的電腦沒(méi)有像網(wǎng)上網(wǎng)友所說(shuō)的那樣“只有Centos7的啟動(dòng)菜單,而沒(méi)有了win7的引導(dǎo)菜單”,我的電腦直接向往常一樣直接進(jìn)入win7的界面,然后啟動(dòng)進(jìn)入win7,因?yàn)槲业膕sd默認(rèn)為第一啟動(dòng)盤,而我裝Centos7裝在了第二塊硬盤上,所以對(duì)ssd上的東西都沒(méi)有影響,因此我嘗試用第二塊硬盤啟動(dòng)(F12選擇以第二塊硬盤啟動(dòng)),結(jié)果是屏幕左上角只有一個(gè)點(diǎn)和一個(gè)光標(biāo),此方法失敗(僅僅是我的電腦這樣失敗了,有網(wǎng)友這樣成功過(guò),你也可以試一試);
然后在網(wǎng)上查資料,問(wèn)網(wǎng)友,于是乎就在win7下裝了一個(gè)EasyBCD,
然后重啟電腦,就可以看到NeoSmart Linux了(這個(gè)名稱可以自己改,我改為了“menu list”)。
?
?
回車進(jìn)入該啟動(dòng)項(xiàng)列表:
有啟動(dòng)項(xiàng)列表了,這下總算弄好了,但是回車后,發(fā)現(xiàn)屏幕黑屏,沒(méi)什么反應(yīng),于是強(qiáng)制重啟電腦,到CentOS Linux啟動(dòng)項(xiàng)列表這里時(shí),不按回車,按字母“E”鍵,查看一下啟動(dòng)菜單哪有問(wèn)題:
發(fā)現(xiàn)這個(gè)啟動(dòng)菜單有些問(wèn)題,我的電腦是三硬盤,而我的CentOS7是裝在第二塊硬盤上的,上圖中我用紅色圈出來(lái)的那塊區(qū)域中顯然不對(duì),
set root='hd0,msdos2' ?指定root為第一塊硬盤的第二個(gè)分區(qū),這里的root對(duì)應(yīng)的是/boot分區(qū)(如果沒(méi)有單獨(dú)指定/boot分區(qū)的,這個(gè)root應(yīng)該指向"/"分區(qū))。
題外話(基礎(chǔ)知識(shí)補(bǔ)充)
hdx,msdosy
hd指定的是硬盤,以0開(kāi)始,hd0代表第一塊硬盤,以此類推
msdos指定一塊硬盤上的分區(qū),以1開(kāi)始,msdos1代表第一個(gè)分區(qū),以此類推(其實(shí)直接寫(xiě)1也是可以的)
hda 和sda的區(qū)別:
hd代表本機(jī)磁盤接口為IDE接口
sd代表本機(jī)磁盤接口為SCSI接口
他們都以a開(kāi)始,以hda或sda代表第一塊磁盤,a,b,c,d...以此類推
hda和sda后可以跟數(shù)字,代表第一塊磁盤的不同分區(qū);如sda1代表第一塊磁盤的第一個(gè)分區(qū);
以我的電腦硬盤為例加以說(shuō)明:
我的電腦有三塊硬盤(我電腦是scsi接口的,所以用sd描述,而沒(méi)有用hd描述):
SSD整塊磁盤 ? ? ? 分區(qū)一(C) ? ? ? 分區(qū)二(F)
sda ? sda1 ? ? ? ? ? ?sda2
第一塊HDD ? ? ? ?分區(qū)一(D) ? ? ? 分區(qū)二(/boot) ? ? ?分區(qū)三(/) ? ? 分區(qū)四(swap)
sdb ? ? ? ? ? ? ? ? ? sdb1 ? ? ? ? ? ? ? sdb2 sdb3 ? ? ? ? ?sdb5
第二塊HDD ? ? ? 分區(qū)一(E)
sdc ? ? ? ? ? ? ? ? ? sdc1
?新手們肯定會(huì)疑惑為什么第一塊HDD的分區(qū)四編號(hào)為sdb5,而不是sdb4,那是因?yàn)樵趍br分區(qū)模式(還有一種GPT分區(qū)沒(méi)有此限制,但是我對(duì)這中分區(qū)不太了解)下一塊硬盤最多有四個(gè)主分區(qū),那么超過(guò)四個(gè)主分區(qū)怎么辦?此時(shí)只能將第四塊分區(qū)會(huì)變成擴(kuò)展分區(qū),在擴(kuò)展分區(qū)中在進(jìn)行分區(qū),以后所分配的區(qū)域都將被成為邏輯分區(qū),整個(gè)擴(kuò)展分區(qū)代表的是sdb4,擴(kuò)展分區(qū)內(nèi)部進(jìn)行分區(qū)時(shí)是從編號(hào)5開(kāi)始的。
如果一個(gè)電腦有一塊硬盤,硬盤有兩個(gè)分區(qū),一個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)里只一個(gè)邏輯分區(qū),那么主分區(qū)就是sda1,另一個(gè)邏輯分區(qū)就是sda5
我就說(shuō)到這里,如果又不明白的或是不懂得,直接問(wèn)我,或者百度,這些都是非常基礎(chǔ)的東西。
?
這句配置語(yǔ)句顯然與我的實(shí)際情況不符,我的Centos7是裝在第二塊硬盤的,所以應(yīng)該是hd1,/boot是第二塊硬盤的第二個(gè)分區(qū),所以這句應(yīng)改為
set root='hd1,msdos2',
if下邊那一段和else下邊那一段是在尋找/boot分區(qū),并為其設(shè)定uuid(全球唯一標(biāo)示),這個(gè)東西知不知道無(wú)所謂,你只要知道if和else之間那一段中出現(xiàn)hd的地方都必須是hd1,msdos2就行了(這里我查過(guò)我通過(guò)虛擬機(jī)安裝的Centos7的grub.cfg,事實(shí)證明確實(shí)出現(xiàn)hd的地方都要和root設(shè)定的值一致)。
知道了這個(gè)我就進(jìn)行了臨時(shí)修改,然后通過(guò)ctrl+X執(zhí)行啟動(dòng)菜單,結(jié)果依然無(wú)法進(jìn)入系統(tǒng),這就令我很郁悶,難道多硬盤引導(dǎo)Centos7就這么困難?
于是就在網(wǎng)上發(fā)帖求教,有個(gè)大神告訴我在啟動(dòng)項(xiàng)列表?處選中第一項(xiàng)按"C"(或者在啟動(dòng)項(xiàng)菜單頁(yè)面按"ctrl + C")進(jìn)入 ? grub> ?界面,
然后執(zhí)行(一行一行的執(zhí)行,不要一次寫(xiě)完再執(zhí)行)
linux ? ?(hd1,msdos2)/vmlinuz-3... ? ? root=/dev/sdb3 ?(如果/boot分區(qū)不為單獨(dú)分區(qū),則執(zhí)行 linux ? ?(hd1,msdos2)/boot/vm... ? root=/dev/sdb2);
initrd ? (hd1,msdos)/initramfs-3....img ? ?(如果/boot分區(qū)不為單獨(dú)分區(qū),則執(zhí)行 ?initrd ?(hd1,msdos2)/boot/initramfs-3...img);
boot
上邊三行代碼,前兩行寫(xiě)到數(shù)字3時(shí)可以按下tab鍵補(bǔ)齊,root前有空格,其中(hd1,msdos)代表的是/boot分區(qū),root代表的是/分區(qū),所以/boot分區(qū)是單獨(dú)分區(qū)和不是單獨(dú)分區(qū)有一點(diǎn)小小差別,老鳥(niǎo)們不要吐槽,我寫(xiě)這么詳細(xì)主要是為了幫助新手們的!
執(zhí)行完上邊的代碼后果真進(jìn)入了系統(tǒng),進(jìn)入新的Centos7配置完成后,再次手動(dòng)啟動(dòng)了Centos7,有點(diǎn)郁悶,說(shuō)不定以后啟動(dòng)系統(tǒng)都得用手動(dòng)加載的方式了,于是我又看了下啟動(dòng)菜單的代碼,最終發(fā)現(xiàn)菜單用的是linux16和initrd16,如下圖
?
我之前能順利啟動(dòng)用的命令是linux和initrd啊,于是乎抱著試一試的心態(tài)將/boot/grub2/grub.cfg里的linux16與initrd16后的16都去掉,將set之后else之前出現(xiàn)hd的地方都改為了'hd1,msdos2',然后重啟系統(tǒng),竟然真的通過(guò)Centos的啟動(dòng)菜單進(jìn)入系統(tǒng)了 。
至此,多硬盤下,win7和Centos7雙系統(tǒng)的引導(dǎo)終于算是完成了,但是現(xiàn)在終于能正常的使用雙系統(tǒng)了!
但是躁動(dòng)我的并沒(méi)有就此罷手,我突然想起我之前在我的雙硬盤電腦上裝win7和ubuntu的雙系統(tǒng)時(shí)好像也遇到類似的情況(忘記當(dāng)初有沒(méi)有使用easyBCD了,但是幫同學(xué)在單硬盤上安裝win7和ubuntu的雙系統(tǒng)時(shí)確實(shí)成功了),老是無(wú)法啟動(dòng)成功,也沒(méi)有啟動(dòng)項(xiàng),于是我在第三塊硬盤上分出一塊100G的為分配空間,在那塊空間安裝了ubuntu14.04,安裝完成后還是由于多硬盤的的關(guān)系無(wú)法啟動(dòng),自己引導(dǎo)居然也沒(méi)有成功,通過(guò)在網(wǎng)上查閱相關(guān)資料,grub2有一個(gè)比較方便而強(qiáng)大的功能,grub2-mkconfig -o /boot/grub2/grub.cfg,這條命令可掃描所有的啟動(dòng)項(xiàng),并將其顯示在啟動(dòng)菜單上(在linux下使用時(shí),它只能掃描到linux能識(shí)別的盤符,如果你的windows盤的ntfs的格式,則無(wú)法掃描到windows的啟動(dòng)項(xiàng),如果你想讓它掃描到windows的啟動(dòng)項(xiàng),就必須通過(guò)ntfs軟件掛在相應(yīng)的windows系統(tǒng)盤,掛在之后就能掃描到了,關(guān)于掛在windows盤可參照我的“Centos6.5系統(tǒng)初學(xué)者基本系統(tǒng)配置1”),因?yàn)镃entos7使用的是grub2作引導(dǎo)的,其內(nèi)部使用的是grub2,所以我直接進(jìn)入CentOS7,通過(guò)root用戶執(zhí)行grub2-mkconfig -o /boot/grub2/grub.cfg,然后重啟電腦,發(fā)現(xiàn)果然有有ubuntu的啟動(dòng)項(xiàng)了
然后真的可以進(jìn)入ubuntu了,看來(lái)grub2還是蠻強(qiáng)大的,有興趣的可一多多研究,
這里面還有一個(gè)不懂得地方,就是如果裝單系統(tǒng)或是在虛擬機(jī)里裝Centos7,linux16和initrd16都沒(méi)有問(wèn)題,系統(tǒng)可以啟動(dòng),但是為什么在多硬盤多系統(tǒng)下就無(wú)法啟動(dòng)!如果有懂這個(gè)東西的麻煩指教一下
轉(zhuǎn)載于:https://www.cnblogs.com/Kosese-zhanglei/p/4153486.html
總結(jié)
以上是生活随笔為你收集整理的笔记本多硬盘win7下U盘安装Cnetos7引导问题!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何使Putty会话颜色更美观
- 下一篇: debug log