linux 扩容swap分区

linux 扩容swap分区

  1. 扩容swap分区

    1
    2
    3
    4
    扩容swap分区,有三种方式:
    方式一: 扩展正在使用的Swap分区的逻辑卷(lvm)
    方式二: 新建Swap分区(lvm)
    方式三: 新建swap file(dd)
  2. 方式三: 新建swap file(dd)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //创建交换分区文件(60G)
    dd if=/dev/zero of=/swapfile bs=1024 count=62914560

    //格式化swapfile
    mkswap -f /swapfile

    //实现开机自动挂载交换文件
    echo '/swapfile swap swap defaults 0 0'|tee -a /etc/fstab

    //启用swapfile
    swapon /swapfile

    //查看swap
    free -m
    cat /proc/swaps

    //删除swap交换分区
    a.禁用swapfile
    swapoff /swapfile
    b.从/etc/fstab 中删除项目
    c.使用fdisk或yast工具删除分区。
  3. 扩展正在使用的Swap分区的逻辑卷(lvm)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //关闭该卷的Swap分区
    swapoff -v /dev/VolGroup00/LogVol01

    //为该卷的容量增加1024M
    lvm lvresize /dev/VolGroup00/LogVol01 -L +1024M

    //格式化Swap分区
    mkswap /dev/VolGroup00/LogVol01

    //启用Swap分区
    swapon -va

    //验证结果
    free -m
  4. 方式二: 新建Swap分区(lvm)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //新建一个1024M大小的逻辑卷
    lvm lvcreate VolGroup00 -n LogVol02 -L 1024M

    //格式化成Swap分区
    mkswap /dev/VolGroup00/LogVol02

    //将这个分区信息写进fstab文件(相当于分区表)
    echo '/dev/VolGroup00/LogVol02 swap swap defaults 0 0'|tee -a /etc/fstab

    //启动Swap分区
    swapon -va

    //验证结果
    free -m