Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

1. サーバー環境の構成:

1. ディスクパーティションを確認します。

最近、あるプロジェクト内のサービスが仮想マシンから物理マシンに移行されました。サービス ディスク ユーザーは、2 つの 3.8 TB ディスクを Raid1 として構成し、次に 6 つの 3.8 TB ディスクを Raid5 として構成した RAID を作成しました。オペレーティング システムのインストールに使用される sda の 3.8 TB 領域は、raid1 でパーティション分割されています。合計 20 TB のスペースを持つ 3.8 TB * 6 ディスク sdb をパーティション分割し、ストレージ使用のためにシステムにマウントする必要があります。手順は次のとおりです。

1.1 sdb ステータスを照会して確認します。

# fdisk -l
警告: '/dev/sda' で GPT (GUID パーティション テーブル) が検出されました。ユーティリティ fdisk は GPT をサポートしていません。GNU Parted を使用してください。
ディスク /dev/sda: 4000.2 GB、4000225165312 バイト
255 ヘッド、63 セクター/トラック、486333 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
セクターサイズ(論理/物理): 512 バイト / 4096 バイト
I/O サイズ (最小/最適): 4096 バイト / 4096 バイト
ディスク識別子: 0x00000000

  デバイス ブート 開始 終了 ブロック ID システム
/dev/sda1 1 267350 2147483647+ ee GPT
パーティション 1 は物理セクター境界から開始されません。
警告: '/dev/sdb' で GPT (GUID パーティション テーブル) が検出されました。ユーティリティ fdisk は GPT をサポートしていません。GNU Parted を使用してください。
ディスク /dev/sdb: 20001.1 GB、20001125826560 バイト
255 ヘッド、63 セクター/トラック、2431665 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
セクターサイズ(論理/物理): 512 バイト / 4096 バイト
I/O サイズ (最小/最適): 4096 バイト / 4096 バイト
ディスク識別子: 0x00000000

  デバイス ブート 開始 終了 ブロック ID システム
/dev/sdb1 1 267350 2147483647+ ee GPT
パーティション 1 は物理セクター境界から開始されません。

ディスク /dev/mapper/VolGroup-LogVol00: 2531.7 GB、2531690283008 バイト
255 ヘッド、63 セクター/トラック、307793 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
セクターサイズ(論理/物理): 512 バイト / 4096 バイト
I/O サイズ (最小/最適): 4096 バイト / 4096 バイト
ディスク識別子: 0x00000000

ディスク /dev/mapper/VolGroup-LogVol01: 1468.0 GB、1468006400000 バイト
255 ヘッド、63 セクター/トラック、178474 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
セクターサイズ(論理/物理): 512 バイト / 4096 バイト
I/O サイズ (最小/最適): 4096 バイト / 4096 バイト
ディスク識別子: 0x00000000

1.2、sdb ディスク パーティション:

# 分割された /dev/sdb
GNU パート 2.1
/dev/sdbの使用
GNU Parted へようこそ! コマンドの一覧を表示するには、「help」と入力してください。                       
(parted) print #現在のパーティションを表示します モデル: LSI MRSASRoMB-8i (scsi)
ディスク /dev/sdb: 20.0TB
セクターサイズ(論理/物理):512B/4096B
パーティションテーブル: gpt

番号 開始 終了 サイズ ファイルシステム 名前 フラグ (parted) mkpart primary 0% 100% # すべてのディスク領域を 1 つのパーティションに分割します (parted) print # ディスクパーティションを再度照会します モデル: LSI MRSASRoMB-8i (scsi)
ディスク /dev/sdb: 20.0TB
セクターサイズ(論理/物理):512B/4096B
パーティションテーブル: gpt

番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 1049kB 20.0TB 20.0TB プライマリ                                 
(別れて)辞める                               
情報: /etc/fstab を更新する必要がある可能性があります。

1.3. 正しい書式設定方法:

a. mkfs コマンドを使用してフォーマットすることはできません (以下を参照)。検査の結果、mkfs.ext4 は 16TB を超えるパーティションをフォーマットできないことがわかりました。これは、Centos6.10 の e2fsprogs バージョンが 1.41.12 であり、バージョン 1.42 にアップグレードする必要があるためです。

mkfs.ext4 /dev/sdb1 #このようにフォーマットすることはできません

b. e2fsprogs のバージョンをアップグレードします。

tar zvxf e2fsprogs-1.42.10.tar.gz 
e2fsprogs-1.42.10 をCDに追加
mkdir ビルド
cdビルド/
../設定 
作る
make install ##「無視」エラーが発生した場合は正常です。

c. 分割するパーティションのセクターサイズを照会する

# df -h
ディスク /dev/sdb: 20001.1 GB、20001125826560 バイト
255 ヘッド、63 セクター/トラック、2431665 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
セクターサイズ(論理/物理): 512 バイト / 4096 バイト
I/O サイズ (最小/最適): 4096 バイト / 4096 バイト
ディスク識別子: 0x00000000

  デバイス ブート 開始 終了 ブロック ID システム
/dev/sdb1 1 267350 2147483647+ ee GPT
パーティション 1 は物理セクター境界から開始されません。

d. ディスクを再フォーマットするコマンドは次のとおりです。

# mke2fs -O 64bit、has_journal、extents、huge_file、flex_bg、uninit_bg、dir_nlink、extra_isize -i 267350 /dev/sdb1
mke2fs 1.42.10 (2014年5月18日)

警告: fs_type huge は mke2fs.conf で定義されていません

4883086848 個の 4k ブロックと 76298240 個の inode を持つファイルシステムを作成しています
ファイルシステム UUID: 74dabc93-177b-4531-aab9-e55a1e2efe9d
ブロックに保存されるスーパーブロックのバックアップ: 
  32768、98304、163840、229376、294912、819200、884736、1605632、2654208、 
  4096000、7962624、11239424、20480000、23887872、71663616、78675968、 
  102400000、214990848、512000000、550731776、644972544、1934917632、 
  2560000000, 3855122432

グループ テーブルの割り当て: 完了 inode テーブルの書き込み: 完了 ジャーナルの作成 (32768 ブロック): 完了 スーパーブロックとファイル システムのアカウンティング情報の書き込み: 完了 このファイル システムは、34 回のマウントまたは ##180 日のいずれか早い方ごとに自動的にチェックされます。 上書きするには、tune2fs -c または -i を使用します。

e. 180日問題を解決する

# tune2fs -i 3650d /dev/sdb1
tune2fs 1.42.10 (2014年5月18日)
チェック間隔を315360000秒に設定する

#時刻が正しいことを確認する# tune2fs -l /dev/sdb1
tune2fs 1.42.10 (2014年5月18日)
ファイルシステムボリューム名: <なし>
最終マウント日: <利用不可>
ファイルシステム UUID: 74dabc93-177b-4531-aab9-e55a1e2efe9d
ファイルシステムのマジックナンバー: 0xEF53
ファイルシステムのリビジョン番号: 1 (動的)
ファイルシステムの機能: has_journal ext_attr dir_index filetype extend 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
ファイルシステムフラグ: signed_directory_hash 
デフォルトのマウントオプション: user_xattr acl
ファイルシステムの状態: クリーン
エラー動作: 続行
ファイルシステム OS タイプ: Linux
iノード数: 76298240
ブロック数: 4883086848
予約ブロック数: 244154342
空きブロック: 4877929145
空き i ノード: 76298229
最初のブロック: 0
ブロックサイズ: 4096
フラグメントサイズ: 4096
グループ記述子のサイズ: 64
グループあたりのブロック数: 32768
グループあたりのフラグメント数: 32768
グループあたりの i ノード数: 512
グループあたりの Inode ブロック数: 32
フレックスブロックグループのサイズ: 16
ファイルシステム作成日: 2020年6月5日金曜日 17:08:54
最終マウント時間: 2020 年 6 月 5 日金曜日 17:14:34
最終書き込み時間: 2020年6月5日金曜日 17:15:58
マウント数: 1
最大マウント数: 34
最終チェック: 2020 年 6 月 5 日金曜日 17:08:54 ##開始時刻 チェック間隔: 315360000 (121 か月、2 週間、6 日)
次回のチェック: 2030 年 6 月 3 日月曜日 17:08:54 ##最終時間ライフタイム書き込み: 349 MB
予約ブロック uid: 0 (ユーザー root)
予約ブロック gid: 0 (グループ ルート)
最初のiノード: 11
iノードサイズ: 256
必要な追加サイズ: 28
希望追加サイズ: 28
ジャーナル i ノード: 8
デフォルトのディレクトリハッシュ: half_md4
ディレクトリハッシュシード: 0f4e7ee0-4aec-41cf-b81a-7d5a4ed045c4
ジャーナルバックアップ: inode ブロック

1.4. ディスクをマウントします。

a. ディスクをマウントする

# CD /
# mkdirデータ
# /dev/sdb1 /data をマウントする
# df -Th
ファイルシステム タイプ サイズ 使用済み 空き容量 使用率 マウント先
/dev/mapper/VolGroup-LogVol00
           ext4 2.3T 12G 2.2T 1% /
tmpfs tmpfs 32G 144K 32G 1% /dev/shm
/dev/sda1 ext4 477M 41M 412M 9% /ブート
/dev/mapper/VolGroup-LogVol01
           ext4 1.4T 70M 1.3T 1% /ホーム
/dev/sdb1 ext4 19T 20K 18T 1% /データ

b. ブートマウントを設定する

実際のファイル パスに注意しながら、ファイルの末尾に次の行を追加します。

vim /etc/fstab

/dev/sdb1 /data ext4 デフォルト 0 0

これで、centos6 で 20TB を超えるディスクのパーティションをフォーマットするためのサンプル コードに関するこの記事は終了です。centos6 ディスク パーティションのフォーマットの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS システムのディスク パーティションを拡張する方法

<<:  jsを使用してカルーセル効果を実現する

>>:  写真とテキストによる MySQL と sqlyog のインストール チュートリアル

推薦する

MYSQLストアドプロシージャコメントの詳細な説明

目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...

完全なMySQL学習ノート

目次MyISAM と InnoDBパフォーマンスの低下と SQL の速度低下の理由: MySQL 実...

モバイル端末におけるビューポートの具体的な使用法についての簡単な説明

目次1. 基本概念1.1 2種類のピクセル1.2 3つのビューポート2. ビューポート設定3. 1回...

RedHat 6.5 に MySQL 5.7 をインストールするための詳細なチュートリアル

RedHat6.5インストールMySQL5.7チュートリアル共有、参考までに、具体的な内容は次のとお...

Mysql5.7でのスケジュールバックアップの実装

1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE...

mysql ダーティ ページとは何ですか?

目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...

dockerでビルドしたnacos1.3.0の実装

1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

alpineをベースにdockerfileで作成したtomcatイメージの実装

1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...

JavaScript はクラス宝くじアプレットを実装します

この記事では、クラス抽選アプレットを実装するためのJavaScriptの具体的なコードを参考までに紹...

Nginx プロセス スケジューリングの問題の詳細な説明

Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...

DockerはMariaDBのサブライブラリとサブテーブル、および読み書き分離機能を実装します

目次1. はじめに2. 環境整備1. 基本環境3.Mysqlマスタースレーブ構成をインストールする1...

XAML でボタンを円として再描画する方法

XAML レイアウトを使用する場合、インターフェイスを Metro 風にするために、一部のボタンでは...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...