Linux VM でディスクパーティションを拡張する方法
仮想ディスクの空き容量が不足すると、パフォーマンスの低下などの問題が発生する可能性があります。たとえば、仮想ディスクを設定し、パーティションを作成して、そのうちの1つのパーティションにゲストOSをインストールした後、ディスク容量が不足していることに気づく場合があります。 このような場合は、ディスク容量を拡張する必要があります。
VMwareは、CPU、メモリ、ディスクなどの仮想ハードウェアに対して柔軟な構成オプションを提供しており、既存の仮想ディスクの容量を拡張することが可能です。ただし、仮想ディスクの拡張後は未割り当て領域が追加されるため、パーティションのサイズ変更は手動で行う必要がある点に注意してください。さまざまな環境におけるパーティションのサイズ変更方法については、以下をご覧ください。
前提条件
仮想ディスクおよびそのディスク上のパーティションのサイズを変更する前に、以下の条件が満たされていることを確認してください:
- 仮想マシンの実行中に、仮想ディスクのサイズを拡大することができます。ただし、OSがサイズ変更後のディスクを認識するためには、仮想マシンを再起動する必要がある場合があります。
- 仮想ディスクのサイズを変更するには、その仮想ディスクにスナップショットが存在してはいけません。仮想マシンにスナップショットがある場合は、仮想ディスクのサイズを変更してディスクパーティションのサイズを調整する前に、それらを削除(統合)してください。
- ディスクの操作を行う前に、仮想マシンのバックアップを取ることをお勧めします。設定作業中にミスをすると、ディスクのパーティションサイズを変更する際に問題が生じる可能性があります。
Linux Ubuntu でディスクパーティションを拡張する
このセクションでは、Ubuntuを例に、仮想ディスクを拡張した後にLinuxでパーティションを拡張する方法について説明します。この手順は、Ubuntu 18、19、20、22、およびそれ以降のバージョンで利用できます。 ディスクパーティションのサイズを調整し、Linuxパーティションを拡張するには、いくつかの方法があります。コマンドラインツールや、グラフィカルユーザーインターフェース(GUI)を備えたツールを使用できます。まず、ESXiサーバー上のLinux仮想マシンの仮想ディスクを拡張します。ここではESXiのコマンドラインで行いますが、VMware vSphere ClientやVMware Host Clientを使用することも可能です。
ESXiのコマンドラインで仮想ディスクのサイズを変更する
まず、ESXiのDirect Console User Interface(DCUI)またはVMware Host Clientで、ESXiシェルとBashコンソールを有効にします。その後、接続します ESXiシェル SSH経由、またはESXiホスト上で直接ESXiシェルを開いて。
- 仮想マシンの必要な仮想ディスクがあるディレクトリに移動します:
cd /vmfs/volumes/datastore2/Ubuntu19/ - ディレクトリの内容とファイルのサイズを確認してください:
ls -al
当社には シンプロビジョニング 仮想ディスク Ubuntu19.vmdk 最大サイズは 20 GB で、現在の仮想ディスクのサイズは約 5.6 GB です(仮想ディスクに保存されているファイルの合計サイズ)。ファイルサイズはコマンドライン上でバイト単位で表示されます。
- 仮想ディスクを20 GBから30 GBに拡張するコマンドを実行します。仮想ディスクに追加したい増分サイズではなく、最終的に設定したい仮想ディスクの目標サイズを入力してください。この例では、以下のコマンドを使用して、10 GBの仮想ディスクを30 GBに拡張します。
vmkfstools -X 30G Ubuntu19.vmdk選択してください
vmdkディスクファイルではなく-flat.vmdk. 必要に応じて、また構成に合わせて、必要なディスク容量と仮想ディスクファイルを入力してください。Gはギガバイト、Mはメガバイト、Kはキロバイト、Tはテラバイトなどを表します。サイズを拡大した後に、イージー・ゼロ化されたシックディスクにしたい場合は、次のようなコマンドを使用してください:vmkfstools -X 30G -d eagerzeroedthick vm-disk-name.vmdk. Grow 100% done– この出力は、仮想ディスクの拡張が正常に完了したことを示しています。仮想ディスクの新しいサイズを確認してください:ls -al出力結果からわかるように、仮想ディスクのサイズが拡大されました。

"ディスク"ユーティリティを使用してLinuxパーティションを拡張する
新しいバージョンのUbuntuには、標準で ディスク 使いやすいグラフィカルユーザーインターフェース(GUI)を備えたユーティリティで、数回のクリックでディスクパーティションのサイズ変更が可能です:
- 仮想ディスクを拡張した後、仮想マシンの電源を入れ、仮想マシンにインストールされているUbuntu Linuxを起動します。
- クリック
Dash>Utility>Disks、または入力してくださいDisksダッシュメニューで。表示されたら、適切な項目を選択してください。 ディスク ユーティリティアイコンが見つかり、表示されます。仮想ディスクのサイズ変更後、Linuxパーティションは自動的に拡張されないため、ディスク上に未割り当て(パーティション未設定)の領域が表示されます。この例では、デフォルトのパーティション構成を使用してUbuntuをインストールしました。この構成では、1つの大きな
/ディスク上の(root)パーティション。
- それでは、これを拡張してみましょう
/Ubuntuがインストールされている仮想ディスク上の(root)パーティションに、このインストール済みのUbuntuインスタンスから直接 ディスク ユーティリティ。マウントされている最初のパーティションを選択してください。/Linuxのディレクトリで、[settings icon、そしてコンテキストメニューで、[クリック]Resize.複数のパーティションがある場合は、それらのパーティションのサイズを ディスク ユーティリティ。

- その ボリュームのサイズ変更 ウィンドウで、パーティションサイズ、後続の空き領域、または差分などの新しいパラメータを入力します。あるいは、スライダーを現在のサイズから希望のサイズまで移動させます。その後、
Resizeボタン。
- パーティション設定の変更やディスクパーティションのサイズ変更を行うには、パスワードを入力してください。
これで、サイズが拡大された仮想ディスク上でパーティションが拡張されました。

Ubuntu以外のLinuxを使用しており、お使いのLinuxのバージョンに ディスク ディスクパーティションのサイズを調整するユーティリティを使用するには、 別れた これはすべてのLinuxディストリビューションで利用可能です。
parted を使用して Linux パーティションを拡張する
別れた Linuxでディスクパーティションを管理するためのコマンドラインユーティリティです。 別れた はUbuntuにプリインストールされています。ただし、お使いのLinuxにこのユーティリティがインストールされていない場合は、ソフトウェアリポジトリから(root権限で)手動でインストールしてください。
- Debian および Ubuntu システムでは:
sudo apt-get install parted - RHEL(Red Hat Enterprise Linux)、CentOS、およびFedoraでは:
yum install parted - Fedora 22以降のバージョンでは:
dnf install parted - OpenSUSE について:
zypper install parted
Unmounting partitions
Linuxでディスクパーティションのサイズを変更するには、以下の手順を実行してください:
- パーティションに対する操作を行う前に、パーティションをアンマウントしてください 別れたマウントされていないパーティションに対する操作は、ディスク上のデータを破損させる恐れがあります。
umountパーティションをアンマウントするコマンド。例:umount /dev/sdb1 - 以下のいずれかのコマンドを使用して、パーティションがマウントされているかどうかを確認してください:
mountdf -hcat /proc/mounts
Preparing to extend a system partition
インストール済みのオペレーティングシステムで使用されているシステムパーティションのサイズを変更する必要がある場合は、オペレーティングシステムによって使用中のパーティションをマウント解除できないため、ライブCD/DVD/USBフラッシュドライブから起動してください。この目的には、Ubuntuのインストールメディアを使用できます。この手順は、ESXiホスト上の仮想マシンおよびVMware Workstationを搭載したマシンに適用されます。
- 仮想マシンの仮想CD/DVDドライブの設定で、UbuntuのインストールメディアのISOファイルを選択してください。
- 次のスクリーンショットでは、VMware vSphere Client における、CD/DVD ドライブが設定された仮想マシンの設定を確認してください。

- 仮想マシンを起動します。
- VMの画面をクリックし、[] キーを押してください
F2VMの電源が入ったら、VMの仮想BIOSに入ります。F2キーを押せるのは約1秒間しかないので、素早く操作してください。注記: インストールディスクを選択すると、仮想CD/DVD-ROMドライブがVM内の最初の起動デバイスとして設定されます。ゲストOSのインストールが完了すると、ゲストOSがインストールされている仮想ハードディスクドライブが自動的にVMの最初の起動デバイスとして設定されます。仮想CD/DVDドライブから起動したい場合は、VMのBIOS設定で適切な最初の起動デバイスを選択してください。

- [選択]
BootBIOSのタブ。起動デバイスを選択し、+そして–ブートデバイスの順序を変更するには、仮想マシンのCD/DVDドライブを最初のブートデバイスとして選択します。変更を保存して終了します(Exit(タブ)。
- Ubuntuのライブインストールメディアから起動し、
Try Ubuntuオプション。
ディスクパーティションのサイズを変更する
コマンドを一度実行すると、 別れた, 変更内容は直ちにディスクに書き込まれます。ディスクパーティションに変更を加えるコマンドを実行すると、確認のメッセージが表示されます。
- ターミナルを開き、次のコマンドを実行します 別れた root権限で:
sudo parted - /dev/sda がデフォルトで開かれるディスクです。UbuntuのVMには仮想ディスクが1つしかないため、 /dev/sda が正しい選択肢です。
- 別のディスクを選択するには、例えば /dev/sdb, 次のコマンドを実行してください:
select /dev/sdbこのようにして、選択することができます /dev/sdb そのドライブのパーティションに対する操作を行うために、私たちは /dev/sda この例では。
- 選択したディスク上の既存のLinuxパーティションをすべて表示します。
print必要なパーティションの番号を覚えておいてください(
1(当方のケースでは)。
- 接続されているすべてのディスク上のパーティションを一覧表示するには:
print all - 選択したディスクの空き容量(パーティションが作成されていない領域)を確認します:
print freeディスク容量を拡大したにもかかわらず、ディスクパーティションが自動的に拡大されなかったため、未使用のディスク容量は21.5 GBから32.2 GBの間となっています。

この状況を解決し、既存のディスクパーティションを拡張しましょう。
- コマンドを入力してください 別れた パーティションのサイズを変更するには:
resizepart - サイズを拡大したいパーティションの番号を入力してください。私のパーティションは
/dev/sda手中に収めている1この例では。Partition number? 1 - パーティションの終了サイズを入力してください(この例では、パーティションは1049 KBから始まり、32.2 GBで終了する必要があります)。単位を指定しない場合、デフォルトでメガバイトが使用されます。
End? 32.2GB - 警告:パーティションを縮小するとデータが失われる可能性があります。本当に続行しますか?
Yes/No? yこれで変更内容がディスクに書き込まれるはずです。
- 変更内容がディスクに書き込まれたことを確認してください。
print
パーティションのサイズが正常に拡大されました。
Live CDでのGPartedの使用
GParted は、の別版です 別れた GUIを使って。このユーティリティは、 別れた. ライブCDから起動する場合、 GParted…など、さまざまなLinuxディストリビューションにおいて、パーティションのサイズ変更が可能です。これには、パーティションのサイズを動的に変更できるディスクパーティションユーティリティを搭載していないディストリビューションも含まれます。また、OSがパーティションをマウントして通常の動作に使用しているため、OS側からサイズ変更できない場合でも、Linuxがインストールされているパーティションのサイズ変更を行うことができます。
- ダウンロード 公式サイトからISOブートイメージをダウンロードする。
- の起動用ISOイメージを挿入してください GParted ディスクのサイズ変更を行っている仮想マシンの仮想CD/DVDドライブにマウントします。
- このISOイメージから起動してください(ISOイメージからの起動方法については、前のセクションで説明しました)。
- ブートメニューで、[ ] を選択してください
GParted Live (Default settings)、そして押してEnter.
次に、いくつかのオプションを選択する必要があります。
Configuring console dataデフォルト値のままにしておくこともできます(
Don’t touch keymap)、そしてクリックしてOK続きを読む。Which language do you prefer?言語を選択してください。選択します
33 (US English). プレスEnterデフォルト値のまま続行するには、または必要なオプション番号を入力して、Enter.Which mode do you prefer?選択
0 (Continue to start X to use GParted automatically).
- これで、 GParted. のインターフェース GParted 使い勝手が良いです。右上のコーナーで必要なディスクを選択してください(
/dev/sda(当方のケースでは)。選択したディスクのパーティションが、それぞれの情報とともに表示されます。
- 必要なパーティションを選択し、クリックしてください
Partition>Resize/Move(または、対象のパーティションを右クリックしてこのメニューを表示します)。サイズ変更(拡張)したいパーティションは/dev/sda1仮想ディスクのサイズを20 GBから30 GBに拡大した結果、10 GBの未割り当てディスク領域が確保されました。
- 開いたウィンドウで、新しいディスク容量をメガバイト単位で入力するか、マウスを使ってディスクパーティションのサイズを調整します。クリック
Resize/Move正しい新しい設定を行った後。
- クリック
Edit>Apply All Operations変更を適用するには。 GParted 変更内容はすぐにディスクに書き込まれません。設定の変更を反映させるには、適用を行う必要があります。
- これで、VMware VMの拡張された仮想ディスク上で、パーティションサイズが最大サイズまで拡大されました。VMをシャットダウンし、ISOイメージを GParted、VMを起動し、拡張してパーティションのサイズを増やした仮想ハードディスクドライブから起動します。
- Linuxを起動した後、以下のコマンドでパーティションのサイズを確認できます。
df -hコマンド。次のスクリーンショットでは、/dev/sda1サイズ変更前とサイズ変更後のパーティションサイズ。
LVMの使用
仮想マシン(VM)にインストールされたLinuxでLVMを使用してディスクボリュームを管理している場合、仮想ディスクの容量を増やしたいときは、少なくとも2つのディスク管理方法があります:
- 既存の仮想ディスクのサイズを拡大します。拡張ディスク上に新しいパーティション(パーティションタイプは"Linux LVM"、IDは"8e"である必要があります)を作成し、このパーティションを既存のボリュームグループに追加して、新しいパーティションで論理ボリュームを拡張します。MBRを使用している場合、プライマリパーティションの最大数は4つです。
- 新しい仮想ディスクを追加し、その仮想ディスク上にパーティションを作成します。次に、このパーティションを既存のボリュームグループに追加し、新しい仮想ディスク上の新しいLVMパーティションを使用してボリュームグループを拡張します。
VMware vCenter Converter の使用
ゲストOSとしてLinuxがインストールされたVMwareの仮想マシンにおいて、パーティションを拡張したりディスクパーティションのサイズを調整したりするもう1つの方法は、 VMware vCenter Converter スタンドアロン版これは無料のツールです。利用にはいくつかの前提条件があります:
- コンバーターはWindowsマシンにインストールする必要があります。
- コンバータコンポーネント、Linux VM、およびESXiホストまたはvCenter Serverの間には、ネットワーク接続が確立されている必要があります。
- Linux仮想マシン上でSSHアクセスを設定する必要があります。
VMware Converter を使用して Linux VM のパーティションを拡張するには、以下の手順を実行してください:
- 開始 VMware Converter スタンドアロン版 Windowsマシンで、[クリック]
Convert machineソースとなるLinux VMに接続されている任意のマシンと、そのVMを配置するESXiホストを使用できます。
- その
Source Systemウィザードのこのステップで、[選択] をクリックしますPowered onソースタイプとして指定し、選択しますRemote Linux machineドロップダウンメニューで。VMware Converter を使用して Linux VM のパーティションを拡張する場合、Converter はこの VM のゲスト OS に接続します。これは、他の物理 Linux マシンに接続する場合と同様です。 - Linuxマシンで使用しているユーザー名とパスワードを入力してください。このユーザーは、SSH経由でLinuxマシンにリモートアクセスする権限を持っている必要があり、
sudoそのLinuxマシン上で。ソースの詳細を表示して、Next続きを読む。VMware ConverterでリモートのLinuxマシンに接続する際、エラーが発生することがあります。以下のセクションでは、最もよくあるエラーとその解決策について説明します。

- ソースとなるLinux VMが配置されているESXiホストと同じホストを宛先システムとして選択できます。あるいは、変換後に拡張仮想ディスクとパーティションを含むVMを保存する別のESXiホストを選択することもできます。ESXiホストのIPアドレスまたはホスト名、およびそのroot認証情報を入力してください。vCenterの管理認証情報を使用することも可能です。

- 宛先VMの名前を入力してください。例: Linux03以下のセクションでは、選択したESXiホスト上に存在するVMを確認できます。

- 変換後のVMの保存先を選択します。ESXiホストを選択し、そのホストに接続されているデータストアを選択して、VMのハードウェアバージョンを指定します。

- 変換タスクのオプションを設定し、パラメータを指定します。クリック
Edit~の中でData to Copyセクション。このセクションには、ディスクパーティションのサイズを調整するための設定が含まれています。
- 必ず
Select volumes to copyドロップダウンメニューで選択されています。以下に、現在のVMの仮想ディスクとパーティション、およびそれぞれの現在のサイズが表示されます。クリックAdvancedディスクのパーティションサイズを変更するための画面を開く。
- [選択]
Destination layout[詳細] ビューを選択したら、[タブ] キーを押します。仮想ディスクの種類として、シンプロビジョニングまたはシックプロビジョニングを選択します。
- 必要なパーティションのドロップダウンメニューをクリックし、[クリック] をクリックします
新しいパーティションのサイズを入力してください。パーティションを拡張すると、仮想ディスクのサイズが自動的に拡大されます。 
- クリック
Edit~の中でAdvancedオプションを選択し、そのチェックを外しますReconfigure destination virtual machine checkbox. VMwareの仮想マシン(VM)にすでにインストールされているLinuxを変換する場合、VMの設定を再構成する必要はありません。物理Linuxマシンを仮想マシンに変換する際は、変換後のVMの仮想デバイスに合わせてシステム設定を調整する必要があるため、VMの設定を再構成する必要があります。
- 概要を読み、変換パラメータを確認してください。クリック
Finish変換プロセスを開始するには。
- VMの変換処理が完了するまでお待ちください。
- 変換済みのVMを起動し、ディスクパーティションのサイズ変更が正常に行われたかを確認してください。正常に完了した場合は、SSHおよびsudoの設定を、変換前の状態に戻してください。その後、元のVMを削除できます。
VMware vCenter Converter を使用する際のよくあるエラー
VMware ConverterでリモートのLinuxマシンに接続する際、エラーが発生することがあります。
エラー 1
Linuxのソースマシンへのクエリが実行できません。SSH経由で"user1"としてソースマシンにログインした際、パスワードを入力せずにsudoを実行できることを確認してください。.
Solution:
- の sudo 設定を編集します /etc/sudoers ファイル:
sudo vim /etc/sudoersまたは
visudo - 許可するには、次の行を追加してください ユーザー1 パスワードを入力せずにsudoを使用するには、代わりにユーザー名を入力してください。 ユーザー1.
user1 ALL=(ALL) NOPASSWD:ALL - ファイルの変更を保存してください。
エラー 2
認証エラー。ユーザー名、パスワード、またはクライアントの秘密鍵が正しくありません。また、この操作を実行するには、ソースマシンのSSHデーモンの設定でリモートからのrootログインが許可されている必要があります。.
Solution:
- この問題を解決するには、SSHサーバーの設定ファイルを編集し、SSH経由でのrootログインを許可してください。vimなどのテキストエディタを使用してください。
sudo vim /etc/ssh/sshd_config - を編集(追加またはコメント解除)する PermitRootLogin 行とセット はい:
PermitRootLogin yes - ファイルの変更を保存します(
Esc、入力:wqそして、押してくださいEnter(Vimの場合)と入力して終了します。 - sshd デーモン(サービス)を再起動します:
sudo service sshd restart
セキュリティ上の理由から、Linux VM でのパーティションの変換および拡張が完了したら、これらの設定ファイル(/etc/ssh/sshd_config および /etc/sudoers)の変更を元に戻すことを忘れないでください。
上記のエラーは、以下の理由により発生する可能性があります:
理由その1
ディレクトリは、マウントポイントとして複数回マウントされています。
Solution:
複数回マウントされているディレクトリは、問題を引き起こす可能性があります。この問題を解決するには、余分なマウントポイントをアンマウントしてください。
理由その2
Linuxのインストール時にデフォルトのパーティション構成が使用された場合、この問題が発生することがあります。
Solution:
そのLinuxマシンでVMware Converterを使用する予定がある場合は、Linuxのインストール時に手動パーティション分割を試してみてください。
理由その3
VMware vCenter Converter の設定ミス。
Solution:
- WindowsマシンにインストールされているVMware ConverterのXML設定ファイルを確認してください:
%ALLUSERSPROFILE%Application DataVMwareVMware vCenter Converter Standalone - エージェント、サーバー、またはワーカーのXMLファイルを編集した場合は、設定の変更を反映させるために、Windowsで該当するサービスを再起動してください。

結論
次の方法をご利用いただけます 別れた ほとんどのLinuxディストリビューションでは、 ディスク このユーティリティは、最新のUbuntuディストリビューションで利用可能です。インストール済みのLinuxオペレーティングシステムで使用されているパーティションを拡張する必要がある場合は、Live CDから起動して GPartedこれは、ディスクパーティションのサイズを変更するための汎用ツールです。Linux VMの場合、VMware vCenter Converterが役立つこともあります。
仮想マシンの仮想ディスクやディスクパーティションに対して操作を行う前に、データ損失を防ぐため、これらの仮想マシンをバックアップしておくことをお勧めします。 NAKIVO Backup & Replication VMware vSphereの仮想マシン(VM)バックアップに対応した、汎用的なデータ保護ソリューションです。