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

推薦する

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。

実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

Vueテクノロジーに基づく再帰コンポーネントの実装方法

説明するこの記事では、Vue テクノロジーに基づいて再帰コンポーネントを実装する方法を紹介します。 ...

CSS 擬似要素::マーカーの詳細な説明

この記事では、CSS ::markerの興味深い疑似要素を紹介します。これを使用すると、テキスト番号...

Vue はウェブページの言語切り替えの国際化を実装します

1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...

LinuxでSVNサーバーを構築する方法

1: SVNをインストールする yum インストール -y サブバージョン2. 倉庫を作る1: 倉庫...

Net Core実装プロセス分析のDoc​​kerインストールと展開

1. Dockerのインストールと設定 #CentOS をインストールし、Docker パッケージを...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

MySQL 8.0.12 解凍バージョンのインストールチュートリアル

この記事では、MySQL 8.0.12解凍版のインストールチュートリアルを参考までに紹介します。具体...

CSSで半透明の背景色を実現する2つの方法について簡単に説明します。

ページをレイアウトする際、ユーザーに異なる視覚効果を与えるために、div の背景色を半透明の状態に設...