lvm+xfs文件系统的创建
lvm+xfs文件系统的创建
1、查看可以的磁盘空间
# fdisk -l
磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00030eb5
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 526335 262144 83 Linux
/dev/sda2 526336 1050623 262144 6 FAT16
/dev/sda3 1050624 62914559 30931968 8e Linux LVM
磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32d47d16
从上面的信息我们可以得出,有一块空闲磁盘 /dev/sdb:53.7 GB
2、创建lvm格式分区
#fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32d47d16
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-104857599,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-104857599,默认为 104857599):
将使用默认值 104857599
分区 1 已设置为 Linux 类型,大小设为 50 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32d47d16
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 104857599 52427776 83 Linux
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x32d47d16
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 104857599 52427776 8e Linux LVM
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#partprobe
用于重读分区表,当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况下重读分区
3、创建物理卷
#pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
#pvs #查看创建的物理卷
#pvremove /dev/sdb1 #删除物理卷
4、创建卷组
提示:如果之前存在卷组,我们可以在之前的卷组之上扩展存储空间,要是另有必要也可以单独再创建一个卷组。前后都是没有任何影响!
#vgs #查看存在的卷组
#vgcreate group-name /dev/sdb1 #自己单独创建卷组,写上卷组名和物理卷
#vgextend vg01 /dev/sdb1 #在之前的卷组之上扩展了存储空间
# vgreduce vg01 /dev/sdb2 #将物理卷"/dev/sdb2"从卷组"vg01"中删除
5、创建逻辑卷
#lvcreate -L 49G -n lv_app vg01 #创建逻辑卷
#lvs #可以查看有哪些逻辑卷组
#lvremove /dev/vg01/lv_app #删除逻辑卷
6、格式化xfs文件系统
#mkfs.xfs /dev/vg01/lv_app
7、挂载文件系统
#mkdir /app
#mount /dev/vg01/lv_app /app
vim /etc/fstab
/dev/mapper/vg01-lv_app /app xfs defaults 0 0 #添加此行
#mount -a /dev/vg01/lv_app /app #重新挂载下
#df -Th #验证
8、扩展逻辑卷
fdisk /dev/hda
n
l #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)
1 #分区号(从5开始),/dev/sdb2
t 8e #分区类型8e表示LVM分区
w #写入分区表
partprobe #重读分区表
mkfs –t xfs /dev/sdb2 #格式化
vgdisplay #查看当前已经存在的VG信息,以存在VG:vg01为例
vgextend vg01 /dev/sdb2 #扩展vg01
lvdisplay #查看已经存在的LV信息,以存在LV:lv_app为例
lvextend –L 1G /dev/vg01/lv_app #扩展LV
resize2fs /dev/vg01/lv_app #执行该重设大小,对于当前正在使用的lv_app有效
df –h #查看挂载情况,已经扩容