歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Windows下如何硬盤安裝CentOS

前幾天硬盤安裝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通用安裝方法

該方法適應於下載的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,輸入命令:

  • grub>root (hd0,2)
  • grub>kernel /vmlinuz
  • grub>initrd /initrd.img
  • grub>boot

完整輸出信息參考:

  • grub>root (hd0,2)
  • Filesystem type is fat, partition type 0x0C
  • grub>kernel /vmlinuz
  • [Linux-bzImage,setup=0x3400,size=0x37bf80]
  • grub>initrd /initrd.img
  • [Linux-initrd @ 0x3d3c8000,0x82f3c5 bytes]
  • grub>boot

到這裡,會開始啟動CentOS。

這裡如果vmlinuz和initrd.img是整目錄解壓的(isolinux)則要寫成:

  • grub>root (hd0,2)
  • grub>kernel /isolinux/vmlinuz
  • grub>initrd /isolinux/initrd.img
  • grub>boot

注意: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內容為:

  • title CentOS
  • kernel (hd0,2)/vmlinuz
  • initrd (hd0,2)/initrd.img

這裡如果vmlinuz和initrd.img是整目錄解壓的(isolinux)則要寫成:

  • kernel (hd0,2)/isolinux/vmlinuz
  • initrd (hd0,2)/isolinux/initrd.img


 

二、CentOS終極安裝方法

此方法兼容性比較好,但安裝前就需要涉及分區操作,要注意保護數據。天緣也是在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號,於是使用如下語句:

  • title CentOS-6.0-i386-bin-DVD.iso
  • find --set-root --ignore-floppies --ignore-cd /CentOS-6.0-i386-bin-DVD.iso
  • kernel /isolinux/vmlinuz
  • initrd /isolinux/initrd.img
  • boot

上面這個Find語句,如果知道是哪個驅動器,也可以直接root (hd0,x)這樣設置,如果不認識find命令,那就用這個看看:

  • find --set-root /CentOS-6.0-i386-bin-DVD.iso

輸出(hd0,4),OK找到。root運行木問題。

5、自動啟動進入安裝界面,注釋事項如下:

  • 在Installation Method一步,選擇Hard drive,在Select Partition一步選擇你的ISO所在的驅動器。該步驟將會查找/images/install.img文件。
  • 在Which type of installation would you like?一般選擇Replace Existing Linux System方式,一定注意要選中下面的選項:Review and modify partitioning layout

6、如果4選擇上文的方法2,則進入GRUB後無需編輯會自動進入。

特別提醒:

在安裝到Which type of installation would you like?設置界面時,

這樣,不管怎樣,都可以再次確認一下,否則,安裝程序沒的反悔,直接開始安裝了。

Copyright © Linux教程網 All Rights Reserved