创建和使用 Oracle Solaris 内核区域

退出打印视图

更新时间: 2014 年 12 月
 
 

如何将虚拟 CD-ROM 设备添加到内核区域

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 创建一个空的可移除只读 lofi 设备。
    # lofiadm -r

    以下示例显示了示例输出。

    global# lofiadm -r
    /dev/lofi/1
  3. lofi 设备添加到内核区域中。
    # zonecfg -z zonename

    以下示例说明如何将位于 /dev/rlofi/1 中的 lofi 设备添加到内核区域 kzone1 中:

    global# zonecfg -z kzone1
    zonecfg:kzone1> add device
    zonecfg:kzone1:device> set match=/dev/rlofi/1
    zonecfg:kzone1:device> end
    zonecfg:kzone1> exit
  4. 重新引导内核区域以使配置更改生效。
    # zoneadm -z zonename reboot
  5. 在内核区域中,更新设备文件系统 (devfs) 和硬件抽象层 (hal),以便 hal 看到新的 cdrom 设备。
    # devfsadm -i zvblk

    例如:

    global# devfsadm -i zvblk
    global# svcadm restart hal
    global# rmformat -l
    ...
        2. Logical Node: /dev/rdsk/c1dp0
            Physical Node: /zvnex/zvblk@1
            Connected Device: kz       vCDROM           0
            Device Type: CD Reader
            Bus: <Unknown>
            Size: 0.0 MB
            Label: <Unknown>
            Access permissions: Medium is write protected.
  6. 在内核区域中重新启动 hal 服务。
    # svcadm restart hal
  7. 列出区域中的可移除设备。
    # rmformat -l

    例如,以下示例列出了内核区域 kzone1 中的可移除设备:

    kzone1# rmformat -l
    Looking for devices...
         1. Logical Node: /dev/rdsk/c1d0p0
            Physical Node: /zvnex/zvblk@0
            Connected Device: kz       vDisk            0
            Device Type: Removable
            Bus: <Unknown>
            Size: 16.4 GB
            Label: <Unknown>
            Access permissions: <Unknown>
         2. Logical Node: /dev/rdsk/c1d1p0
            Physical Node: /zvnex/zvblk@1
            Connected Device: kz       vCDROM           0
            Device Type: CD Reader
            Bus: <Unknown>
            Size: 0.0 MB
            Label: <Unknown>
            Access permissions: <Unknown>
    
  8. 在内核区域中,将 CD-ROM 插入 CD-ROM 驱动器。
    # lofiadm -r device-name device-path

    以下示例说明如何在内核区域 kzone1 中将 CD-ROM 映像 /root/sol-11_3-repo.full.iso 插入 lofi 设备 /dev/lofi/1

    kzone1# lofiadm -r /root/sol-11_2-repo-full.iso /dev/lofi/1
    kzone1# lofiadm
    Block Device             File                           Options
    /dev/lofi/1              /root/sol-11_2-repo-full.iso        Removable,Readonly
  9. 挂载 CD-ROM。
    # mount -F hsfs device-location /mnt

    以下示例挂载了位于 /dev/dsk/c1d1p0 的 CD-ROM 设备

    kzone1# mount -F hsfs /dev/dsk/c1d1p0 /mnt
  10. 取消挂载 CD-ROM 设备。
    # unmount /mnt
  11. 弹出 CD-ROM。
    # eject cdrom
  12. 确认内核区域主机中不再存在 CD-ROM 设备。
    # lofiadm

    例如:

    global# lofiadm
    Block Device             File                           Options
    /dev/lofi/1              -                              Removable,Readonly