*SWAP LV 放大縮小

  1. 要放大或縮小 swap,必須先關閉 swap。
    [root@kvm10 ~]# swapoff /dev/vg_mntx/swap
    
  2. 使用 lvresize 放大或縮小 swap,加 -r|--resizefs 選項會出現不支援的訊息,因為 -r 選項是做 linux 檔案系統的 resize。
    [root@kvm10 ~]# lvresize --size 20M -r /dev/vg_mntx/swap 
    fsck from util-linux 2.23.2
    fsadm: Filesystem "swap" on device "/dev/mapper/vg_mntx-swap" is not supported by this tool.
      /usr/sbin/fsadm failed: 1
      Filesystem resize failed.
    
  3. 拿掉 -r|--resizefs 選項後, lvresize 將 LV vg_mntx-pub 放大或縮小。
    [root@kvm10 ~]# lvresize --size 20M /dev/vg_mntx/swap 
      WARNING: Reducing active logical volume to 20.00 MiB.
      THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce vg_mntx/swap? [y/n]: y
      Size of logical volume vg_mntx/swap changed from 32.00 MiB (8 extents) to 20.00 MiB (5 extents).
      Logical volume vg_mntx/swap successfully resized.
    
  4. 重新格式化 LV vg_mntx-swap
    [root@kvm10 ~]# mkswap /dev/vg_mntx/swap 
    mkswap: /dev/vg_mntx/swap: warning: wiping old swap signature.
    Setting up swapspace version 1, size = 20476 KiB
    no label, UUID=ad32041f-6822-464a-b58c-836f41f4018f
    
  5. 將 /etc/fstab 中設定的 swap 啟動。
    [root@kvm10 ~]# swapon -a
    
  6. 再查詢 swap,/dev/dm-4 (/dev/cg_mntx-swap) 變更為 20476 bytes (20M)。
    [root@kvm10 ~]# swapon -s
    Filename        Type        Size    Used    Priority
    /dev/dm-0       partition   126972  0       -1
    /dev/dm-4       partition   20476   0       -2