重要: 在 SUSE Linux Enterprise Server 10 SP1 初版以及較早版本中,僅當 /boot 分割區位於獨立的非多重路徑分割區中時,系統才支援多重路徑中的根分割區 (/)。否則,系統不會寫入任何開機載入程式。
現在,SUSE Linux Enterprise Server 11 中提供了 DM-MPIO 及其對 /boot 和 /root 的支援。此外,YaST2 安裝程式中的 YaST 磁碟分割程式支援在安裝期間啟用多重路徑。
系統安裝過程中,multipathd 精靈不會自動啟動。您可以使用 YaST 磁碟分割程式中的
選項來啟動。安裝期間,在 YaST2 的「安裝設定」頁面上按一下
,開啟 YaST 磁碟分割程式。選取
。選取
主圖示,按一下 按鈕,然後選取 。啟動多重路徑。
YaST2 即會開始重新掃描磁碟,然後顯示可用的多重路徑設備 (例如 /dev/mapper/3600a0b80000f4593000012ae4ab0ae65)。之後所有的處理步驟都應使用此設備。
按
繼續安裝。系統安裝過程中,multipathd 精靈不會自動啟動。您可以使用 YaST 磁碟分割程式中的
選項來啟動。安裝期間,在 YaST2 的「安裝設定」頁面上按一下
,開啟 YaST 磁碟分割程式。選取
。選取
主圖示,按一下 按鈕,然後選取 。啟動多重路徑。
YaST2 即會開始重新掃描磁碟,然後顯示可用的多重路徑設備 (例如 /dev/mapper/3600a0b80000f4593000012ae4ab0ae65)。之後所有的處理步驟都應使用此設備。記下設備路徑與 UUID,稍後會用到。
按
繼續安裝。完成所有設定和安裝後,YaST2 即會開始寫入開機載入程式資訊,並顯示重新啟動系統的倒數計時。按一下
按鈕停止計數器,然後按 CTRL+ALT+F5 存取主控台。使用主控台確定是否在 /boot/grub/device.map 檔案中為 hd0 項目輸入了被動路徑。
執行此動作非常必要,因為安裝程序無法區分主動路徑與被動路徑。
輸入以下指令,將根設備掛接至 /mnt
mount /dev/mapper/UUID_part2 /mnt
例如,輸入
mount /dev/mapper/3600a0b80000f4593000012ae4ab0ae65_part2 /mnt
輸入以下指令,將開機設備掛接至 /mnt/boot
mount /dev/mapper/UUID_part1 /mnt/boot
例如,輸入
mount /dev/mapper/3600a0b80000f4593000012ae4ab0ae65_part1 /mnt/boot
輸入以下指令,開啟 /mnt/boot/grub/device.map 檔案
less /mnt/boot/grub/device.map
在 /mnt/boot/grub/device.map 檔案中,確定 hd0 項目是否指向被動路徑,然後執行下列其中一項動作︰
如果 hd0 項目指向被動路徑,請變更組態並重新安裝開機載入程式:
在主控台提示符處,輸入下列指令:
mount -o bind /dev /mnt/dev mount -o bind /sys /mnt/sys mount -o bind /proc /mnt/proc chroot
在主控台中執行 multipath -ll,然後檢查輸出以尋找主動路徑。
被動路徑會有 ghost 標記。
在 /mnt/boot/grub/device.map 檔案中,將 hd0 項目變更為主動路徑並儲存變更,然後關閉檔案。
如果先前選擇從 MBR 開機,/etc/grub.conf 內容應如下所示:
setup --stage2=/boot/grub/stage2 (hd0) (hd0,0) quit
輸入以下指令,重新安裝開機載入程式
grub < /etc/grub.conf
輸入下列指令:
exit umount /mnt/* umount /mnt
按 CTRL+ALT+F7 返回 YaST 圖形環境。
按一下
繼續執行安裝的重新開機作業。僅使用單個主動路徑安裝 Linux,尤其是當磁碟分割程式中列有 by-id 符號連結時。
使用安裝期間所用的 /dev/disk/by-id 路徑來掛接設備。
安裝之後,將 dm-multipath 新增至 /etc/sysconfig/kernel:INITRD_MODULES。
對於 System Z,請先編輯 /etc/zipl.conf 檔案,以 /etc/fstab 中使用的 by-id 資訊變更 zipl.conf 中的 by-path 資訊,然後再執行 mkinitrd。
重新執行 /sbin/mkinitrd 以更新 initrd 影像。
對於 System Z,請在執行 mkinitrd 之後執行 zipl。
重新載入伺服器。
將 multipath=off 新增至核心指令行。
這只會影響根設備,而不會影響所有其他設備。