web-dev-qa-db-ja.com

Ubuntuの非ルートパーティションを拡張する方法VMコマンドラインで(GPartedなしで))

Hyper-Vのディスクサイズを200 GBから300 GBに増やした後VMの場合、lsblkは次のように表示されます。

root@ubuntu:~# lsblk
NAME                                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                       8:0    0    15G  0 disk
├─sda1                                    8:1    0   243M  0 part /boot
├─sda2                                    8:2    0     1K  0 part
└─sda5                                    8:5    0  14.8G  0 part
  ├─ubuntu--vg-root (dm-0)   252:0    0  14.2G  0 lvm  /
  └─ubuntu--vg-swap_1 (dm-1) 252:1    0   508M  0 lvm  [SWAP]
sdb                                       8:16   0   300G  0 disk
└─sdb1                                    8:17   0   200G  0 part /media/storage
sr0                                      11:0    1  1024M  0 rom

今は単にsdb1現在マウントされている/media/storage(ただし、問題なく一時的にアンマウントされる可能性があります)は300GBに増加し、sdbのすべてのスペースを使用します。

単にresize2fsが機能していないようです。機能するのは、GParted CDから起動してサイズ変更操作を実行することです。ただし、これはマウント解除できる非ルートパーティションであるため、やり過ぎと思われます。コマンドラインでこれを行う簡単な方法はありますか? (残念ながらグーグルは、GPartedやルートパーティションなどについて非常に多くのことを引き起こします。これはここでは適用されません。)

1
Jey DWork

resize2fsは、パーティションではなくファイルシステムのサイズを変更します。ファイルシステムのサイズを変更する前に、パーティション(sdb1)のサイズを変更する必要があります。

Partedを使用したくない場合は、fdiskを使用できます。

最初に、sdb1パーティションの開始セクターを見つける必要があります。それを行うには、単に実行します:

fdisk -l /dev/sdb

Start列の数字を書き留めます

次に:

fdisk /dev/sdb

次にdを押して、最初のパーティションを削除します。

次にnを押して新しいパーティションを作成します。

次に、pを押して、プライマリパーティションになることを示します。

次に1を押して、それが最初のパーティションになることを示します。

次のステップは非常に重要です。 fdiskは新しいパーティションの最初のセクターを要求します。以前にメモした番号を使用します。

次に、fdiskは最後のセクターを要求します。デフォルトでは、fdiskはディスクの最後のセクターを要求するので、そのデフォルト値を使用します。

次にwを押すと、fdiskはパーティションテーブルをディスクに書き込みます。

resize2fsコマンドを使用してファイルシステムのサイズを変更できるようになりました

3