在 Oracle® Solaris 11.2 中管理文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

如何在 Oracle Solaris ZFS 根环境中添加交换空间

  1. 成为管理员。

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

  2. 确定当前交换卷。

    无法移除使用中的交换卷。可通过比较 blocks 列中列出的块数和 free 列中列出的块数来判断当前交换卷是否正在使用中。如果两列中的块数相等,则说明交换区域不忙。例如:

    # swap -l
    swapfile                 dev  swaplo   blocks   free
    /dev/zvol/dsk/rpool/swap 256,1      16 1058800 1058800
  3. 选择以下操作之一调整交换卷的大小。
    1. 如果当前交换区域未在使用中,可以调整当前交换卷的大小,但必须重新引导系统,交换空间才会增长。

      例如:

      # zfs get volsize rpool/swap
      NAME        PROPERTY  VALUE    SOURCE
      rpool/swap  volsize   517M     -
      # zfs set volsize=2g rpool/swap
      # zfs get volsize rpool/swap
      NAME        PROPERTY  VALUE    SOURCE
      rpool/swap  volsize   2G       -
      # init 6
    2. 如果不能重新引导系统,请另外添加一个交换卷来增大总交换空间。

      例如:

      # zfs create -V 2G rpool/swap2

      然后,激活第二个交换卷。

      # swap -a /dev/zvol/dsk/rpool/swap2
      # swap -l
      swapfile                  dev  swaplo   blocks   free
      /dev/zvol/dsk/rpool/swap  256,1      16 1058800 1058800
      /dev/zvol/dsk/rpool/swap2 256,3      16 4194288 4194288
  4. 如有必要,针对第二个交换卷在 /etc/vfstab 文件中添加一个条目。

    例如:

    /dev/zvol/dsk/rpool/swap2    -        -       swap    -       no      -