虛擬裝置可以簡化 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 伺服器管理者亦可配置剛分配到的磁碟空間,並且予以啟用,同樣不必中斷系統的運作。
- 使用「System i
領航員」來建立磁碟機。
- 按一下。
- 以滑鼠右鍵按一下所有虛擬磁碟資料夾,然後按一下新建磁碟。
- 在「磁碟機名稱」欄位中,指定磁碟機名稱。
- 在「說明」欄位中,指定這個磁碟的說明。
- 若要從另一個磁碟複製資料,請選取使用另一個磁碟的資料來起始設定磁碟。然後指定複製資料的來源磁碟。
- 在「容量」欄位中,指定磁碟容量。
- 在「計劃的檔案系統」欄位中,選取開放原始碼。
- 按一下確定。
- 使用「System i
領航員」來鏈結磁碟機。
- 按一下。
- 以滑鼠右鍵按一下可用的磁碟機,然後選取新增鏈結。
- 選取您要鏈結的伺服器。
- 選取其中一種可用的鏈結類型和鏈結順序定位。
- 選取其中一種可用的資料存取類型。
- 按一下確定。
- 決定新磁碟的裝置名稱。 就 i5/OS 而言,空間可用於 Linux 分割區。現在,您需要在 Linux 內執行一連串步驟,加以分割、格式化及存取磁碟。名稱有兩個考慮因素:
例如,對於配置了單一磁碟的 SUSE 發行版,第一個磁碟裝置稱為 /dev/hda。第二個磁碟 (新配置的虛擬磁碟) 稱為 /dev/hdb。
- 在 Linux 中使用 fdisk 指令於新磁碟上建立分割區。 fdisk 指令是標準的 Linux 指令,對於所有發行版,都是相同的。您必須具備超級使用者 (亦稱為 root) 專用權,才能執行此指令。
- 從指令行鍵入 fdisk /dev/hdb,然後按 Enter 鍵。
該指令會回應下列提示:Command (m for help):
- 在提示上鍵入 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
- 刪除分割區。 不需要 FAT16 分割區。您必須先刪除現行分割區,再建立新的分割區。
- 若要刪除分割區,請在指令提示上鍵入 d。
fdisk 指令會回應下列提示:Partition number (1-4):
- 輸入分割號碼 (在本例中,請輸入 1),然後按 Enter 鍵。 fdisk 提示會傳回一則訊息,指出刪除已順利完成。
- 建立新的分割區。
- 鍵入指令 n 來建立新的分割區。 fdisk 提示會傳回下列內容:
Command action
E extended
P primary partition (1-4)
- 鍵入指令 p,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
Partition number (1-4):
- 因為這是磁碟上的第一個分割區,請輸入 1,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
First cylinder (1-200, default 1):
- 鍵入 1,然後按 Enter 鍵。 fdisk 提示會傳回下列內容:
Last cylinder or +size or +sizeM or +sizeK (1-200, default 200):
- 鍵入 200,然後按 Enter 鍵。 fdisk 提示會再次出現,指出分割區建立已順利完成。
註: 分割區的類型預設為 Linux。如果您需要不同的磁碟類型 (例如 LVM 或 Linux Extended),請使用 t (表示 type) 指令來變更分割區類型。
- 鍵入 w (表示 write) 來確定變更,然後按 Enter 鍵。 目前為止,您尚未對磁碟結構做任何變更。確定變更之後,fdisk 會回應下列診斷訊息:
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
- 鍵入 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.
- 建立新的目錄。 最後,在 Linux 檔案樹狀結構內,您需要建立一個目錄,用來存取新的檔案系統。亦需配置新的檔案伺服器給目錄樹狀結構內的這個點。
因此,我們建立一個目錄,並裝載實體資源如下:
- 鍵入 mkdir /mnt/data,然後按 Enter 鍵。
- 鍵入 mount /dev/hdb1 /mnt/data,然後按 Enter 鍵。
- 新增一個項目。 您現在有新的虛擬磁碟空間可用來執行 Linux 分割區。若要在 Linux 啟動時加速資源的自動裝載,請在 /etc/fstab 檔案中 (此為儲存裝載定義的檔案) 新增一個項目。在此範例中,/etc/fstab 中的這個項目如下所示:
/dev/hdb1 /mnt/data ext2 defaults 1 1