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データ割り当て問題の解決

推薦する

Dockerデータのバックアップとリカバリプロセスの詳細な説明

データのバックアップ操作は非常に簡単です。次のコマンドを実行します。 docker run --vo...

Reactはtodolistの追加、削除、変更、クエリを実装します

目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...

Vueのミックスインと継承について詳しく説明します

目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

HTML、CSS、RSSフィードが正しいかどうかを確認する無料ツール

この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...

MySQL 接続制御プラグインの紹介

目次1. 接続制御プラグイン(connection_control)の紹介1.1 connectio...

JavaScript の高度なクロージャの説明

目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

MySQLスローログクエリの詳細な説明

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

MySQL カーディナリティ統計の簡単な分析

1. カーディナリティとは何ですか?カーディナリティとは、MySQL テーブルの列内の異なる値の数を...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

いくつかの面接の質問を使ってJavaScriptの実行メカニズムを調べる

目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone http...

フロントエンドのパフォーマンス最適化を学習するための準備として、HTML ページのレンダリング プロセスを理解する (続き)

昨夜、ブラウザのレンダリングプロセスに関するエッセイを書きましたが、小さなコードで説明しただけでした...

MySQL Installer 8.0.21 インストール チュートリアル (画像とテキスト付き)

1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...