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 のインストール チュートリアル

推薦する

子ども向けウェブサイトの視覚構造レイアウト設計手法の分析

1. 温かくて優しい関連アドレス: http://www.web-designers.cn/post...

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...

Vue.$set の失敗の落とし穴の発見と解決

偶然、プロジェクト内でVue.$setが無効であることがわかりましたデータ フィルタリングを追加する...

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...

MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...

MySQL データベースのインストールと Navicat for MySQL の使用に関するチュートリアル

MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

JSは賞金の重さに基づいて当選確率を計算します

目次1. シナリオ例1.1. 抽選の賞品名を設定する1.2. 各賞の重みを設定する1.3. ラッキー...

Zabbixリモートコマンド実行の詳細な例

目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...

Ubuntu 20.04の新バージョンでルートユーザーを使用してシステムにログインする方法の詳細なチュートリアル

Ubuntu 20.04 では、デフォルトで root ログインが有効になっていないため、デスクトッ...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

Win10 MySQLでCSVをエクスポートする2つの方法

Win10 で csv をエクスポートする方法は 2 つあります。1 つ目はツールを使用することです...