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

    次の例は、カーネルゾーン kzone1lofi デバイス /dev/lofi/1 への CD-ROM イメージ /root/sol-11_3-repo.full.iso の挿入を示しています。

    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