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.4 起動時の緊急モードへようこそメッセージに対する解決策

今日は仮想マシンを使って実験をしました。システムをインストールし、いくつかのオプションを最適化した後...

ウェブデザインの経験とスキルの概要

■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...

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

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

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

ネイティブ js が携帯電話のプルダウン更新を模倣

この記事では、携帯電話のプルダウンリフレッシュを模倣したjsの具体的なコードを参考までに共有します。...

mysql 一時テーブルの使用状況の分析 [クエリ結果は一時テーブルに保存できます]

この記事では、例を使用して MySQL 一時テーブルの使用方法を説明します。ご参考までに、詳細は以下...

CentOS7 構成 Alibaba Cloud yum ソースメソッドコード

Centos yumフォルダを開くコマンドcd /etc/yum.repos.d/を入力します。 w...

Vueの計算プロパティの詳細な説明

1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...

Vueでaxiosをカプセル化するいくつかの方法

目次ベーシックエディションステップ1: Axiosを構成するステップ2: リクエストをカプセル化する...

スライディングカルーセル効果を実現する js

この記事では、スライディングカルーセル効果を実現するためのjsの具体的なコードを参考までに共有します...

Dockerfile echoは、指定されたファイル内の複数行のテキストを実装する方法を指定します。

Dockerfile内の指定されたファイルに複数の行を追加します。echoの後の「$」記号に注意し...

JavaScript ステートメントの一般的な for ループの詳細な説明

JavaScript には、for、for in、for of、forEach ループなど、多くのル...