動態新增磁碟至 Linux 分割區

執行下列步驟,可以將虛擬磁碟新增至在 i5/OS 邏輯分割區中執行的 Linux 伺服器。

虛擬裝置可以簡化 System i® 產品上的硬體配置,因為它們可讓您不必為了執行 Linux® 而在伺服器上新增額外的實體裝置。

一個 Linux 分割區最多可以配置 64 個虛擬磁碟,且 Linux 最多可以偵測到 20 個磁碟,當然得視您採用的發行版而定。每一個磁碟最多支援 1000 GB 的儲存體。Linux 將每一個虛擬磁碟視為單一實體單元。不過,在 i5/OS® 整合檔案系統中,相關的空間會分散於 System i 產品上所有可用的磁碟讀寫臂。這提供 RAID 的好處,但在 Linux 核心中不會造成 RAID 支援的額外執行時間。

i5/OS 可讓您動態地將虛擬磁碟新增至 Linux 分割區。您可以在整合檔案系統中配置磁碟空間給 Linux 使用,而不必重新啟動 i5/OS 或 Linux。Linux 伺服器管理者亦可配置剛分配到的磁碟空間,並且予以啟用,同樣不必中斷系統的運作。

若要動態新增虛擬磁碟至 Linux 分割區,請執行下列動作:
  1. 使用「System i 領航員」來建立磁碟機。
    1. 按一下整合伺服器管理
    2. 以滑鼠右鍵按一下所有虛擬磁碟資料夾,然後按一下新建磁碟
    3. 在「磁碟機名稱」欄位中,指定磁碟機名稱。
    4. 在「說明」欄位中,指定這個磁碟的說明。
    5. 若要從另一個磁碟複製資料,請選取使用另一個磁碟的資料來起始設定磁碟。然後指定複製資料的來源磁碟。
    6. 在「容量」欄位中,指定磁碟容量。
    7. 變更開始在「計劃的檔案系統」欄位中,選取開放原始碼變更結束
    8. 按一下確定
  2. 使用「System i 領航員」來鏈結磁碟機。
    1. 按一下整合伺服器管理 > 所有虛擬磁碟
    2. 以滑鼠右鍵按一下可用的磁碟機,然後選取新增鏈結
    3. 選取您要鏈結的伺服器。
    4. 選取其中一種可用的鏈結類型和鏈結順序定位。
    5. 選取其中一種可用的資料存取類型。
    6. 按一下確定
  3. 決定新磁碟的裝置名稱。 就 i5/OS 而言,空間可用於 Linux 分割區。現在,您需要在 Linux 內執行一連串步驟,加以分割、格式化及存取磁碟。名稱有兩個考慮因素:
    • Linux 的發行版
    • 目前配置的磁碟數量

    例如,對於配置了單一磁碟的 SUSE 發行版,第一個磁碟裝置稱為 /dev/hda。第二個磁碟 (新配置的虛擬磁碟) 稱為 /dev/hdb

  4. 在 Linux 中使用 fdisk 指令於新磁碟上建立分割區。 fdisk 指令是標準的 Linux 指令,對於所有發行版,都是相同的。您必須具備超級使用者 (亦稱為 root) 專用權,才能執行此指令。
    1. 從指令行鍵入 fdisk /dev/hdb,然後按 Enter 鍵。
    該指令會回應下列提示:Command (m for help):
  5. 在提示上鍵入 p (表示 print) 來顯示磁碟的現行分割區表格。 依預設,新的虛擬磁碟會顯示 FAT16 格式的單一分割區。例如,
    Disk /dev/hdb: 64 heads, 32 sectors, 200 cylinders
    Units = cylinders of 2048 * 512 bytes
    
    Device Boot    Start       End    Blocks   Id   System
    /dev/hdb1          1       199    203760    6   FAT16
  6. 刪除分割區。 不需要 FAT16 分割區。您必須先刪除現行分割區,再建立新的分割區。
    1. 若要刪除分割區,請在指令提示上鍵入 d
    fdisk 指令會回應下列提示:Partition number (1-4):
  7. 輸入分割號碼 (在本例中,請輸入 1),然後按 Enter 鍵。 fdisk 提示會傳回一則訊息,指出刪除已順利完成。
  8. 建立新的分割區。
    1. 鍵入指令 n 來建立新的分割區。 fdisk 提示會傳回下列內容:
      Command action
      E   extended
      P   primary partition (1-4)
    2. 鍵入指令 p,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
      Partition number (1-4):
    3. 因為這是磁碟上的第一個分割區,請輸入 1,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
      First cylinder (1-200, default 1):
    4. 鍵入 1,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
      Last cylinder or +size or +sizeM or +sizeK (1-200, default 200):
    5. 鍵入 200,然後按 Enter 鍵。 fdisk 提示會再次出現,指出分割區建立已順利完成。
      註: 分割區的類型預設為 Linux。如果您需要不同的磁碟類型 (例如 LVM 或 Linux Extended),請使用 t (表示 type) 指令來變更分割區類型。
  9. 鍵入 w (表示 write) 來確定變更,然後按 Enter 鍵。 目前為止,您尚未對磁碟結構做任何變更。確定變更之後,fdisk 會回應下列診斷訊息:
    The partition table has been altered!
    	
    Calling ioctl() to re-read partition table.
    Syncing disks.
  10. 鍵入 mkfs 來格式化新的分割區。 mkfs 指令是標準的 Linux 指令,每一個 Linux 發行版應該都會提供。mkfs 有許多可選用的參數,但預設值通常即可滿足大部份的磁碟用途。 若要格式化先前步驟中建立的分割區,請輸入下列指令 (與 fdisk 指令相同,您必須以 root 身分登入才能執行 mkfs 指令):
    mkfs /dev/hdb1

    請記住第二個磁碟上已存在一個分割區。所以是名稱 /dev/hdb1 (hdb 表示第二個磁碟,1 表示分割區 1)。下列診斷訊息會出現:

    mke2fs 1.28 (31-Aug-2002)
    Fileserver label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    51200 inodes, 204784 blocks
    10239 blocks (5.00%) reserved for the super user
    First data block=1
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backkups stored on blocks:
    	8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done
    Writing superblocks and fileserver accounting information: done
    	
    This fileserver will be automatically checked every 29 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
  11. 建立新的目錄。 最後,在 Linux 檔案樹狀結構內,您需要建立一個目錄,用來存取新的檔案系統。亦需配置新的檔案伺服器給目錄樹狀結構內的這個點。 因此,我們建立一個目錄,並裝載實體資源如下:
    1. 鍵入 mkdir /mnt/data,然後按 Enter 鍵。
    2. 鍵入 mount /dev/hdb1 /mnt/data,然後按 Enter 鍵。
  12. 新增一個項目。 您現在有新的虛擬磁碟空間可用來執行 Linux 分割區。若要在 Linux 啟動時加速資源的自動裝載,請在 /etc/fstab 檔案中 (此為儲存裝載定義的檔案) 新增一個項目。在此範例中,/etc/fstab 中的這個項目如下所示:
    /dev/hdb1	/mnt/data	ext2	defaults	1 1