lvmで容量を拡大

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
  • lvmで容量を拡大.1702387634.txt.gz
  • 最終更新: 2023/12/12 13:27
  • by suikou