使用LVM方式进行磁盘分区
介绍
LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。
LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。
LVM(逻辑分区管理)中的几个概念:
存储介质(The physical media): 这里指磁盘或者分区。
PV(physical volume): 物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group): 卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。LVM卷组由一个或多个物理卷组成。
LV(logical volume): 逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
1. 创建新磁盘分区
注意: fdisk分区方式最高支持2T大小分区,使用parted分区方式则没有这个限制
$ parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
# 设置标识
(parted) mklabel gpt
# 设置分区
(parted) mkpart
# 设置分区名称为分区1
分区名称? []? 1
# 设置文件系统类型为ext4
文件系统类型? [ext2]? ext4
# 设置分区容量为20G
起始点? 0
结束点? 20G
警告: The resulting partition is not properly aligned for best performance.
# 忽略错误
忽略/Ignore/放弃/Cancel? ignore
# 查询分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 20.0GB 20.0GB 1
# 退出分区配置
(parted) quit
信息: You may need to update /etc/fstab.
2. 创建lvm
2.1 创建PV
$ pvcreate /dev/sdb1
2.2 创建VG
$ vgcreate vgdata /dev/sdb1
2.3 创建LV,且使用全部空间
$ lvcreate -l +100%FREE -n lv-data vgdata
3. 格式化LV,设置ext4格式
$ mkfs.ext4 /dev/vgdata/lv-data
4. 挂载LV
4.1 创建目录
$ mkdir /data
4.2 手动挂载
$ mount /dev/vgdata/lv-data /data
4.3 开机启动挂载
$ echo "/dev/vgdata/lv-data /data ext4 defaults 0 0 ">> /etc/fstab
4.4 测试fstab文件是否错误
$ mount -a
5. 查询验证
$ lsblk
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
运维小记!
喜欢就支持一下吧
打赏
微信
支付宝