Vmwareでディスクを追加する方法:ディスクを拡張する

Vmwareでディスクを追加する方法:ディスクを拡張する

この記事では、ディスクを追加または拡張して、Vmare で有効にする方法について説明します。

シナリオ

Linuxを作成すると、使用量に応じて割り当てられるディスク容量が増え、使用率が徐々に高くなります。このとき、ディスクを追加または拡張する必要があります。
例えば、この Linux (CentOS 7.3) のディスクは 20G あり、そのうち 80% 近くが使用されています。

[root@mail ~]# cat /etc/redhat-release 
CentOS Linux リリース 7.3.1611 (コア) 
[ルート@メール ~]# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
/dev/mapper/cl_angular-root 17811456 13985948 3825508 79% /
devtmpfs 1521180 0 1521180 0% /dev
tmpfs 1532160 0 1532160 0% /dev/shm
tmpfs 1532160 8776 1523384 1% /実行
tmpfs 1532160 0 1532160 0% /sys/fs/cgroup
/dev/sda1 1038336 123500 914836 12% /ブート
tmpfs 306432 0 306432 0% /run/user/0
[root@mail ~]#

ディスクを拡張または追加する

VMware では 2 つの方法があります。

  • ディスクを追加
  • ディスクを拡張

注意: ディスク拡張は仮想マシンが停止しているときに行う必要があります。拡張数は拡張後の予想サイズです。例えば、ディスクが元々 20G で、10G 拡張したい場合は 30 と入力します。この記事では、拡張ディスク アプローチを使用します。

確認ステータス

展開後、Linuxを再起動してdfステータスが変更されていないことを確認します。

[ルート@メール ~]# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
/dev/mapper/cl_angular-root 17811456 13985948 3825508 79% /
devtmpfs 1521180 0 1521180 0% /dev
tmpfs 1532160 0 1532160 0% /dev/shm
tmpfs 1532160 8776 1523384 1% /実行
tmpfs 1532160 0 1532160 0% /sys/fs/cgroup
/dev/sda1 1038336 123500 914836 12% /ブート
tmpfs 306432 0 306432 0% /run/user/0
[root@mail ~]#

fdiskを使用してディスク領域が拡張されたかどうかを確認する

[root@mail ~]# fdisk -l
ディスク /dev/sda: 32.2 GB、32212254720 バイト、62914560 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x0005ba89
  デバイス ブート 開始 終了 ブロック ID システム
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
ディスク /dev/mapper/cl_angular-root: 18.2 GB、18249416704 バイト、35643392 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスク /dev/mapper/cl_angular-swap: 2147 MB​​、2147483648 バイト、4194304 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
[root@mail ~]#

「ディスク /dev/sda: 32.2 GB」と表示され、10 GB のスペースが拡張されたことがわかります。

拡張パーティション

[root@mail ~]# fdisk /dev/sda
fdisk (util-linux 2.23.2) へようこそ。
変更は、書き込むことを決定するまで、メモリ内にのみ残ります。
書き込みコマンドを使用する前に注意してください。
コマンド(ヘルプの場合はm): n
パーティションタイプ:
  p プライマリ (プライマリ 2、拡張 0、フリー 2)
  拡張
選択(デフォルトp):p
パーティション番号 (3,4、デフォルト 3): 
最初のセクター (41943040-62914559、デフォルト 41943040): 
デフォルト値 41943040 を使用
最後のセクター、+セクターまたは+サイズ{K,M,G} (41943040-62914559、デフォルトは62914559): 
デフォルト値 62914559 を使用
タイプLinux、サイズ10GiBのパーティション3が設定されています
コマンド(ヘルプの場合はm):t
パーティション番号(1~3、デフォルトは3): 3
16進コード(すべてのコードを表示するにはLと入力してください): L
 0 空 24 NEC DOS 81 Minix / 古い Lin bf Solaris    
 1 FAT12 27 隠し NTFS Win 82 Linux swap / So c1 DRDOS/秒 (FAT-
 2 XENIX ルート 39 Plan 9 83 Linux c4 DRDOS/秒 (FAT-
 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
 4 FAT16 <32M 40 Venix 80286 85 Linux拡張c7 Syrinx     
 5 拡張 41 PPC PReP ブート 86 NTFS ボリュームを非 FS データに設定  
 6 FAT16 42 SFS 87 NTFS ボリューム セット db CP/M / CTOS / .
 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux プレーンテキスト de Dell ユーティリティ  
 8 AIX 4e QNX4.x 2番目の部分 8e Linux LVM df BootIt     
 9 AIX ブート可能 4f QNX4.x 3rd パート 93 Amoeba e1 DOS アクセス   
 OS/2 ブートマネージャ 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O    
 b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor   
 c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs    
 e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT      
 f W95 拡張 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b
11 隠し FAT12 56 ゴールデンボウ a8 ダーウィン UFS f1 スピードストア   
12 Compaq 診断 5c Priam Edisk a9 NetBSD f4 SpeedStor   
14 隠しFAT16 <3 61 SpeedStor ab Darwinブートf2 DOSセカンダリ 
16 隠し FAT16 63 GNU HURD または Sys af HFS / HFS+ fb VMware VMFS  
17 隠し HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 
18 AST SmartSleep 65 Novell Netware b8 BSDI スワップ fd Linux raid 自動
1b 隠し W95 FAT3 70 DiskSecure Mult bb ブートウィザード hid fe LANstep    
1c 隠し W95 FAT3 75 PC/IX be Solaris ブート ff BBT      
1e 隠し W95 FAT1 80 古い Minix   
16進コード(すべてのコードを表示するにはLと入力してください): 8e
パーティションのタイプを「Linux」から「Linux LVM」に変更しました
コマンド(ヘルプの場合はm):w
パーティション テーブルが変更されました。
ioctl() を呼び出してパーティション テーブルを再読み取りします。
警告: パーティション テーブルの再読み取りに失敗しました。エラー 16: デバイスまたはリソースがビジーです。
カーネルは古いテーブルをまだ使用しています。新しいテーブルは
次回の再起動時またはpartprobe(8)またはkpartx(8)を実行した後
ディスクを同期しています。
[root@mail ~]#

partprobeを実行するか再起動してください

partprobe コマンドは、ディスク パーティション テーブルの変更をカーネルに通知し、オペレーティング システムにパーティション テーブルの再読み込みを要求するために使用されます。これにより、再起動の必要性を回避できます。ここでは、再起動します。

パーティションの確認

fdiskでsda3が追加されたことを確認することができます

[root@mail ~]# fdisk -l
ディスク /dev/sda: 32.2 GB、32212254720 バイト、62914560 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x0005ba89
  デバイス ブート 開始 終了 ブロック ID システム
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
/dev/sda3 41943040 62914559 10485760 8e Linux LVM
ディスク /dev/mapper/cl_angular-root: 18.2 GB、18249416704 バイト、35643392 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスク /dev/mapper/cl_angular-swap: 2147 MB​​、2147483648 バイト、4194304 セクタ
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
[root@mail ~]#

拡張VG

基本的な LVM の知識と vg の拡張についてはここでは繰り返しません。

[root@mail ~]# pvcreate /dev/sda3
 物理ボリューム「/dev/sda3」が正常に作成されました。
[root@mail ~]# vgs
 VG #PV #LV #SN 属性 Vサイズ Vフリー
 cl_angular 1 2 0 wz--n- 19.00g 0 
[root@mail ~]# vgextend cl_angular /dev/sda3
 ボリューム グループ「cl_angular」が正常に拡張されました
[root@mail ~]# vgs
 VG #PV #LV #SN 属性 Vサイズ Vフリー 
 cl_angular 2 2 0 wz--n- 28.99g 10.00g
[root@mail ~]#

拡張レベル

このレベルのすべてまたは一部を追加できます。すべてをここに追加します。

[root@mail ~]# lvs
 LV VG 属性 LSize プール 原点 データ% メタ% 移動 ログ コピー% 同期 変換
 ルート cl_angular-wi-ao---- 17.00g                          
 cl_angular -wi-ao---- 2.00g をスワップ                          
[root@mail ~]# lvextend /dev/cl_angular/root /dev/sda3
 論理ボリューム cl_angular/root のサイズが 17.00 GiB (4351 エクステント) から 26.99 GiB (6910 エクステント) に変更されました。
 論理ボリューム cl_angular/root のサイズが正常に変更されました。
[root@mail ~]# lvs
 LV VG 属性 LSize プール 原点 データ% メタ% 移動 ログ コピー% 同期 変換
 ルート cl_angular-wi-ao---- 26.99g                          
 cl_angular -wi-ao---- 2.00g をスワップ                          
[root@mail ~]#

DFステータス確認

現時点ではDFステータスは変更されていない

[ルート@メール ~]# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
/dev/mapper/cl_angular-root 17811456 13986168 3825288 79% /
devtmpfs 1521180 0 1521180 0% /dev
tmpfs 1532160 0 1532160 0% /dev/shm
tmpfs 1532160 8808 1523352 1% /実行
tmpfs 1532160 0 1532160 0% /sys/fs/cgroup
/dev/sda1 1038336 123500 914836 12% /ブート
tmpfs 306432 0 306432 0% /run/user/0
[root@mail ~]#

xfs_growfs

xfs_growfs を使用して xfs ファイル システムをオンラインで拡張し、データ ブロックを調整します。

[root@mail ~]# xfs_growfs /dev/mapper/cl_angular-root
メタデータ=/dev/mapper/cl_angular-root isize=512 agcount=4、agsize=1113856 blks
     = sectsz=512 属性=2、projid32bit=1
     = crc=1 finobt=0 スピノード=0
データ = bsize=4096 ブロック=4455424、imaxpct=25
     = 単位=0 幅=0 ブロック
命名 =バージョン 2 bsize=4096 ascii-ci=0 ftype=1
ログ = 内部 bsize=4096 ブロック = 2560、バージョン = 2
     = sectsz=512 sunit=0 blks、lazy-count=1
リアルタイム =なし extsz=4096 ブロック=0、rtextents=0
データブロックが4455424から7075840に変更されました
[root@mail ~]#

df ステータスを再度確認すると、追加された 10G のスペースが有効になり、使用率が 50% に低下しています。

[ルート@メール ~]# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
/dev/mapper/cl_angular-root 28293120 13986252 14306868 50% /
devtmpfs 1521180 0 1521180 0% /dev
tmpfs 1532160 0 1532160 0% /dev/shm
tmpfs 1532160 8808 1523352 1% /実行
tmpfs 1532160 0 1532160 0% /sys/fs/cgroup
/dev/sda1 1038336 123500 914836 12% /ブート
tmpfs 306432 0 306432 0% /run/user/0
[root@mail ~]#

まとめ

この記事では、VMware でディスクを拡張する方法を紹介します。実際、以下のコマンドはすべて LVM 操作であり、基本的には Linux や Unix のボリューム操作に似ています。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • CentOS 7でシステムを再起動せずに新しいディスクを追加する方法
  • VMware仮想マシンに新しいハードディスクを追加する方法の詳細な説明
  • VMware を使用して CentOS にハードディスクを追加する
  • 仮想マシンのディスクサイズを拡張する方法
  • VMware は、再起動せずに有効になる新しいハードディスク コマンド スクリプトを追加しました。

<<:  CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

>>:  MySQL交換パーティションの詳細な例

推薦する

Linux に Python 3.8.1 をインストールするための詳細なチュートリアル

この例では、Linux への Python 3.8 のインストールを例に挙げます。 1. 依存パッケ...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

HTML におけるスクリプトの配置に関する簡単な説明

以前は、スクリプトは HTML 内のどこにでも配置できると思っていましたが、今日、要件に取り組んでい...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...

MySQL 圧縮パッケージ版 zip インストール設定方法

圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...

Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? ...

MySQL の一時テーブルと派生テーブルについての簡単な説明

派生テーブルについてメイン クエリに派生テーブルが含まれている場合、または SELECT ステートメ...

WeChatアプレットがシンプルな計算機機能を実装

WeChatアプレット:シンプルな計算機、参考までに、具体的な内容は次のとおりです。ミニプログラムに...

CSS を使用して要素のスクロールバーを非表示にするサンプルコード

どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

MySQL バージョン 5.7.24 のデータベース インストール プロセスの詳細なグラフィック説明

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

Nginx でアクセス頻度、ダウンロード速度、同時接続数を制限する方法

1. アクセス頻度、同時接続、ダウンロード速度を制限するために使用されるモジュールと命令の概要ngx...