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の水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...

HTML ページをズームアウトした後にスクロール バーを表示するためのサンプル コード

ここでは、HTML ページのサイズを縮小した後に下部にスクロール バーを表示し、スクロール バーをス...

Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法

MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...

nginx + セカンダリドメイン名 + https サポートを使用する

ステップ1: Alibaba Cloudプライマリドメイン名にセカンダリドメイン名を追加する2 番目...

CPU、マシンモデル、メモリなどの情報を表示するLinuxシステム

システムメンテナンス中は、いつでも CPU 使用率を確認し、対応する情報に基づいてシステムの状態を分...

Vueプロジェクトでよく使われる実践的なスキルのまとめ

目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...

Linux システムで複数のバージョンの PHP を共存させるソリューション (超シンプル)

PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...

CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...

Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明

1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...

CSS の一部のプロパティの前には「*」または「_」が付きます。

CSS の一部のプロパティの前には「*」または「_」が付きます。さまざまなブラウザを識別する例えば...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

MySQL に配列を保存するサンプルコードと方法

多くの場合、ストアド プロシージャを作成するときに配列がよく使用されますが、MySQL ではストアド...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...