**文書の過去の版を表示しています。**
lsblk #sda 8:0 0 558.7G 0 disk #├─sda1 8:1 0 1G 0 part /boot #└─sda2 8:2 0 74G 0 part # ├─rl-root 253:0 0 70G 0 lvm / # └─rl-swap 253:1 0 4G 0 lvm [SWAP] #swap領域をいったん消して拡張する swapoff -v /dev/rl/swap lvremove /dev/rl/swap parted /dev/sda print list resizepart 2 100% print list quit pvdisplay pvresize /dev/sda2 pvdisplay #90%の容量を/に当てて、10%をswapにする場合 lvextend -l +90%FREE /dev/rl/root xfs_growfs / lvcreate rl -n swap -l 100%FREE mkswap /dev/rl/swap swapon -v /dev/rl/swap
スクリプト版
i=nvme0n1 lsblk swapoff -v /dev/rl/swap lvremove -f /dev/rl/swap lvmpart=`lsblk |grep lvm -B 1|head -n 1|awk '{print $1}'|grep -o $i'.*'` lvmpartn=`echo $lvmpart|awk '{print substr($0,length($0),1)}'` echo -e "print list\nresizepart $lvmpartn 100%\nprint list" | parted /dev/$i pvdisplay pvresize /dev/$lvmpart pvdisplay lvextend -l +95%FREE /dev/rl/root xfs_growfs / lvcreate rl -n swap -l 100%FREE mkswap /dev/rl/swap swapon -v /dev/rl/swap lsblk