CentOS システムのディスク パーティションを拡張する方法

CentOS システムのディスク パーティションを拡張する方法

問題/障害/シナリオ/要件

Eve-ng の仮想マシン OVA のハードディスクは 38G しかないため、より多くのスペースが必要です。VMware がハードディスクを直接拡張した後、システムを再起動し、fdisk -l を使用して、ハードディスクが拡張されているが、ファイルシステムが拡張されていないことを確認します。新しく追加されたスペースを特定のファイルシステムに割り当てる必要があります。拡張プロセス全体は以下に記録されています

解決策/手順

VMのディスクを250Gに拡張し、システムを再起動して現在のファイルシステムの状態を確認します。

ルート@eve-ng:~# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 19M 1.6G 2% /実行
/dev/mapper/eve--ng--vg-root 38G 13G 23G 36% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /実行/ロック
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 472M 83M 365M 19% /ブート

root@eve-ng:~# fdisk -l
...一部のコンテンツを省略 ディスク /dev/sda: 250 GiB、268435456000 バイト、524288000 セクター //すでに 250G の単位があることがわかります: セクター数 1 * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x3e3ca055

デバイス ブート 開始 終了 セクター サイズ ID タイプ
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 83884031 82882562 39.5G 5 拡張
/dev/sda5 1001472 83884031 82882560 39.5G 8e Linux LVM

ディスク /dev/mapper/eve--ng--vg-root: 38.6 GiB、41406169088 バイト、80871424 セクタ
単位: 1セクター * 512 = 512バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト

ディスク /dev/mapper/eve--ng--vg-swap_1: 980 MiB、1027604480 バイト、2007040 セクタ
単位: 1セクター * 512 = 512バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト

//以下のパーティションを実行します。root@eve-ng:~# fdisk /dev/sda

fdisk (util-linux 2.27.1) へようこそ。
変更は、書き込むことを決定するまで、メモリ内にのみ残ります。
書き込みコマンドを使用する前に注意してください。

コマンド(ヘルプの場合はm): n
パーティションタイプ
  p プライマリ (プライマリ 1 つ、拡張 1 つ、フリー 2 つ)
  l 論理(5から番号付け)
選択(デフォルトp):p
パーティション番号(3、4、デフォルト3):3
最初のセクター (999424-524287999、デフォルト 999424): 83884032 // これは、(sda5 の終了) の前に割り当てられた最後のブロックに 1 を加えた値 (83884031+1) であることに注意してください。
最後のセクター、+セクターまたは+サイズ{K、M、G、T、P} (83884032-524287999、デフォルト 524287999): //これが最後のブロックであるかどうかに注意してください。タイプ 'Linux'、サイズ 210 GiB の新しいパーティション 3 を作成しました。

コマンド(ヘルプの場合はm):t
パーティション番号(1-3,5、デフォルト5):3 3
パーティション タイプ (すべてのタイプを表示するには L と入力してください): 8e

パーティションのタイプを「Linux」から「Linux LVM」に変更しました。

コマンド(ヘルプの場合はm):w
パーティション テーブルが変更されました。
ioctl() を呼び出してパーティション テーブルを再読み取りします。
パーティション テーブルの再読み取りに失敗しました。: デバイスまたはリソースがビジーです

カーネルは依然として古いテーブルを使用します。新しいテーブルは、次回の再起動時、または partprobe(8) または kpartx(8) を実行した後に使用されます。

root@eve-ng:~# 再起動

root@eve-ng:~# pvcreate /dev/sda3
 物理ボリューム「/dev/sda3」が正常に作成されました
ルート@eve-ng:~# vgdisplay
 --- ボリュームグループ ---
 VG名 eve-ng-vg
 システムID
 lvm2をフォーマットする
 メタデータ領域 1
 メタデータシーケンス番号 3
 VGアクセス読み取り/書き込み
 VGステータスサイズ変更可能
 最大レベル0
 カー LV 2
 オープンLV2
 最大PV 0
 現在のPV 1
 第1幕
 VG サイズ 39.52 GiB
 PE サイズ 4.00 MiB
 合計PE 10117
 割り当て PE / サイズ 10117 / 39.52 GiB
 フリーPE / サイズ 0 / 0
 VG UUID EvwUbc-nfsg-dHqA-znxB-U3gv-V782-Q8ZxkI

ルート@eve-ng:~# vgextend eve-ng-vg /dev/sda3
 ボリューム グループ「eve-ng-vg」が正常に拡張されました
ルート@eve-ng:~# vgdisplay
 --- ボリュームグループ ---
 VG名 eve-ng-vg
 システムID
 lvm2をフォーマットする
 メタデータ領域 2
 メタデータシーケンス番号 4
 VGアクセス読み取り/書き込み
 VGステータスサイズ変更可能
 最大レベル0
 カー LV 2
 オープンLV2
 最大PV 0
 カー PV 2
 第2幕
 VG サイズ 249.52 GiB
 PE サイズ 4.00 MiB
 合計PE 63877
 割り当て PE / サイズ 10117 / 39.52 GiB
 無料 PE / サイズ 53760 / 210.00 GiB
 VG UUID EvwUbc-nfsg-dHqA-znxB-U3gv-V782-Q8ZxkI

ルート@eve-ng:~# lvdisplay
 --- 論理ボリューム ---
 LV パス /dev/eve-ng-vg/root
 LV名ルート
 VG名 eve-ng-vg
 LV UUID ktUpR0-VpqS-rJJv-a1FC-u6Gd-U8yN-2WYQ53
 LV 書き込みアクセス 読み取り/書き込み
 LV Creation ホスト、時間 eve-ng、2018-03-21 02:25:21 +0200
 LVステータス利用可能
 # オープン 1
 LV サイズ 38.56 GiB
 現在のLE 9872
 セグメント 1
 割り当て継承
 先読みセクター自動
 - 現在は256に設定されています
 ブロックデバイス 253:0

//論理ボリュームを拡張します root@eve-ng:~# lvextend -l +100%FREE /dev/eve-ng-vg/root
 論理ボリューム eve-ng-vg/root のサイズが 38.56 GiB (9872 エクステント) から 248.56 GiB (63632 エクステント) に変更されました。
 論理ボリューム ルートのサイズが正常に変更されました。

ルート@eve-ng:~# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 19M 1.6G 2% /実行
/dev/mapper/eve--ng--vg-root 38G 13G 23G 36% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /実行/ロック
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 472M 83M 365M 19% /ブート

//オンライン容量拡張の場合、まず現在のファイルシステムのタイプを確認する必要があります。これは cat /etc/fstab root@eve-ng:~# resize2fs /dev/eve-ng-vg/root で確認できます。
resize2fs 1.42.13 (2015年5月17日)
/dev/eve-ng-vg/root のファイルシステムは / にマウントされています。オンラインでのサイズ変更が必要です
古い説明ブロック = 3、新しい説明ブロック = 16
/dev/eve-ng-vg/root 上のファイルシステムの長さは現在 65159168 (4k) ブロックです。

ルート@eve-ng:~# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 19M 1.6G 2% /実行
/dev/mapper/eve--ng--vg-root 245G 13G 222G 6% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /実行/ロック
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 472M 83M 365M 19% /ブート

参照する

オンライン拡張 resize2fs または xfs_growfs を使用してマウントディレクトリをオンラインで拡張します

  • ファイルシステム ext2 ext3 ext4 の resize2fs
  • ファイルシステム xfs の xfs_growfs

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos7でのパーティションのフォーマットとマウントの実装
  • CentOS7でパーティションのサイズを変更する方法
  • Centos7でスワップパーティションを追加および削除する方法
  • LinuxのCentOS7でスワップパーティションを追加する詳細な説明
  • CentOS/Linux でのパーティション サイズの調整の詳細な説明 (ホーム パーティションとルート パーティションを例に挙げます)
  • CentOS Alibaba Cloud サーバーのハードディスクのパーティションとマウントの詳細な説明
  • Centos5は/rootパーティションを拡張します
  • CentOS 5を手動でパーティション分割してシステムをインストールする方法

<<:  Vueベースのカスタムコンポーネントを実装してアイコンを導入する

>>:  JavaがMySQL 8.0に接続できない問題の解決策

推薦する

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

CSS でよく発生する問題の整理 (ロゴのハッキング/コンテナの固定/画像の垂直方向の中央揃え)

1. IEブラウザモードハックロゴ1. CSSハックロゴコードをコピーコードは次のとおりです。 ie...

MySQL: MySQL 関数

1. 組み込み関数1. 数学関数ランド()丸め(数値) ceil(数値)階数(数値)ランダム丸め切り...

MySQL インデックスの一般的な問題の概要

Q1: データベースにはどのようなインデックスがありますか?メリットとデメリットは何ですか? 1. ...

表のセル間隔とセルパディングの違いの詳細な説明

テーブルとは何ですか?セルセルで構成されています。表では、<td> の数は、<tr...

Vue3 でパンくず関数コンポーネントをカプセル化するいくつかの方法

目次序文1. パンくずリストはなぜ必要なのでしょうか? 2. 一次包装1. 実装のアイデア2. コー...

マウスの尾行効果を実現する JavaScript

マウス効果では、setTimeout を使用して固定時間にノードを生成し、ノードを削除し、生成された...

JavaScript で支払いの 10 秒カウントダウンを実現

この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

Linux サーバー上で nvidia-docker 環境を設定するプロセスの詳細な説明

Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...

Linux 上の LAN 内のすべてのホスト名 (コンピュータ名) をすばやく一覧表示するスクリプト

最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、fi...

一般的なCSS3アニメーションの実装方法

1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...

Dockerfile を使用して Node.js サービスをデプロイする方法

Dockerfileを初期化するプロジェクトの名前が express であると仮定して、expres...

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...