我一直在為軟體 RAID-10 選擇正確的 Linux 引導載入程序
我正在使用 4 500GB Hitachi 硬碟驅動器的 SOHO 伺服器上安裝 Gentoo。
我能夠從 Live USB 啟動,使用以下命令創建 RAID-10 陣列**/dev/md0 :**
mdadm --create /dev/md0 --assume-clean --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd --metadata=0.90
之後我用 fdisk 創建了三個分區
Disk /dev/md0: 1000.2 GB, 1000214626304 bytes 2 heads, 4 sectors/track, 244193024 cylinders, total 1953544192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 524288 bytes / 1048576 bytes Disk identifier: 0xdcf44765 Device Boot Start End Blocks Id System /dev/md0p1 * 2048 67583 32768 83 Linux /dev/md0p2 67584 8456191 4194304 82 Linux swap / Solaris /dev/md0p3 8456192 1953544191 972544000 83 Linux
然後我分別用 mkfs.ext2 /dev/md0p1、mkswap /dev/md0p2 和 mkfs.ext4 /dev/md0p3 創建了文件系統:
/dev/md0p1 /boot ext2 defaults,noauto,noatime 0 2 /dev/md0p2 none swap sw 0 0 /dev/md0p3 / ext4 noauto,noatime 0 1
之後通過手冊的整個安裝過程就很好了,我什至安裝了mdadm和lvm2並將它們添加到啟動執行級別。
在選擇引導載入程序時,我陷入了困境。我聽說 GRUB 0.97 無法處理 RAID-10 陣列,LILO 也是如此。
我已經安裝了 LILO,在執行**/sbin/lilo**之後它說它只能從 RAID-1 卷執行……
我該怎麼辦?我已經重新安裝了 Gentoo 三次。第一個是假硬體 RAID,第二個是 1.2 Superblock 版本,第三個是 0.9 Superblock 版本。
我知道我已經有點接近目標了,但我需要幫助來選擇正確的引導載入程序。
**更新:**我能夠使用 GRUB2 設置引導,但現在我遇到了另一個問題。在引導期間,我看到此消息:
Operating system missing
我想這是因為在硬體層面上我只有 4 個 AHCI 硬碟,而 BIOS 不知道哪一個包含引導扇區……
無論您使用何種引導載入程序、raid 級別或raid 軟體,當您設置軟體raid 時,您至少需要創建一個不屬於raid 的引導分區(通常是/boot)。這是因為系統的bios 不知道raid 的存在,為了看到raid,您首先需要載入核心和作為核心一部分的raid 軟體。
有關更多資訊,請查看以下內容:
順便說一句,使您目前的系統可啟動並不難。如果您不想重新安裝和重新創建軟體 raid,您可以將第 5 個磁碟添加到您將從中引導的系統中。此磁碟或磁碟的至少一個分區不應成為 raid 的一部分。