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

推薦する

MySQLはライブラリ内の主キーなしでテーブルインスタンスコードを素早く取得します

概要MySQL データベースで主キーのないテーブルを表示するための SQL ステートメントをいくつか...

MySQLのexplain型の詳細な説明

導入:多くの場合、さまざまな選択ステートメントを使用して必要なデータを照会した後、多くの人は作業が正...

JSタイマーを使用して要素を移動する

JS タイマーを使用して、要素に移動する効果のあるメソッドを作成します。実装のアイデアは、まず要素の...

Windows 10 での Hyperledger Fabric 1.4 環境構築プロセスの図

内容Hyperledger fabric1.4環境のWindows 10でのセットアップ前提条件Wi...

MySQL 5.5.27 インストール グラフィック チュートリアル

1. MYSQLのインストール1. ダウンロードしたMySQLインストールファイルmysql-5.5...

Vue印刷機能を実装する2つの方法の概要

方法1: npm経由でプラグインをインストールする1. npm install vue-print-...

Mysql のフィールドのデータの一部をバッチ置換する (推奨)

MYSQL のフィールドのデータの一部をバッチで置き換えます。具体的な導入は次のとおりです。 1....

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...

HTML テーブルタグチュートリアル (45): テーブル本体タグ

<tbody> タグは、テーブル本体のスタイルを定義するために使用されます。基本構文 &...

CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします

例示するこの記事は、2017 年 5 月 20 日に MySQL-5.7.18 を使用して作成されま...

MySQL Workbench の使い方チュートリアルの詳しい説明

目次(I) Workbenchを使用してデータベースを操作する①データベースを作成する② データベー...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

mysql における mydumper と mysqldump の比較

いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...

MySQLサブクエリでorder byが効かない問題の解決方法

偶然にも、SQL ステートメントを異なる MySQL インスタンスで実行すると、異なる結果が生成され...

Debian ベースの Linux システム ソフトウェア インストール コマンドの詳細な説明 (推奨)

Debian の紹介Debian は、広い意味では、フリーなオペレーティング システムの作成に専念...