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 メソッドの使用

推薦する

VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...

CSS属性のマージンの理解について話す

1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

Python ベースの MySQL レプリケーション ツールの詳細な説明

目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...

Nginx 正規表現関連のパラメータとルールの紹介

序文最近、私はクライアントのサーバー構成を支援しており、Nginx 構成ファイルを頻繁に変更していま...

HTML フォーム送信アクションと URL ジャンプアクションの違い

フォームのアクションは URL ジャンプとは異なります。フォームはバックグラウンドにデータを渡すこと...

aタグ内のテキストを非表示にして画像を表示するには?360モードレンダリングに対応

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

Vueはユーザー名が使用可能かどうかの検証を実装します

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

写真のプレビューとアップロード機能を実現するhtml+css+js

はじめに: Web ページを作成するときに、画像をアップロードする必要がある場合がよくあります。画像...

Vue プロジェクトで Baidu Map API を使用する方法

目次1. Baidu Map Open Platformにアカウントを登録してログインする2. 必要...

...

MySQL シリーズ II マルチインスタンス構成

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Alibaba Cloud CentOS7 サーバーの nginx 構成と FAQ の分析

序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...