Linux

我一直在為軟體 RAID-10 選擇正確的 Linux 引導載入程序

  • March 5, 2013

我正在使用 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

之後通過手冊的整個安裝過程就很好了,我什至安裝了mdadmlvm2並將它們添加到啟動執行級別。

在選擇引導載入程序時,我陷入了困境。我聽說 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 的一部分。

引用自:https://serverfault.com/questions/484482