各位親愛的前輩您好!
因實際需要不安裝虛擬機器類,請勿叫我使用虛擬機器 3Q
在下我目前使用主機板上 ICH9R 內建的 BIOS RAID (FAKE RAID) 硬碟如下:
BIOS 設定 RAID 模式,RAID 設定以下
SATA硬碟:
ST 320G┐
├ 這兩顆組 Raid 0
ST 320G┘
WD 640G
目前就不看WD那顆,因為不影響,只分割一個磁區
而 Raid 0 的分割表,使用 SPFDISK 分割:
分割 啟動 大小
1 x 40G WinXP
2 v 40G CentOS 5.4
3 x 20G (隱藏)
4 邏輯磁區 ↓
5 270G 放資料用
6 270G 放資料用
我先安裝好 XP (沒問題)
再安裝 CentOS 時安裝畫面輸入,linux text all-generic-irqpoll ,之後安裝 grub 時安裝在分割2、EXT3 檔案系統,順利安裝完成,安裝程式也有偵測到是 Fake Raid (isw_hbbhcagij_HDD Raid0p2)
之後使用 SPFDISK 設定開機選單分割區 1、2、3 且都設定同類隱藏分割,目前都沒問題,但是 CentOS 會變成灰色無法啟動,所以我進入 rescue 模式重裝 grub
重點來了!!
先進入 chroot /mnt/sysimage/ 之後
我查詢 fdisk -l 是顯示 sda1、sda2、sda3 等等分割表,我也從網路上查詢資料知道 RAID 磁區應該是 /dev/mapper/isw_hhbbhcagij_HDD Raid0 類似這種
而進入 grub (安裝時有安裝所以就沒執行 grub-install) 後使用 root (hd0,1) 檔案系統會顯示 filesystem unknow 0x83
但是我進入 SPFDISK 看檔案系統是正確的,安裝時也沒問題、光碟更沒問題
由於上面那個關係導致以下的 setup (hd0,1) 動作沒辦法執行,我安裝在 (hd0) 也是顯示一樣的問題(但我不打算裝在MBR),似乎是沒辦法正確偵測到 RAID 的分割...,但是我直接進入 cd /dev/mapper/ 裏面 ls 可以看到正確的分割內容...
我用虛擬機器測試我目前的環境是正常的,但因為虛擬機器沒有 RAID 所以裝起來都沒遇到問題,,可以正常使用 SPFDISK 做開機選單。
我想請問如何讓 grub 重新裝到 dev/mapper/isw_hhbhcagij_HDD Raid0p2 這下面?
GRUB是透過BIOS的INT13H存取storage的,此時FAKE RAID的BIOS還是有作用的,在GRUB的CLI下geometry (hd0)或geometry(hd1)看能看到些什麼吧....