Ubuntu下创建XFS文件系统的LVM

以前在Linux下面玩LVM,一般都是选择ext3、ext4格式的文件系统,最近在Ubuntu 16.04.5下安装配置一个MySQL数据库服务器,遂测试了一下XFS文件系统的LVM,其实仔细对比下来,差别不大,只是文件格式化的区别以及件系统的调整命令的不同。下面很多地方不做过多解释,只是简单的记录测试过程。

在测试服务器新增一个磁盘,如下所示,新增的磁盘为/dec/sdc

[email protected]:~# fdisk -l
Disk /dev/sdb: 605 GiB, 649613803520 bytes, 1268776960 sectors

Units: sectors of 1 * 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        2048 1268774911 1268772864  605G  7 HPFS/NTFS/exFAT

 

 

Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors

Units: sectors of 1 * 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  *     2048 62914526 62912479  30G 83 Linux

 

 

Disk /dev/sdc: 1023 GiB, 1098437885952 bytes, 2145386496 sectors

Units: sectors of 1 * 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        2048 2145386495 2145384448 1023G 83 Linux

 

#创建PV

[email protected]:~#  pvcreate /dev/sdc1

  Physical volume "/dev/sdc1" successfully created

[email protected]:~# 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

[email protected]:~# vgcreate -s 32M VolGroup01 /dev/sdc1

  Volume group "VolGroup01" successfully created

 

#新增LV

[email protected]:~# 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.

[email protected]:~# lvscan

  ACTIVE            ‘/dev/VolGroup01/LogVol00‘ [400.00 GiB] inherit

 

#格式化

[email protected]:~# 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

 

#挂载点设置

[email protected]:~# mkdir /mysql_data

[email protected]:~# mount -t xfs /dev/VolGroup01/LogVol00  /mysql_data

[email protected]:~# 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

[email protected]:~# lvcreate -l 19935 -n LogVol01 VolGroup01

  Logical volume "LogVol01" created.

[email protected]:~# 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

[email protected]:~# mkdir /mysql_backup

[email protected]:~# mount -t xfs /dev/VolGroup01/LogVol01  /mysql_backup/

[email protected]:~# df -h

Filesystem                       Size  Used Avail Use% Mounted on

udev                             6.9G     0  6.9G   0% /dev

tmpfs                            1.4G  8.6M  1.4G   1% /run

/dev/sda1                         30G  2.1G   27G   8% /

tmpfs                            6.9G     0  6.9G   0% /dev/shm

tmpfs                            5.0M     0  5.0M   0% /run/lock

tmpfs                            6.9G     0  6.9G   0% /sys/fs/cgroup

/dev/sdb1                        596G   70M  566G   1% /mnt

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  defaults 0 2
UUID="33325d87-f3f4-4215-abf7-ee795724697e"   /mysql_backup xfs  defaults 0 2

另外,ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持),而XFS文件系统的调整命令是xfs_growfs(只支持增大),当然硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。其实没有什么意义。

参考资料:

https://www.cnblogs.com/kevingrace/p/5825963.html

原文地址:https://www.cnblogs.com/kerrycode/p/9746317.html

时间: 2024-10-04 23:05:11

Ubuntu下创建XFS文件系统的LVM的相关文章

手把手教你在ubuntu下创建桌面快捷方式

习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式,就OK了.对于ubuntu下该怎样创建桌面快捷方式呢?下面以创建eclipse的快捷方式为例,简单介绍一下. 环境: 1)系统版本:Ubuntu 14.04 2)桌面环境:Unity 3)已经下载并解压eclipse(免安装)到/opt目录下 详细步骤: 1)新建文件eclipse.desktop,命令如下: sudo vim /usr/share/applications/ec

ubuntu下创建eclipse桌面快捷方式

1.终端代码 : cd /home/xyh/Desktop sudo gedit eclipse.desktop 然后在弹出的文件中输入: [cpp] view plaincopyprint? [DesktopEntry] Encoding=UTF-8 Name=eclipse Comment=Eclipse IDE Exec=/usr/local/eclipse/eclipse_SDK/eclipse Icon=/usr/local/eclipse/eclipse_SDK/icon.xpm T

ubuntu下创建第一个rails应用程序

一.创建一个新的应用程序 在控制台输入 > rails new  demo create create README.rdoc create Rakefile create config.ru create .gitignore create Gemfile create app ........... Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. run

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm -rf 非空目录名 ——删除一个非空目录下的一切 touch 文件名 ——创建一个空文件 重命名文件(夹) / 移动文件(夹)到指定文件夹echWeb-技术社区5].O"?8H.I执行格式: mv source destination 举例: mv file1 file2 表示将文件 file1,

ubuntu下通过网络文件系统NFS将执行文件下载到开发板运行

功夫不负有心人,总算把NFS网络做好了 首先,电脑要和开发板都接到路由器上,形成一个局域网(这个我居然给忽略了...) PC端:Ubuntu 12.04 开发板:linux 2.6.32.2   点击查看ubuntu下给开发板烧写linux 一丶PC端 1.安装NFS # sudo apt-get install nfs-kernel-server portmap 2.配置exports共享路径 # mkdir /NFSroot             //创建NFSroot目录 #chown

ubuntu下创建c语言程序之hello world

将要学习c语言了,先记录一下在ubuntu下,使用vim创建一个最基本的hello world程序: 打开终端,使用cd命令转到操作的目录,如我在home下的program files文件内创建, 就是 cd program\ files 接着在终端输入:vim helloworld.c 按下i键,开始编辑代码如下: 1 #include<stdio.h> 2 main(){ 3 printf("Hello World!"); 4 } 按esc键,退出编辑模式,再按:wq保

Ubuntu 下创建eclipse的快捷方式

前提:在成功安装好eclipse的请提下,我们才进行下一步的操作,将安装目录下的eclipse的快捷方式发送到桌面: 1.填写eclipse.desktop文件:sudo gedit /usr/share/applications/eclipse.desktop [DesktopEntry]Encoding=UTF-8Name=eclipseComment=Eclipse IDEExec=/usr/local/eclipse/eclipse/eclipseIcon=/usr/local/ecli

Ubuntu下创建程序启动器

http://www.linuxidc.com/Linux/2012-05/60675.htm 以上是使用手动的方法,程序有图标 其中,配置文件改为: [Desktop Entry] Version=1.0 Name=eclipse Exec=/home/hu/soft/eclipse/eclipse Terminal=false Icon=/home/hu/soft/eclipse/icon.xpm Type=Application 2)使用这种方法创建很方便,但是不能显示图标 http://

Ubuntu下创建软链接

ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像. 例如:ln -s /tmp/less /usr/local/bin/less 二.注意: (1)ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相 同的改动. (2)ln命令分为软连接和硬链接(