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

推薦する

MySQL の 3 つの Binlog 形式の概要と分析

1つ。 Mysql Binlog フォーマットの紹介 Mysql binlog ログには、State...

Vue はデータの変更をどのように追跡しますか?

目次背景例誤解 - コールスタックを表示するためにウォッチでブレークポイントを設定する正しいアプロー...

CSS でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明

最近、モバイルページを制作する際には、レイアウトにインラインブロック要素がよく使われますが、インライ...

Windows システムに VirtualBox と Ubuntu 16.04 をインストールするための詳細なチュートリアル

1. ソフトウェアの紹介バーチャルボックスVirtualBox は、無料のオープンソース仮想マシン ...

MySQL Server 8.0.3 のインストールと設定方法のグラフィックチュートリアル

この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...

MySQL スロークエリ pt-query-digest スロークエリログの分析

1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0のインストールと設定方法は参考までに。具体的な内容は以下のとおりです。ダウンロード...

ウェブデザインの概要

<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...

MySQL データの集約とグループ化

多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...

テーブルを動的に読み込み、削除する JavaScript

この記事では、テーブルを動的に読み込み、削除するためのJavaScriptの具体的なコードを参考まで...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

入力タイプ=テキスト値=str を使用するための不完全なソリューション

今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。 SimpleDateFormat ...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...

時点別のMySQLデータベース復旧実績

はじめに: 時間ポイントによる MySQL データベースの復旧どの企業にとっても、データは最も価値の...

MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。強迫性障害の私...