プログラムでディスクを拡張するスクリプトを作成しようとしています(LVMを有効にする)。
ubuntu Server 22.04イメージは、ホストシステムに自動プロビジョニングされたVMを作成するために使用されます。
命令は知っていますが、sudo lvextend -L +[size] [partition]
利用可能なスペースを自動的に照会して/dev/sda
からlvextend
。
すべてのシナリオには、可変空き容量のあるディスクが1つだけあり、スペース全体を占めるようにLinuxパーティションを自動的に拡張したいと思います。
私のdf -h
外観は次のとおりです。
runner@hya-worker-temp:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 91M 928K 90M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 7.6G 3.9G 3.3G 55% /
tmpfs 453M 0 453M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.7G 126M 1.5G 8% /boot
/dev/sda1 537M 5.3M 532M 1% /boot/efi
tmpfs 91M 4.0K 91M 1% /run/user/1001
使用可能なスペースを照会してスクリプトlvextend
から渡す方法、またはストレージを拡張するより簡単な方法はありますか?.sh
ベストアンサー1
必要なタスクを正確に実行する次のスクリプトを作成しました。
growpart /dev/sda 3
pvresize /dev/sda3
lvresize -l+100%FREE --resizefs /dev/mapper/ubuntu--vg-ubuntu--lv