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交換パーティションの詳細な例

推薦する

Vue+element+oss はフロントエンドのフラグメントアップロードとブレークポイント再開を実現します

純粋なフロントエンド実装:切片上傳斷點續傳。斷點續傳カットとアップロードに基づいて実装する必要があり...

mysql5.7.20 のインストールと設定方法のグラフィック チュートリアル (mac)

MySQL 5.7.20のインストールと設定方法のグラフィックチュートリアルをあなたと共有します1...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

Linux IO 多重化 epoll ネットワーク プログラミング

序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...

proxy_pass がパス パスに従って転送する場合の "/" 問題の詳細な説明

nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...

VMware12 に CentOS8 をインストールする方法 (VM 仮想マシンに CentOS8 をインストールするチュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...

HTML、CSS、RSSフィードが正しいかどうかを確認する無料ツール

この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...

CentOS に Memcached と PHP Memcached 拡張機能をインストールする

高性能分散メモリオブジェクトキャッシュシステムMemcachedについては、別の記事「Windows...

MySQLの実行プロセスとシーケンスについての簡単な説明

目次1:mysql実行プロセス1.1: コネクタ1.2: キャッシュ1.3: アナライザー1.4: ...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

Vueはシンプルな計算機を実装する

この記事では、参考までに、Vue の具体的なコードで簡単な計算機を実装する方法を紹介します。具体的な...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

シーケンス関数を実装する MySQL コード

MySQLはシーケンス関数を実装する1. シーケンスレコードテーブルを作成する テーブル `sys_...