Linuxロスレス展開方法

Linuxロスレス展開方法

概要

クラウド プラットフォームのお客様のサーバーでは、業務量が拡大し続けるとディスク容量が不足する場合があります。たとえば、共有ファイル サーバーのハード ディスク容量が不足している場合は、オンライン ビジネスのニーズを満たすためにディスク容量を増やす必要があります。また、Linux を使用する場合、システムのインストール時にパーティション分割が不適切だったために、一部のパーティションの容量が不足し、他のパーティションの容量が過剰になることがあります。fdisk パーティション ツールを使用して、パーティション サイズを動的に調整できます。

ステップ

1. バックアップ

ロスレス拡張であっても、アクシデントは避けられないため、バックアップは必須です。一般的に、クラウドプラットフォームには、ディスクのフルバックアップを直接作成できるバックアップ機能があります。

2. fdiskでパーティションを再分割する

デフォルトのパーティションは次のとおりです

ルート@i-abnawjwo:/# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
udev 497752 4 497748 1% /dev
tmpfs 101700 440 101260 1% /実行
/dev/sda1 20509308 1337636 18106816 7% /
なし 4 0 4 0% /sys/fs/cgroup
なし 5120 0 5120 0% /run/lock
なし 508488 0 508488 0% /run/shm
なし 102400 0 102400 0% /run/user
/dev/sdc1 10190136 23032 9626432 1% /データ
root@i-abnawjwo:/data# 猫こんにちは
テスト1

現在のパーティションをアンマウントしますumount /dev/sdc1

アンインストールできない場合は、それを使用しているプロセスがある可能性があります。fuserまたはlsofを使用して確認できます。

フューザー -m -v /データ
フューザー -m -v -i -k /データ
lsof /データ

アンインストール後、fdisk を使用して元のパーティションを削除し、パーティションを再作成します。開始シリンダ番号は元のシリンダ番号と一致している必要があることに注意してください (これは、データが失われないようにするための重要な手順です)。

root@i-abnawjwo:/# /data をアンマウントします
root@i-abnawjwo:/# fdisk /dev/sdc

コマンド(ヘルプの場合はm):d
選択されたパーティション 1

コマンド(ヘルプの場合はm): n
パーティションタイプ:
 p プライマリ (プライマリ 0、拡張 0、フリー 4)
 拡張
選択(デフォルトp):
デフォルトの応答pを使用する
パーティション番号 (1-4、デフォルト 1):
デフォルト値1を使用する
最初のセクター (2048-104857599、デフォルト 2048):
デフォルト値2048を使用
最後のセクター、+セクターまたは+サイズ{K,M,G} (2048-104857599、デフォルトは104857599):
デフォルト値 104857599 を使用

コマンド(ヘルプの場合はm):p

ディスク /dev/sdc: 53.7 GB、53687091200 バイト
64 ヘッド、32 セクター/トラック、51200 シリンダー、合計 104857600 セクター
単位 = 1 セクター * 512 = 512 バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスク識別子: 0x305cddae

 デバイス ブート 開始 終了 ブロック ID システム
/dev/sdc1 2048 104857599 52427776 83 リナックス

コマンド(ヘルプの場合はm):wq
パーティション テーブルが変更されました。

ioctl() を呼び出してパーティション テーブルを再読み取りします。
ディスクを同期しています。

システムを再起動する

3. パーティションを検出し、パーティションサイズを拡張する

root@i-abnawjwo:~# e2fsck -f /dev/sdb1
e2fsck 1.42.9 (2014 年 2 月 4 日)
パス 1: inode、ブロック、サイズの確認
パス2: ディレクトリ構造のチェック
パス3: ディレクトリ接続の確認
パス4: 参照カウントの確認
パス5: グループ概要情報の確認
/dev/sdb1: 12/655360 ファイル (0.0% 非連続)、79664/2621440 ブロック
root@i-abnawjwo:~# resize2fs -p /dev/sdb1
resize2fs 1.42.9 (2014年2月4日)
/dev/sdb1 上のファイルシステムのサイズを 13106944 (4k) ブロックに変更します。
/dev/sdb1 上のファイルシステムの長さは現在 13106944 ブロックです。

4. 再マウントし、パーティションサイズとデータをチェックする

root@i-abnawjwo:~# /dev/sdb1 /data/ をマウントします
root@i-abnawjwo:/data# 猫こんにちは
アカサドカサ
ルート@i-abnawjwo:/data# df
ファイルシステム 1Kブロック 使用済み 使用可能 使用率 マウント済み
udev 497752 4 497748 1% /dev
tmpfs 101700 428 101272 1% /実行
/dev/sda1 20509308 1337768 18106684 7% /
なし 4 0 4 0% /sys/fs/cgroup
なし 5120 0 5120 0% /run/lock
なし 508488 0 508488 0% /run/shm
なし 102400 0 102400 0% /run/user
/dev/sdb1 51474044 33100 48803172 1% /データ

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

以下もご興味があるかもしれません:
  • Linuxで損失なくパーティションのサイズを変更する方法

<<:  MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

>>:  Vueデータ割り当て問題の解決

推薦する

Centos7のFirewalldファイアウォールの基本コマンドの詳細な説明

1. Linuxファイアウォールの基礎Linux ファイアウォール システムは主にネットワーク層で動...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

MySQL データ型 DECIMAL の詳細な分析

序文:金額の保存など、小数点数を保存し、精度要件がある場合、通常は DECIMAL フィールド タイ...

Docker の NFS-Ganesha イメージを使用して NFS サーバーを構築する詳細なプロセス

目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...

Docker可視化管理ツールであるDocker UIの使用

1. DockerUIの紹介DockerUI は Docker API をベースとしており、Dock...

mysql zipファイルのインストールチュートリアル

この記事では、参考までにMySQL zipファイルをインストールする具体的な方法を紹介します。具体的...

MySQL は、あるテーブルのデータに基づいて別のテーブルの特定のフィールドを更新します (SQL ステートメント)

次のコードは、MySQL が 1 つのテーブルのデータに基づいて別のテーブルのいくつかのフィールドを...

MySQL マスタースレーブ構築(複数のマスターと 1 つのスレーブ)の実装アイデアと手順

背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...

Mysql のいくつかの複雑な SQL ステートメント (重複行のクエリと削除)

1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...

Linux sshのデフォルトのリモートポート番号を変更する6つの手順

Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...

MySQL テーブルの読み取り、書き込み、インデックス作成、その他の操作の SQL ステートメントの効率最適化の問題を分析します。

前回は、Explain 実行プランの表示、インデックスの分析など、MySQL での SQL クエリの...

Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法

ここでは、v3 のインストールと使用にのみ焦点を当てます。v2 について学びたい場合は、公式 Web...

jQueryとCSSを組み合わせてトップに戻る機能を実現

CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...

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

問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...

1つの記事でTypeScriptのデータ型について学ぶ

目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...