将虚拟磁盘机添加到 Linux 逻辑分区

此过程提供了逐步指示信息,这些指示信息说明了如何使用 iSeries™ 导航器和字符界面将虚拟盘单元添加至 Linux® 逻辑分区。

因为虚拟盘不需要您将其他物理设备添加到服务器来运行 Linux,所以虚拟盘简化了服务器上的硬件配置。您最多可以向 Linux 逻辑分区分配 64 个虚拟盘。每个虚拟盘最多支持 1000 GB 的存储量。在 Linux 看来每个虚拟盘是一个实际的磁盘机。但是,i5/OS® 集成文件系统中的相关空间分布在从属于 i5/OS 逻辑分区的磁盘上。将存储空间分布在磁盘上提供了通过 i5/OS 进行设备奇偶性校验保护的好处。因此,通过 Linux 设置设备奇偶性校验保护,您不必使用其他处理资源和内存资源。

i5/OS 提供将虚拟盘动态添加到 Linux 逻辑分区的功能。您可以分配集成文件系统中的磁盘空间且无须重新启动服务器或逻辑分区即可使其对 Linux 可用。Linux 管理员也可以配置新分配的磁盘空间,且无须重新启动服务器即可使其可用。

要将虚拟盘动态添加至 Linux 逻辑分区,请执行以下步骤:

  1. 如果您使用的是 iSeries 导航器,则可以使用 iSeries 导航器来创建网络服务器存储空间。
    1. 展开我的连接 > 您的服务器 > 网络 > Windows 管理
    2. 右键单击磁盘驱动器并选择新建磁盘
    3. 磁盘驱动器名称字段中指定想要赋予网络服务器存储空间的名称。
    4. 描述字段中为网络服务器存储空间指定有意义的描述。
    5. 容量字段中以兆字节指定新建网络服务器存储空间的大小。 参阅首选的 Linux 分发商的安装文档以确定您要使用的大小。
    6. 单击确定
    7. 继续执行步骤 4
  2. 如果您使用字符界面,则可以利用字符界面创建网络服务器存储空间:
    1. i5/OS 命令行输入命令 CRTNWSSTG 并按 F4。 “创建 NWS 存储空间”(CRTNWSSTG)屏幕出现。
    2. 在“网络服务器存储空间”字段中指定想要赋予网络服务器存储空间的名称。
    3. 在“大小”字段中以兆字节指定新网络服务器存储空间的大小。 参阅首选的 Linux 分发商的安装文档以确定您要使用的大小。
    4. 在“文本描述”字段中为网络服务器存储空间指定有意义的描述。
    5. 按 Enter 键。
  3. 如果您使用的是 iSeries 导航器,则可以使用 iSeries 导航器来链接网络服务器存储空间。
    1. 展开我的连接 > 您的服务器 > 网络 > Windows 管理
    2. 单击磁盘驱动器,右键单击可用的网络服务器存储空间,然后选择添加链接
    3. 选择要链接网络服务器存储空间的服务器。
    4. 选择其中一种可用数据访问类型。
    5. 单击确定
    6. 继续执行步骤 5
  4. 如果您使用字符界面,则可以利用字符界面链接网络服务器存储空间:
    1. i5/OS 命令行输入命令 ADDNWSSTGL 并按 F4。 “添加网络服务器存储链接”(ADDNWSSTGL)屏幕出现。
    2. 在网络服务器描述字段中指定网络服务器描述(NWSD)的名称。
    3. 在动态存储链接字段中指定 *YES 以使网络服务器存储空间对于分区动态可用(即无须重新引导 Linux 分区也可用)。
    4. 在驱动器序号字段中指定想要使用的链接顺序位置。
    5. 按 Enter 键。
  5. 如果 Linux 逻辑分区未运行,则激活 Linux 逻辑分区。在分区运行之前,不要继续进行操作。
  6. 使用具有超级用户(root 用户)特权的用户名登录至 Linux
  7. 确定新的虚拟磁盘驱动器的主机标识、SCSI 总线和逻辑单元号(LUN)。 您可以通过在 Linux 命令提示符处输入以下命令来列示现有设备:cat /proc/scsi/scsi。以下示例显示了此命令的样本输出:
    Attached devices:
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
        Vendor: IBM      Model: VDASD NETSPACE   Rev: 0001
        Type:   Direct-Access                    ANSI SCSI revision: 04
    在此示例中,NETSPACE 是所显示设备的网络存储空间的名称。查找 Linux 逻辑分区上现有网络存储空间的名称。记下现有网络存储空间的 Host: 值(主机标识)的数字部分以及 Channel:(SCSI 总线)和 Lun:(逻辑单元号(LUN))值。新的虚拟磁盘驱动器将具有与现有网络存储空间相同的主机标识、SCSI 总线和 LUN。例如,如果现有网络存储空间如前面的输出示例所示,则新的虚拟磁盘驱动器的主机标识将为 0、SCSI 总线将为 0 且 LUN 将为 0
  8. 确定新的虚拟磁盘驱动器的 SCSI 标识。 您可以通过在 Linux 命令提示符处输入以下命令来以表的格式列示现有设备:
     cd /proc/scsi/sg
      cat device_hdr; cat devices
    以下示例显示了这些命令的样本输出:
     host    chan    id      lun     type    opens   qdepth  busy    online
      0       0       0       0       0       2       30      0       1
      0       1       0       0       0       0       30      0       1
    记下现有设备的 host(主机标识)、chan(SCSI 总线)、id(SCSI 标识)和 lun(逻辑单元号(LUN))值。查找具有与新虚拟磁盘驱动器相同的 主机标识、SCSI 总线和 LUN 的设备(正如您在先前步骤中确定的那样)。在这些设备中,找到具有最大 SCSI 标识的设备。新的虚拟磁盘驱动器将具有比最大的现有 SCSI 标识大 1 的 SCSI 标识。例如,如果新的虚拟磁盘驱动器的主机标识为 0、SCSI 总线为 0、LUN 为 0 且 Linux 逻辑分区上的设备如上面的输出示例所示,则新的虚拟磁盘驱动器的 SCSI 标识将为 1
  9. 在 Linux 命令提示符处输入以下命令,以手工添加虚拟磁盘驱动器:echo "scsi add-single-device host chan id lun" > /proc/scsi/scsi 使用以下信息来帮助了解此命令的自变量:
    • host 是主机标识。
    • chan 是 SCSI 总线。
    • id 是 SCSI 标识。
    • lun 是 LUN。
    例如,如果要使新的虚拟磁盘驱动器具有主机标识 0,SCSI 总线为 0,SCSI 标识为 1,LUN 为 0,则应在 Linux 命令提示符处输入命令 echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
  10. Linux 命令提示符处输入以下命令来在虚拟磁盘驱动器上创建磁盘分区:fdisk /dev/sdb 要运行该命令,您必须具有超级用户(root)特权。 Command (m for help): 提示出现。
  11. 在提示符处输入 p 来查看虚拟磁盘驱动器的当前分区表。 在缺省情况下,新的虚拟磁盘驱动器显示虚拟盘上的单个磁盘分区。 例如,
     Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders
      Units = cylinders of 2048 * 512 bytes
    
      Device Boot    Start       End    Blocks   Id   System
      /dev/sdb1          1       199    203760    6   FAT16  
  12. 在命令提示符处输入 d 以删除当前分区,然后新建一个分区。 磁盘分区的缺省格式为 FAT16。请勿在虚拟磁盘驱动器上使用按 FAT16 格式化的磁盘分区。 Partition number (1-4): 提示出现。
  13. 输入您要删除的磁盘分区号并按 Enter 键。 在本示例中输入 1fdisk 命令通过显示命令提示符来表明删除成功。
  14. 输入 n 来创建新的磁盘分区。 Command action E extended P primary partition (1-4) 提示出现。
  15. 输入 p 并按 Enter 键以在虚拟盘上创建主磁盘分区。 Partition number (1-4): 提示出现。
  16. 因为这是虚拟盘上的第一个分区,所以请输入 1 并按 Enter 键。 First cylinder (1-200, default 1): 提示出现。
  17. 按 Enter 键,为第一个磁盘柱面使用缺省值 1。 此操作将整个磁盘用于该磁盘分区。 Last cylinder or +size or +sizeM or +sizeK (1-200, default 200): 提示出现。
  18. 按 Enter 键,为最后一个磁盘柱面使用缺省值 200。 此操作将整个虚拟盘用于该分区。
    注: 分区类型缺省为 Linux。如果您需要不同的磁盘类型(如逻辑卷管理器(LVM)或扩展 Linux),请输入 t 来更改分区的类型。
    通过返回命令提示符,fdisk 命令表明分区创建成功。
  19. 输入 w 并按 Enter 键来将更改落实到磁盘结构。 fdisk 命令将更改写入虚拟磁盘驱动器。fdisk 命令显示以下诊断消息:
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.  
    操作完成之后,fdisk 命令返回命令提示符。
  20. 使用 Linux mkfs 命令来格式化磁盘分区。 mkfs 命令有很多可选参数,但是通常缺省值可满足大多数磁盘使用要求。要格式化在先前步骤中创建的磁盘分区,请确保您以超级用户(root)特权登录并在 Linux 命令提示符处输入以下命令:
     mkfs /dev/sdb1  
    因为第二个虚拟盘上存在单个磁盘分区,所以磁盘的名称为 /dev/sdb1(sdb 表明这是第二个磁盘,1 表明这是分区 1)。mkfs 命令显示以下诊断消息:
    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 backups 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.  
  21. 输入以下命令创建可用来访问新文件的目录:mkdir /mnt/data
  22. 输入以下命令在新目录中安装虚拟磁盘驱动器:mount /dev/sdb1 /mnt/data
  23. 使用 Linux 文本编辑器(如 vi)向 /etc/fstab 文件添加条目。 例如,/dev/sdb1 /mnt/data ext2 defaults 1 1。该条目在您每次重新启动 Linux 时安装虚拟盘。

发送反馈 | 评价本页