これは、partedを実行する前のlsblk
の出力です。
sda 8:0 0 90G 0 disk
└─sda1 8:1 0 40G 0 part
├─ubuntu--vg-root 253:0 0 39G 0 lvm /
└─ubuntu--vg-swap_1 253:1 0 976M 0 lvm [SWAP]
仮想マシンのディスクにスペースを追加した後、次のコマンドを実行して、OSの新しいスペースを反映しました。
Sudo parted /dev/sda
resizepart 1
Sudo resize2fs /dev/sda1
quit
次に、このメッセージが表示されました:
Information: You may need to update /etc/fstab.
lsblk
の出力は次のとおりです。
sda 8:0 0 90G 0 disk
└─sda1 8:1 0 90G 0 part
├─ubuntu--vg-root 253:0 0 39G 0 lvm /
└─ubuntu--vg-swap_1 253:1 0 976M 0 lvm [SWAP]
ただし、システムは新しい90GBのディスクサイズではなく42GBを表示しています。ubuntuにストレージを追加するために何かを行う必要があると思います--vg-root ...
/ etc/fstabを更新する必要があるからですか?もしそうなら、どのように?そうでない場合、どのコマンドを実行する必要がありますか?
システムは Logical Volume Management(LVM) を使用します。このセットアップでは、パーティションはファイルシステムではなくLVM物理ボリュームを直接ホストします。ファイルシステムは、1つ以上の物理ボリュームに含まれるLVM論理ボリュームによってホストされます。
VMで状況を再現しました。 resizepart
を使用してparted
を実行するだけでは、物理ボリュームは拡張されません。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 90G 0 disk
└─sda1 8:1 0 90G 0 part
├─ubuntu--vg-root 252:0 0 39G 0 lvm /
└─ubuntu--vg-swap_1 252:1 0 976M 0 lvm [SWAP]
$ Sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 ubuntu-vg lvm2 a-- 40,00g 44,00m
Sudo pvresize /dev/sda1
結果は pvs
を使用して確認できます。
$ Sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 ubuntu-vg lvm2 a-- 90,00g 50,04g
次に、 論理ボリュームのサイズ変更 。 -r
を使用して、含まれているファイルシステムのサイズを自動的に変更します。プレフィックス/dev/mapper/
の後に、sda1
の下のlsblk
で示される論理ボリューム名を指定します。
Sudo lvresize -r -l+100%FREE /dev/mapper/ubuntu--vg-root
これらの操作は両方とも、サイズ変更されたドライブから起動する場合でも実行できます。ライブCDを起動する必要はありません。
結果:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 90G 0 disk
└─sda1 8:1 0 90G 0 part
├─ubuntu--vg-root 252:0 0 89G 0 lvm /
└─ubuntu--vg-swap_1 252:1 0 976M 0 lvm [SWAP]