Linux は /home ディレクトリを展開します
再印刷アドレス:Linux (centos) で新しいディスクを追加した後、指定したディレクトリの容量を拡張します
実際、原理は LVM 論理ボリュームの拡張と同じで、手順は次のとおりです。
- 物理ボリュームを作成します。物理ボリュームは、ディスク全体またはパーティションになります (パーティションは LVM タイプである必要があります)。
- /home または /root がどのボリューム グループに属しているかを確認します。
- ボリュームグループの拡張。
- /home 論理ボリュームの拡張。
- ファイルシステムをフォーマットする
記事ディレクトリ
問題の背景
サーバー (Linux システム) のディスク容量が不足しています。新しいハードディスクをマウントした後、 一般のユーザーには透過的になります と指定されたディレクトリ拡張 (/home など) は最も直接的な方法であり、データの移行 (ディレクトリ コピー) を回避できます および 元のパーティションには影響を与えず、< /span>
システム リリース: 基本環境への影響を最小限に抑えます。
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
- 1
- 2
基本的な考え方
物理ボリューム (PV、物理ボリューム)
論理ボリューム (LV、論理ボリューム)
論理グループ (VG、ボリューム グループ)LVM
論理パーティション
新しいディスクを追加して、指定したディレクトリの容量を拡張します
メソッドは基本的に完全にコピーされますLinux システムで、新しいハードディスクを追加し、既存の /home ディレクトリを展開します。
ここでは、お客様の環境での設定プロセスの一部を記録します。不明な点がある場合は、元の手順を確認してください。
CentOS8.4 では、ホーム ディレクトリ a> については、さらに詳しく説明されています。実行する前によく読んでおくことをお勧めします。結局のところ、ディスク構成の変更は簡単な問題ではないため、十分に注意してください。用心深い。
既存のディスク使用量を表示する
参照コマンド:df -h
、アンマウントされたハードディスクは読み取れません
新しいハードドライブを追加してデバイス情報を表示する
新しく追加されたハードウェア デバイスは /dev ディレクトリにあります。ハードディスクは通常 /dev/fd* です。
新しく追加されたデバイス情報を表示します。fdisk -l
では、既存のシステムで読み取ることができるすべてのディスク情報を表示できます (マウントされていないハード ディスクも含みますが、ディストリビューションが異なるとこれは少し疑わしいです)。
さらに cfdisk /dev/sd*
を使用して、ターゲット ディスクのパーティション情報を表示できます。
作成論理ボリューム
新しく追加されたハードディスクの論理ボリュームを作成します:pvcreate /dev/sdc
成功した場合はプロンプトが表示されます
$ sudo pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
- 1
- 2
現時点では、pvdisplay
コマンド
を使用して、新しく追加されたディスク情報を表示できます。[ここに図の説明を挿入](https:// img-blog .csdnimg.cn/235c7f271ddc4f1fac7fcb9438c0afce.png
ここに追加されるのは 1.09 TB ハード ドライブです
LV情報を見る
lvdisplay
コマンドを使用して論理ボリューム情報を表示し、「LV パス|名前|サイズ」に注目します
![ここに図の説明を挿入] ( https://img-blog.csdnimg.cn/9f63f5832f2e4e5aa3c5421798f475d7.png
拡大
拡張情報の決定
ディレクトリ。ここでは /home ディレクトリを例にします。
展開する前に、コマンド vgdisplay
を使用して展開前の vg 情報を表示します
拡張コマンドの実行
vgextend centos /dev/sdc
、これにより、新しくマウントされたディスクのディスク容量が VG 名に拡張されます
実行成功のプロンプト
$ sudo vgextend centos /dev/sdc
Volume group "centos" successfully extended
- 1
- 2
VG情報を再度確認してください
vgdisplay
この時点では VG が拡張されていますが、lv 情報は変更されていません。コマンド lvdisplay
および df -h
で表示される情報はまだ変更されていません、つまりまだ変わっていない、真の拡張です。
LV拡張
コマンドを実行lvextend -L +1T /dev/centos/home
、コマンド形式
lvextend -L [+size,单位可以是M|G|T,不超过新加磁盘的空间] 待扩容的逻辑卷
実行後の成功プロンプト
これは、lv 情報が変更されましたが、df -h
まだ変更はありません。
論理ボリュームをリセットする
ここで注意してください。まずblkid
コマンドを使用してファイル システムの種類を確認します。
Linux6.x の場合、コマンド (ext 形式) は次のとおりです。
resize2fs [参数]
linux7 の場合でも有効です
xfs_growfs [参数]
予防
- 上記のコマンドは基本的に管理者権限が必要です。
- 拡張操作は一般ユーザーには透過的であり、データを移行する必要はありません。
- 新しいディスクを手動でマウントせずにサーバーを再起動します
関連情報
同じ問題です。ここでは、ubuntu のルート ディレクトリ/およびユーザー ディレクトリ/ホーム パーティションが小さすぎる問題を解決するための (詳細な説明) などの他の方法をいくつか紹介します (再マウント)ホームおよびその他のディレクトリ)、Linux システムでのディレクトリ拡張方法の紹介: 新しいハードディスクをマウントした後、ディレクトリを再指定します。新しいディスク パーティションにリダイレクトされますが、データは新しいディスクに完全に移行する必要があります。ディレクトリが大きい場合、ディスク速度が遅くなり、時間がかかります(スペースが確保されているかどうかは不明です)元のディレクトリにあるファイルはリサイクルして再利用できます)。一般的な方法では、リダイレクトを変更した後、LINUX /home ディレクトリ拡張
仮想マシン環境で指定したディレクトリの容量を拡張する方法もいくつかあります。たとえば、Linux で /home メモリ容量を拡張するなどです。 、物理マシン環境で効果があるかどうかはテストされていません。
[解決策] Linux ディスクの拡張: 新しいディスク、元のディスクの拡張、ホーム パーティションのルート パーティションの拡張
CentOS8.4 のホーム ディレクトリの拡張
記事ディレクトリ
問題の背景
サーバー (Linux システム) のディスク容量が不足しています。新しいハードディスクをマウントした後、 一般のユーザーには透過的になります と指定されたディレクトリ拡張 (/home など) は最も直接的な方法であり、データの移行 (ディレクトリ コピー) を回避できます および 元のパーティションには影響を与えず、< /span>
システム リリース: 基本環境への影響を最小限に抑えます。
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
- 1
- 2
基本的な考え方
物理ボリューム (PV、物理ボリューム)
論理ボリューム (LV、論理ボリューム)
論理グループ (VG、ボリューム グループ)LVM
論理パーティション
新しいディスクを追加して、指定したディレクトリの容量を拡張します
メソッドは基本的に完全にコピーされますLinux システムで、新しいハードディスクを追加し、既存の /home ディレクトリを展開します。
ここでは、お客様の環境での設定プロセスの一部を記録します。不明な点がある場合は、元の手順を確認してください。
CentOS8.4 では、ホーム ディレクトリ a> については、さらに詳しく説明されています。実行する前によく読んでおくことをお勧めします。結局のところ、ディスク構成の変更は簡単な問題ではないため、十分に注意してください。用心深い。
既存のディスク使用量を表示する
参照コマンド:df -h
、アンマウントされたハードディスクは読み取れません
新しいハードドライブを追加してデバイス情報を表示する
新しく追加されたハードウェア デバイスは /dev ディレクトリにあります。ハードディスクは通常 /dev/fd* です。
新しく追加されたデバイス情報を表示します。fdisk -l
では、既存のシステムで読み取ることができるすべてのディスク情報を表示できます (マウントされていないハード ディスクも含みますが、ディストリビューションが異なるとこれは少し疑わしいです)。
さらに cfdisk /dev/sd*
を使用して、ターゲット ディスクのパーティション情報を表示できます。
作成論理ボリューム
新しく追加されたハードディスクの論理ボリュームを作成します:pvcreate /dev/sdc
成功した場合はプロンプトが表示されます
$ sudo pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
- 1
- 2
現時点では、pvdisplay
コマンド
を使用して、新しく追加されたディスク情報を表示できます。[ここに図の説明を挿入](https:// img-blog .csdnimg.cn/235c7f271ddc4f1fac7fcb9438c0afce.png
ここに追加されるのは 1.09 TB ハード ドライブです
LV情報を見る
lvdisplay
コマンドを使用して論理ボリューム情報を表示し、「LV パス|名前|サイズ」に注目します
![ここに図の説明を挿入] ( https://img-blog.csdnimg.cn/9f63f5832f2e4e5aa3c5421798f475d7.png
拡大
拡張情報の決定
ディレクトリ。ここでは /home ディレクトリを例にします。
展開する前に、コマンド vgdisplay
を使用して展開前の vg 情報を表示します
拡張コマンドの実行
vgextend centos /dev/sdc
、これにより、新しくマウントされたディスクのディスク容量が VG 名に拡張されます
実行成功のプロンプト
$ sudo vgextend centos /dev/sdc
Volume group "centos" successfully extended
- 1
- 2
VG情報を再度確認してください
vgdisplay
この時点では VG が拡張されていますが、lv 情報は変更されていません。コマンド lvdisplay
および df -h
で表示される情報はまだ変更されていません、つまりまだ変わっていない、真の拡張です。
LV拡張
コマンドを実行lvextend -L +1T /dev/centos/home
、コマンド形式
lvextend -L [+size,单位可以是M|G|T,不超过新加磁盘的空间] 待扩容的逻辑卷
実行後の成功プロンプト
これは、lv 情報が変更されましたが、df -h
まだ変更はありません。
論理ボリュームをリセットする
ここで注意してください。まずblkid
コマンドを使用してファイル システムの種類を確認します。
Linux6.x の場合、コマンド (ext 形式) は次のとおりです。
resize2fs [参数]
linux7 の場合でも有効です
xfs_growfs [参数]
予防
- 上記のコマンドは基本的に管理者権限が必要です。
- 拡張操作は一般ユーザーには透過的であり、データを移行する必要はありません。
- 新しいディスクを手動でマウントせずにサーバーを再起動します
関連情報
同じ問題です。ここでは、ubuntu のルート ディレクトリ/およびユーザー ディレクトリ/ホーム パーティションが小さすぎる問題を解決するための (詳細な説明) などの他の方法をいくつか紹介します (再マウント)ホームおよびその他のディレクトリ)、Linux システムでのディレクトリ拡張方法の紹介: 新しいハードディスクをマウントした後、ディレクトリを再指定します。新しいディスク パーティションにリダイレクトされますが、データは新しいディスクに完全に移行する必要があります。ディレクトリが大きい場合、ディスク速度が遅くなり、時間がかかります(スペースが確保されているかどうかは不明です)元のディレクトリにあるファイルはリサイクルして再利用できます)。一般的な方法では、リダイレクトを変更した後、LINUX /home ディレクトリ拡張
仮想マシン環境で指定したディレクトリの容量を拡張する方法もいくつかあります。たとえば、Linux で /home メモリ容量を拡張するなどです。 、物理マシン環境で効果があるかどうかはテストされていません。
[解決策] Linux ディスクの拡張: 新しいディスク、元のディスクの拡張、ホーム パーティションのルート パーティションの拡張
CentOS8.4 のホーム ディレクトリの拡張