最近、VMWare ESXi で VM のハード ドライブのサイズを 150 GB から 500 GB に変更しました。その後、Gparted を使用してこのイメージのパーティションのサイズを効果的に変更しました。これで、ファイル システムのサイズを変更するだけで済みます。まだ古い値が表示されているためです ( の出力からわかるようにdf -h
)。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root 157G 37G 112G 25% /
udev 488M 4.0K 488M 1% /dev
tmpfs 100M 240K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
/dev/sda1 236M 32M 192M 14% /boot
ただし、実行するとsudo resize2fs /dev/mapper/owncloud--vg-root
次の結果が返されます。
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long. Nothing to do!
Gparted によるとパーティションは なので/dev/sda5
、 も実行してみましたsudo resize2fs /dev/sda5
が、この場合は次のようになりました:
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
最終的に、次の出力が得られますpvs
。
PV VG Fmt Attr PSize PFree
/dev/sda5 owncloud-vg lvm2 a- 499.76g 340.04g
fdisk -l /dev/sda
正しいスペースの量を表示します。
最終的に OS が 500 GB のハードドライブを認識できるようにパーティションのサイズを変更するにはどうすればよいでしょうか?
答え1
@Bratchley さんの回答とコメントにとても感謝しています。とても助かりました :)
私の環境: VirtualBox 6.1 の Ubuntu 18.04
私の場合: 10 GB の固定 VDI ディスクを作成し、VirtualBox GUI を使用して 30 GB の動的ディスクに増やしました。しかし、増加したスペースはまだファイルシステムで使用できません。その後、@Bratchley の回答に出会いました。
実行した手順:
- PVを取得するには以下のコマンドを実行します(物理ボリューム)名前(元:
/dev/sda1
)
sudo pvs
- PVのサイズを変更する(元:
sudo pvresize /dev/sda1
)
sudo pvresize <PV name from above step>
- ルート論理ボリューム名を取得するには、以下のコマンドを実行します。(行のファイルシステム値
/
、例:/dev/mapper/ubuntu--vg-root
)
df -h
- 論理ボリュームを拡張する(元 :
sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
):
sudo lvextend -r -l +100%FREE <root logical volume name from above step>
答え2
パーティション サイズのみを変更した場合は、論理ボリュームのサイズを変更する準備がまだ整っていません。パーティションが新しいサイズになったら、pvresize
ボリューム グループが新しいスペースを認識するように PV で を実行する必要があります。その後、 を使用して論理ボリュームをボリューム グループの新しいスペースに拡張できます。 コマンドにlvextend
を渡すと、 が自動的に開始されます。-r
lvextend
resize2fs
vgextend
個人的には、の結果がまちまちだったので、新しいパーティションを作成してそれを使用することにしますpvresize
。
答え3
sudo btrfs filesystem resize max /
パーティションのサイズを変更できるはずです。
仮想ディスクのサイズを 100 GB まで拡張しましたが、コマンドdf -h
でサイズを変更した後、古いスペース サイズが表示されましたfdisk
。
btrfs
resize2fs: デバイスまたはリソースがビジー状態の問題を簡単に解決します。
答え4
まず、空き領域をすべて確保するためにドライブのサイズを拡張する必要があります。次に、すべての領域を使用するようにドライブのサイズを変更します。
ドライブスペースを拡張する
lvextend -l +100%FREE /dev/mapper/owncloud--vg-root
ドライブサイズを変更する
resize2fs /dev/mapper/owncloud--vg-root