前幾天硬盤安裝CentOS6,下載的是CentOS binDVD版本,超過4G,FAT分區不能放,NTFS分區能放下,但CentOS安裝程序又找不到分區...折騰了半天總算搞定,看來方法還是有的,用點Linux系統每次都少折騰。
測試環境:
系統平台及版本:Windows XP SP3,Windows 7也只需使用類似修改好啟動即可。
Grub4Dos:http://download.gna.org/grub4dos/,(測試:grub4dos-0.4.4-2009-06-20.zip)
CentOS鏡像文件DVD、CD皆可,下載地址:CentOS下載及版本選擇
可能需要Ext2fsd軟件,一個Windows平台讀寫Linux分區的軟件
可能需要分區軟件,比如AcronisDiskDirector等。更多參考:
常用磁盤分區軟件及系統分區功能點評
如果你的系統是WIN7,還可能需要EasyBCD,進行修改啟動選項。
Windows雙啟利器EasyBCD使用教程
特別注意:安裝程序可能覆蓋你的分區,安裝前請確認相關數據安全,在選擇安裝CentOS時,分區安裝還是整盤安裝,如果選擇錯誤可能導致原磁盤數據全部丟失!!!
該方法適應於下載的CentOS小於4G,可以放到FAT的分區,(如果下載DVD鏡像,可能超過4G需放到NTFS分區(但下載的Grub4Dos默認無法從NTFS安裝,也許其它設置、插件可以,沒試過,Grub4Dos可以?GNU Grub不可以認識NTFS?),請使用下面的安裝方法。)
1、在Windows XP下預留最後一個分區,未分配空閒狀態,用來安裝CENTOS。
2、把下載的CentOS鏡像文件放在FAT格式的任何一個盤,假設E:\盤。
3、解壓CENTOS鏡像中isolinux文件夾下的vmlinuz和initrd.img(如果只有vmlinuz0則使用vmlinuz0,下面指令也需對應修改)到E:\盤根目錄(如果是把isolinux目錄整個解壓也可以,下面的menu.lst也要對應修改,添加路徑即可),也就是說跟 CENTOS ISO在同一目錄下。
4、解壓grub,把GRLDR復制到C:\盤根目錄下(注意是GRLDR,不是GRLDR.MBR)。
5、打開C:\boot.ini在文件最後加入 c:\grldr="CentOS",直接打開是無法編輯的,可以直接鼠標右鍵點擊桌面上的“我的電腦”圖標,然後在啟動恢復裡設置。
6、下面設置menu.lst,這裡有兩種方法:
方法1:不要MENU.LST,直接重啟機子
在出現GRUB4DOS選項時,選擇後進入,選擇Command line,輸入命令:
完整輸出信息參考:
到這裡,會開始啟動CentOS。
這裡如果vmlinuz和initrd.img是整目錄解壓的(isolinux)則要寫成:
注意:root (hd0,2)是設置當前根目錄位置,hd0代表第一塊硬盤,2是設備代號(分區,第一個C盤是0,D盤1,E盤2,等等等),代表那個放置 vmlinuz和initrd.img的fat分區,如果對不上就再修改嘗試即可。root (hd0,2)輸入回車後,會提示你類似:
如果沒有該分區,會提示:Error 22:No such partition
如果有該分區,會提示:Filesystem type is fat, partition type 0x0C
後續指令連續輸入即可,輸入錯也沒關系,錯了肯定進不了CentOS的安裝程序的,OK了自會啟動進入。
方法2:提前添加menu.lst,修改完後重啟機子。
menu.lst可以在grub那個壓縮包裡提取,拷貝到C:\根目錄即可(也可以放到/boot/menu.lst,還可以放到/grub/menu.lst,Grub啟動時會自動搜索這三個目錄)。
修改menu.lst內容為:
這裡如果vmlinuz和initrd.img是整目錄解壓的(isolinux)則要寫成:
此方法兼容性比較好,但安裝前就需要涉及分區操作,要注意保護數據。天緣也是在DELL大機上安裝CentOS-6.0-i386-LiveDVD,按照上文方法安裝總是提示:
signal caught! boot has failed, sleeping forever
錯誤,於是換成binDVD版本,但原鏡像只有1.6G左右,而CentOS-6.0-i386-bin-DVD.iso有坑爹的4G多,FAT32放不下,又沒辦法刻盤,於是“自創”了下面方法:
1、在XP上,為CentOS預留一定安裝空閒分區(刪除分區),利用分區工具在該空閒分區的起始創建一個5G的EXT3分區,其余剩余空間可創建為一個EXT3分區(實際安裝時還可自定義,好像必須先創建,否則在安裝時似乎也會提示錯誤,倒騰次數太多忘記了),注意是起始不是最後,如果這個放置ISO的分區放在最後,那麼在實際安裝到手動分區時會提示如下錯誤:
Could not allocate requested partitions:
Partitioning failed: Could not allocate
partitions as primary partitions.
Not enough space left to create partition
這時,最後的那個EXT3分區號已經變了,於是安裝程序找不到原來拷貝的安裝文件。所以還是先劃分好分區較好(天緣光在這裡就來回試驗了好幾次)。
2、再找工具Ext2fsd軟件,修改加載該驅動器為可寫,把這個坑爹的4G文件(原放在NTFS分區的)拷貝進去。
3、把該ISO的isolinux目錄和image目錄解壓出來(少一個不可,如果沒有image,安裝時會出現/images/install.img查找錯誤),同樣拷貝到這個EXT3分區根下。
4、後續步驟跟上文類似了,但是設置root時不知道這個EXT分區的ID號,於是使用如下語句:
上面這個Find語句,如果知道是哪個驅動器,也可以直接root (hd0,x)這樣設置,如果不認識find命令,那就用這個看看:
輸出(hd0,4),OK找到。root運行木問題。
5、自動啟動進入安裝界面,注釋事項如下:
6、如果4選擇上文的方法2,則進入GRUB後無需編輯會自動進入。
特別提醒:
在安裝到Which type of installation would you like?設置界面時,
這樣,不管怎樣,都可以再次確認一下,否則,安裝程序沒的反悔,直接開始安裝了。