系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

Procedure如何使用 zonecfg 导入原始设备和块设备

此过程使用 lofi 文件驱动程序,此驱动程序可以将文件导出为块设备。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 转到 /usr/tmp 目录。


    global# cd /usr/tmp
    
  3. 创建一个新的 UFS 文件系统。


    global# mkfile 10m fsfile
    
  4. 将文件作为块设备进行连接。

    如果没有创建其他 lofi 设备,则会使用第一个可用插槽 /dev/lofi/1


    global# lofiadm -a `pwd`/fsfile
    

    您也将获得所需的字符设备。

  5. 将设备导入区域 my-zone


    global# zonecfg -z my-zone
    zonecfg:my-zone> add device
    zonecfg:my-zone:device> set match=/dev/rlofi/1
    zonecfg:my-zone:device> end
    zonecfg:my-zone> add device
    zonecfg:my-zone:device> set match=/dev/lofi/1
    zonecfg:my-zone:device> end
    
  6. 重新引导区域。


    global# zoneadm -z my-zone boot
    
  7. 登录到区域并检验设备是否成功导入。


    my-zone# ls  -l /dev/*lofi/*
    

    将显示以下类似信息:


    brw-------   1 root     sys      147,  1 Jan  7 11:26 /dev/lofi/1
    crw-------   1 root     sys      147,  1 Jan  7 11:26 /dev/rlofi/1
另请参见

有关更多信息,请参见 lofiadm(1M)lofi(7D) 手册页。