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

序文

lvm(Logical Volume Manager)論理ボリューム管理は、Linuxシステムの各パーティションのサイズの動的調整に対応して、さまざまな動作期間でのサーバーのニーズを満たすことができます。

以前は、LinuxでLVMを再生すると、通常ext3およびext4ファイルシステムが選択されていました。最近、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)データベースサーバーがインストールされ、Ubuntu 16.04.5で構成されました。次に、XFSファイルシステムのLVMをテストしました。実際、慎重にテストしました。対照的に、違いは大きくありませんが、ファイルのフォーマットとファイルシステムの調整コマンドの違いです。以下の多くの場所では、あまり説明していませんが、単にテストプロセスを記録しています。

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

root@mylnx12:~# fdisk -l
Disk /dev/sdb:605 GiB,649613803520 bytes,1268776960 sectors
Units: sectors of1*512=512 bytes
Sector size(logical/physical):512 bytes /512 bytes
I/O size(minimum/optimal):512 bytes /512 bytes
Disklabel type: dos
Disk identifier:0x2c2c38b3
Device  Boot Start  End Sectors Size Id Type
/dev/sdb1  204812687749111268772864 605G 7 HPFS/NTFS/exFAT
Disk /dev/sda:30 GiB,32212254720 bytes,62914560 sectors
Units: sectors of1*512=512 bytes
Sector size(logical/physical):512 bytes /512 bytes
I/O size(minimum/optimal):512 bytes /512 bytes
Disklabel type: dos
Disk identifier:0x6e2369f9
Device  Boot Start  End Sectors Size Id Type
/dev/sda1 *20486291452662912479 30G 83 Linux
Disk /dev/sdc:1023 GiB,1098437885952 bytes,2145386496 sectors
Units: sectors of1*512=512 bytes
Sector size(logical/physical):512 bytes /512 bytes
I/O size(minimum/optimal):512 bytes /512 bytes
Disklabel type: dos
Disk identifier:0x030b81c8
Device  Boot Start  End Sectors Size Id Type
/dev/sdc1  204821453864952145384448 1023G 83 Linux
# PVを作成する
root@mylnx12:~# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created
root@mylnx12:~# pvscan
PV /dev/sdc1      lvm2 [1023.00 GiB]
Total:1[1023.00 GiB]/in use:0[0]/in no VG:1[1023.00 GiB]
# VGを作成する
root@mylnx12:~# vgcreate -s 32M VolGroup01 /dev/sdc1
Volume group "VolGroup01" successfully created
# LVを追加
root@mylnx12:~# lvcreate -L +400G -n LogVol00 VolGroup01
WARNING: xfs signature detected on /dev/VolGroup01/LogVol00 at offset 0. Wipe it?[y/n]: y
Wiping xfs signature on /dev/VolGroup01/LogVol00.
Logical volume "LogVol00" created.
root@mylnx12:~# lvscan
ACTIVE   '/dev/VolGroup01/LogVol00'[400.00 GiB] inherit
# フォーマット
root@mylnx12:~# mkfs.xfs /dev/VolGroup01/LogVol00
meta-data=/dev/VolGroup01/LogVol00 isize=512 agcount=4, agsize=26214400 blks
=  sectsz=512 attr=2, projid32bit=1=      crc=1  finobt=1, sparse=0
data  =      bsize=4096 blocks=104857600, imaxpct=25=      sunit=0  swidth=0 blks
naming =version 2    bsize=4096 ascii-ci=0 ftype=1
log  =internal log   bsize=4096 blocks=51200, version=2=      sectsz=512 sunit=0 blks, lazy-count=1
realtime =none     extsz=4096 blocks=0, rtextents=0
# マウントポイントの設定
root@mylnx12:~# mkdir /mysql_data
root@mylnx12:~# mount -t xfs /dev/VolGroup01/LogVol00 /mysql_data
root@mylnx12:~# vgdisplay
- - - Volume group ---
VG Name    VolGroup01
System ID    
Format    lvm2
Metadata Areas  1
Metadata Sequence No 2
VG Access    read/write
VG Status    resizable
MAX LV    0
Cur LV    1
Open LV    0
Max PV    0
Cur PV    1
Act PV    1
VG Size    1022.97 GiB
PE Size    32.00 MiB
Total PE    32735
Alloc PE / Size  12800/400.00 GiB
Free PE / Size  19935/622.97 GiB
VG UUID    8kutIc-bjId-rNWK-UCHo-TU2l-xkwa-idBXCj
# 別のLVを作成する
root@mylnx12:~# lvcreate -l 19935-n LogVol01 VolGroup01
Logical volume "LogVol01" created.
root@mylnx12:~# mkfs.xfs /dev/VolGroup01/LogVol01
meta-data=/dev/VolGroup01/LogVol01 isize=512 agcount=4, agsize=40826880 blks
=  sectsz=512 attr=2, projid32bit=1=      crc=1  finobt=1, sparse=0
data  =      bsize=4096 blocks=163307520, imaxpct=25=      sunit=0  swidth=0 blks
naming =version 2    bsize=4096 ascii-ci=0 ftype=1
log  =internal log   bsize=4096 blocks=79740, version=2=      sectsz=512 sunit=0 blks, lazy-count=1
realtime =none     extsz=4096 blocks=0, rtextents=0
root@mylnx12:~# mkdir /mysql_backup
root@mylnx12:~# mount -t xfs /dev/VolGroup01/LogVol01 /mysql_backup/
root@mylnx12:~# df -h
Filesystem      Size Used Avail Use% Mounted on
udev        6.9G  06.9G 0%/dev
tmpfs       1.4G 8.6M 1.4G 1%/run
/dev/sda1       30G 2.1G 27G 8% /
tmpfs       6.9G  06.9G 0%/dev/shm
tmpfs       5.0M  05.0M 0%/run/lock
tmpfs       6.9G  06.9G 0%/sys/fs/cgroup
/dev/sdb1      596G 70M 566G 1%/mnt
tmpfs       1.4G  01.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 defaults 02
UUID="33325d87-f3f4-4215-abf7-ee795724697e"/mysql_backup xfs defaults 02

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

参考資料:

https://www.zalou.cn/article/148553.htm

総括する

以上がこの記事の全内容です。この記事の内容があなたの研究や仕事に一定の参考になることを願っています。ご不明な点がございましたら、メッセージを残して交換してください。ZaLouへのご支援ありがとうございます。

Recommended Posts

UbuntuでXFSファイルシステム用のLVMを作成する方法
UbuntuシステムでLVMのルートディレクトリを拡張する方法
ubuntuでijkplayer-androidをコンパイルする方法
Ubuntuでの大胆なインストール手順
ubuntu16.04でTensorflowをインストールする方法
VMwareでUbuntuとWindows間のファイル共有を実現する方法
UbuntuでMySQLパスワードを変更する方法
Linuxでvimエディターをインストールする方法(Ubuntu 18.04)
Ubuntuシステムでdpkgコマンドを使用する方法
win10でubuntuシステムを開く方法
[練習] Ubuntuシステムにpython3.6をインストールする方法
ubuntuでMatlab_Linuxのツールキットを追加する手順
Ubuntuシステムログで/ var / log / messagesを構成する方法
Ubuntu14.04でMysqlリモートアクセスを有効にする方法
Ubuntuでgccコンパイラをより速くインストールする方法
Ubuntu20.04にアップグレードする方法
Ubuntu20.04にアップグレードする方法
LVMを使用してUbuntu18.04でストレージデバイスを管理する方法
Ubuntu14.04でMongoDBバックアップを作成して使用する方法
Ubuntu16.04用にGhostワンクリックアプリを設定する方法
UbuntuでDNSを構成して永続的にする方法
ubuntuシステムでタイムゾーンと時間を変更する方法
ubuntuの下に2つのバージョンのOpenCVをインストールするにはどうすればよいですか?
ubuntuシステムにtheanoとkerasをインストールする方法
Centos7でのLVMによるファイルシステムのオンライン拡張
Ubuntu14.04でPython仮想環境を作成する方法
再インストールせずに損傷したUbuntuシステムを修復する方法
Ubuntuシステム拡張ツールのインストール方法を教えてください
Ubuntuのnginxサーバーでhttpsを開く方法
sshを介してwin10でubuntuシステムを制御する方法
Ubuntu16.04でNFSファイル共有サーバーを構築する方法
Ubuntu16.04で匿名ダウンロード用にvsftpdを設定する方法
Ubuntu 18.04linuxシステムにJDKとMysqlをインストールする方法
Ubuntu16.04でユーザーディレクトリ用にvsftpdを設定する方法
UbuntuでSudoユーザーを作成する方法[クイックスタート]
Ubuntu 16.04LTSにアップグレードする方法
UbuntuでLinuxのウィンドウに共有ディスクをマップする方法
Ubuntu14.04でシステム設定が欠落している問題を修正する方法
UbuntuにHelmをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
ubuntuでhanlpを使用する方法
Ubuntu20.04にVirtualBoxをインストールする方法
14.10に適用可能なUbuntu13.10でQQを使用する
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
python設定ファイルの書き方
Ubuntu19.10でメールシステムを展開する
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法