開機磁區複寫至多個磁碟

    版本為 23:31, 26 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    說明

    原因:OpenPOWER Linux 開機過程所需的第一個開機磁區 PPC PReP Boot 無法安裝以 Software Raid 型式安裝,雖然在初次安裝系統時不會有任何影響,不過爾後第一顆磁碟因為發生故障,需要更換另一顆完全新的磁碟時,這樣雖然不會立即對系統產生影響,只要系統有做重啟,系統就會無法正常開機,原因是更換後的磁碟並沒有開機磁區。

    解決方法就是:使第二顆磁碟也能做開機,步驟如本篇的教學。

    TIPs:

    PPC PReP Boot 這個專屬 IBM Power 機器的開機磁區其作用就像 x86 伺服器的 MBR。

    官方教學連結:https://access.redhat.com/discussions/2158911

    初次安裝時

    確認目前系統可正常運作且第一顆磁碟的磁區狀態如下:

    # fdisk -l /dev/sda
    
    Disk /dev/sda: 960.2 GB, 960197124096 bytes, 1875385008 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk label type: dos
    Disk identifier: 0x000e7231
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048       22527       10240   41  PPC PReP Boot
    /dev/sda2           22528     2121727     1049600   fd  Linux raid autodetect
    /dev/sda3         2121728  1875384319   936631296   fd  Linux raid autodetect
    

    說明:

    sda1 Power 開機磁區   (這個需要複寫到第二顆磁碟)

    sda2 Linux 開機磁區 /boot (已做 Raid 1 )

    sda3 LVM 磁區 (已做 Raid6)

    複寫 Power 開機磁區至第二顆磁碟 /sdb1

    dd if=/dev/sda1 of=/dev/sdb1 bs=512 conv=noerror,sync
    

    /dev/sdb 磁區清單

    # fdisk -l /dev/sdb
    
    Disk /dev/sdb: 960.2 GB, 960197124096 bytes, 1875385008 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk label type: dos
    Disk identifier: 0x0003819f
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048       22527       10240   41  PPC PReP Boot
    /dev/sdb2           22528     2121727     1049600   fd  Linux raid autodetect
    /dev/sdb3         2121728  1875384319   936631296   fd  Linux raid autodetect
    

    說明:

    sdb 與 sda 的磁區幾乎一樣,主要原因是這兩顆磁碟都被規劃成可開機磁碟。

    開機磁碟有更換時

    Powered by MindTouch Core