Ubuntu で XFS ファイルシステム用の LVM を作成する方法

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文

lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満たし、さまざまな動作期間におけるサーバーのニーズに合わせて各パーティションのサイズを動的に調整します。

以前、Linux で LVM をいじっていたときは、通常 ext3 または ext4 ファイルシステムを選択しました。最近、Ubuntu 16.04.5 で MySQL データベース サーバーをインストールして構成したので、XFS ファイルシステムの LVM をテストしました。実際、慎重に比較したところ、大きな違いはなく、ファイル フォーマットとファイルシステムの調整コマンドの違いだけです。以降の箇所ではあまり説明をする必要はなく、テストのプロセスを記録するだけです。

以下のように、テストサーバーに新しいディスクを追加します。新しいディスクは/dec/sdcです。

root@mylnx12:~# fdisk -l
ディスク /dev/sdb: 605 GiB、649613803520 バイト、1268776960 セクタ
単位: 1セクター * 512 = 512バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x2c2c38b3
 
デバイス ブート 開始 終了 セクター サイズ ID タイプ
/dev/sdb1 2048 1268774911 1268772864 605G 7 HPFS/NTFS/exFAT
 
 
ディスク /dev/sda: 30 GiB、32212254720 バイト、62914560 セクタ
単位: 1セクター * 512 = 512バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x6e2369f9
 
デバイス ブート 開始 終了 セクター サイズ ID タイプ
/dev/sda1 * 2048 62914526 62912479 30G 83 Linux
 
 
ディスク /dev/sdc: 1023 GiB、1098437885952 バイト、2145386496 セクタ
単位: 1セクター * 512 = 512バイト
セクターサイズ(論理/物理):512バイト/512バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: dos
ディスク識別子: 0x030b81c8
 
デバイス ブート 開始 終了 セクター サイズ ID タイプ
/dev/sdc1 2048 2145386495 2145384448 1023G 83 Linux
 
#PV作成
root@mylnx12:~# pvcreate /dev/sdc1
 物理ボリューム「/dev/sdc1」が正常に作成されました
ルート@mylnx12:~# pvscan
 PV /dev/sdc1 lvm2 [1023.00 GiB]
 合計: 1 [1023.00 GiB] / 使用中: 0 [0 ] / VGなし: 1 [1023.00 GiB]
 
#VGを作成
root@mylnx12:~# vgcreate -s 32M VolGroup01 /dev/sdc1
 ボリューム グループ「VolGroup01」が正常に作成されました
 
#新しいLVを追加
root@mylnx12:~# lvcreate -L +400G -n LogVol00 VolGroup01
警告: /dev/VolGroup01/LogVol00 のオフセット 0 で xfs 署名が検出されました。消去しますか? [y/n]: y
 /dev/VolGroup01/LogVol00 の xfs 署名を消去しています。
 論理ボリューム「LogVol00」が作成されました。
root@mylnx12:~# lvscan
 アクティブ '/dev/VolGroup01/LogVol00' [400.00 GiB] 継承
 
#フォーマット root@mylnx12:~# mkfs.xfs /dev/VolGroup01/LogVol00
メタデータ=/dev/VolGroup01/LogVol00 isize=512 agcount=4、agsize=26214400 blks
   = sectsz=512 属性=2、projid32bit=1
   = crc=1 finobt=1、スパース=0
データ = bsize=4096 ブロック=104857600、imaxpct=25
   = 単位=0 幅=0 ブロック
命名 =バージョン 2 bsize=4096 ascii-ci=0 ftype=1
ログ =内部ログ bsize=4096 ブロック=51200、バージョン=2
   = sectsz=512 sunit=0 blks、lazy-count=1
リアルタイム =なし extsz=4096 ブロック=0、rtextents=0
 
#マウントポイント設定 root@mylnx12:~# mkdir /mysql_data
root@mylnx12:~# マウント -t xfs /dev/VolGroup01/LogVol00 /mysql_data
ルート@mylnx12:~# vgdisplay
 --- ボリュームグループ ---
 VG名 VolGroup01
 システムID    
 lvm2をフォーマットする
 メタデータ領域 1
 メタデータシーケンス番号 2
 VGアクセス読み取り/書き込み
 VGステータスサイズ変更可能
 最大レベル0
 カー LV 1
 オープンLV0
 最大PV 0
 現在のPV 1
 第1幕
 VG サイズ 1022.97 GiB
 PE サイズ 32.00 MiB
 合計PE 32735
 割り当て PE / サイズ 12800 / 400.00 GiB
 無料 PE / サイズ 19935 / 622.97 GiB
 VG UUID 8kutIc-bjId-rNWK-UCHo-TU2l-xkwa-idBXCj
 
#別のLVを作成する
root@mylnx12:~# lvcreate -l 19935 -n LogVol01 VolGroup01
 論理ボリューム「LogVol01」が作成されました。
root@mylnx12:~# mkfs.xfs /dev/VolGroup01/LogVol01
メタデータ=/dev/VolGroup01/LogVol01 isize=512 agcount=4、agsize=40826880 blks
   = sectsz=512 属性=2、projid32bit=1
   = crc=1 finobt=1、スパース=0
データ = bsize=4096 ブロック=163307520、imaxpct=25
   = 単位=0 幅=0 ブロック
命名 =バージョン 2 bsize=4096 ascii-ci=0 ftype=1
ログ =内部ログ bsize=4096 ブロック=79740、バージョン=2
   = sectsz=512 sunit=0 blks、lazy-count=1
リアルタイム =なし extsz=4096 ブロック=0、rtextents=0
root@mylnx12:~# mkdir /mysql_backup
root@mylnx12:~# マウント -t xfs /dev/VolGroup01/LogVol01 /mysql_backup/
ルート@mylnx12:~# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
udev 6.9G 0 6.9G 0% /dev
tmpfs 1.4G 8.6M 1.4G 1% /実行
/dev/sda1 30G 2.1G 27G 8% /
tmpfs 6.9G 0 6.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /実行/ロック
tmpfs 6.9G 0 6.9G 0% /sys/fs/cgroup
/dev/sdb1 596G 70M 566G 1% /月
tmpfs 1.4G 0 1.4G 0% /run/user/1000
/dev/mapper/VolGroup01-LogVol00 400G 441M 400G 1% /mysql_data
/dev/mapper/VolGroup01-LogVol01 623G 668M 623G 1% /mysql_backup

設定ファイル /etc/fstab を変更し、次に示すように次の設定情報を追加します。これにより、関連するマウント ポイント情報が次回の起動時に失われないように永続的に保存できます。

UUID="a72bd3f8-eb2d-40cb-92c3-d5e32c30d5ff" /mysql_data xfs デフォルト 0 2
UUID="33325d87-f3f4-4215-abf7-ee795724697e" /mysql_backup xfs デフォルト 0 2

また、ext2/ext3/ext4 ファイルシステムの調整コマンドは resize2fs (増加と減少の両方をサポート) ですが、XFS ファイルシステムの調整コマンドは xfs_growfs (増加のみをサポート) です。もちろん、サイズを縮小したい場合は、縮小後にマウントする前に、mkfs.xfs コマンドで論理パーティションを再フォーマットすることしかできません。この場合、論理パーティション上の元のデータは失われます。それは本当に意味をなさない。

参考文献:

https://www.jb51.net/article/148553.htm

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux で lvm 論理ボリューム パーティションのサイズを調整するチュートリアル (xfs や ext4 などのさまざまなファイル システム用)
  • Linux環境でXFSファイルシステムを使用する
  • Linux LVM スナップショットを作成するための詳細な手順 (PE を使用して完了)
  • Linux キャラクタ インターフェイス インストール モードで LVM を作成する
  • Linux の Centos7 における LVM ディスク拡張の問題
  • Linuxシステムでlvmを作成し、指定されたディレクトリにマウントする手順

<<:  MySQL 最適化: キャッシュ最適化 (続き)

>>:  js 属性オブジェクトの hasOwnProperty メソッドの使用

推薦する

問題におけるJS演算子の調査

問題は、誰もが「メモリ リーク」について知っていることです。一般的なシナリオはいくつかあります。クロ...

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...

CSS属性のデフォルト値width: autoとwidth: 100%の違いの詳細な説明

幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...

Angular 依存性注入の説明

目次概要1. 依存性注入2. Angularの依存性注入フレームワーク概要依存性注入: デザインパタ...

JS での Reduce Fold Unfold の使用法の詳細な説明

目次折りたたむ(減らす) for...of の使用whileループの使用折り畳み実装に近い展開する配...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

CSSスタイルで実現されるHTML背景色のグラデーション効果

エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...

画像を読み込むための JavaScript キャンバス

この記事では、画像を読み込むためのJavaScriptキャンバスの具体的なコードを参考までに紹介しま...

JavaScript Proxyオブジェクトの詳細な説明

目次1. プロキシとは何ですか? 2. 使い方は? 1. プロキシを使用する簡単な例2. 対象オブジ...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

jsは前のページに戻り、コードを更新します

1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...

Linux仮想マシンの静的IPアドレスを構成するための手順を完了します

序文多くの場合、仮想マシンを使用します。たとえば、一部のテストは検出されません。何かを壊すことを心配...

JS で Websocket ベースのマルチターミナル ブリッジング プラットフォームを実装する方法

目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...

バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明

問題の説明: ユーザーは、テーブルに「違反」という単語を含むフィールドが時々表示されることを要求して...