向Solaris zone中加入存储设备

来源:互联网 发布:新东方托福网络课程 编辑:程序博客网 时间:2024/05/07 05:23

可以在正在运行的local zone中挂载文件系统。
  • 将原始设备和块设备导入非全局区域。导入设备之后,区域管理员便可访问磁盘。然后,区域管理员可以在磁盘上创建一个新的文件系统,并执行以下操作之一:

    • 手动挂载文件系统

    • 将文件系统放在 /etc/vfstab 中,以便在引导区域时挂载

  • 作为全局管理员,也可以将文件系统从全局区域挂载到非全局区域。

使用 zonecfg 导入原始设备和块设备

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

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

  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

手动挂载文件系统

  1. 成为超级用户。

  2. 在区域 my-zone 中,在磁盘上创建一个新的文件系统。


    my-zone# newfs /dev/lofi/1 
  3. 出现提示时回答是。


    newfs: construct a new file system /dev/rlofi/1: (y/n)? y 

    将显示以下类似信息:


    /dev/rlofi/1:   20468 sectors in 34 cylinders of 1 tracks, 602 sectors

    10.0MB in 3 cyl groups (16 c/g, 4.70MB/g, 2240 i/g)

    super-block backups (for fsck -F ufs -o b=#) at:

    32, 9664, 19296,
  4. 检查文件系统是否有错误。


    my-zone# fsck -F ufs /dev/rlofi/1 

    将显示以下类似信息:


    ** /dev/rlofi/1

    ** Last Mounted on

    ** Phase 1 - Check Blocks and Sizes

    ** Phase 2 - Check Pathnames

    ** Phase 3 - Check Connectivity

    ** Phase 4 - Check Reference Counts

    ** Phase 5 - Check Cyl groups

    2 files, 9 used, 9320 free (16 frags, 1163 blocks, 0.2% fragmentation)
  5. 挂载文件系统。


    my-zone# mount -F ufs /dev/lofi/1 /mnt 
  6. 检验挂载。


    my-zone# grep /mnt /etc/mnttab 

    将显示以下类似信息:


    /dev/lofi/1     /mnt    ufs

    rw,suid,intr,largefiles,xattr,onerror=panic,zone=foo,dev=24c0001

    1073503869

将文件系统放入 /etc/vfstab 以在引导区域时挂载

此过程用于在文件系统路径 /mnt 上挂载块设备 /dev/lofi/1。块设备包含一个 UFS 文件系统。将使用以下选项:

  • logging,用作挂载选项。

  • yes,告知系统在引导区域时自动挂载文件系统。

  • /dev/rlofi/1,是字符(或原始)设备。如果需要,会在原始设备上运行 fsck 命令。

  1. 成为超级用户。

  2. 在区域 my-zone中,向 /etc/vfstab 添加以下行:


    /dev/lofi/1 /dev/rlofi/1  /mnt   ufs  2  yes logging

将文件系统从全局区域挂载到非全局区域

假设区域中有 zonepath /export/home/my-zone。您需要将磁盘 /dev/lofi/1 从全局区域挂载到非全局区域中的 /mnt。要执行此过程,您必须是全局区域中的全局管理员。

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

  2. 要将磁盘挂载到非全局区域中的 /mnt,请在全局区域中键入以下内容:


    global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt 
 
原创粉丝点击