linux 7.0系统 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 #查看挂载情况,已经扩容

你可能感兴趣的:(linux)