磁盘分区

磁盘分区:
linux磁盘分区主要分为三种:主磁盘分区、扩展磁盘分区、逻辑分区
主分区:至少一个、最多4个,且主分区+扩展最多为4个。
扩展分区:可以没有,至多一个,扩展分区不能直接格式化进行使用,必须通过逻辑分区使用。
逻辑分区:逻辑分区是基于扩展分区的,可以有很多。
硬盘的容量=主分区的容量+扩展分区的容量。
扩展分区的容量=各个逻辑分区容量之和。
LVM:是逻辑磁盘管理工具,目前基本所有的操作系统都支持,是建立在物理磁盘和磁盘分区之上的一个逻辑层
概念:
磁盘(disk):一般表示磁盘的大小,例如/dev/sda /dev/sda1 可以通过fdisk -l 查看
物理卷(PV):磁盘分区,在物理磁盘上经过分区产生的,LVM的基本存储逻辑块,与物理磁盘比较,含有很多lvm参数、分区信息。
卷组(VG):是LVN管理下的一个逻辑概念,有很多pe组成。
PE:LVM中默认用4m的PE块,是lvm中最小的存储单位,vg组中最多可以分为65534个PE,像文件系统中block块。
逻辑卷(LV):VG由多个逻辑卷组成,LV可以被格式化,由PE组成,大小为PE的整数倍。
所以,磁盘做LVM管理,则需要先创建由物理磁盘-->PV-->VG-->lv
(1)在磁盘上创建PV
查看PV:pvscan 或者pvdisplay(比较详细)
创建PV:pvcreate /dev/sda1
(2) 创建VG
查看VG:vgscan、vgdisplay
创建VG:vgcreate -s 16MiB myvg /dev/sdb1 /dev/sdb2 将在/dev/sda1、/dev/sda2上创建pv的磁盘加入的卷组中,其中-s 表示PE的大小默认4MiB
(3) 创建lv
查看:lvscan 、lvdisplay
创建lv: lvcreate -L 100G -n lvname vgname :创建大小为100G的lv
lvextend -L +5G /dev/mapper/centos-lvname:扩容lv,当然这在vg中还有可用的pe才可以扩容。
(4)lv进行格式化
mkfs -t ext4 /dev/vg_name/lv_name
(5) 挂载
如果在/etc/fstab中写入之后只需要mount /home
否则需要: mount /dev/vg_name/lv_name /raid/aios-data

例子:
缩小一个lv,扩大一个lv或者创建lv,例如,目前系统中有两个lv如下
/dev/mapper/centos-root 50G、/dev/mapper/centos-home 434G 文件系统为xfs
现在将/dev/mapper/centos-home 缩小、创建新的lv data 占据剩下的pe。
这里注意xfs文件系统只能增加不能减小,所以减小lv的时候需要备份
(1)首先下载xfs的备份信息的软件
yum install xfsdump
yum install
(2) 缩小 /dev/centos/home
首先备份:xfsdump -f /home.xfsdump /home

卸载:umount /home
缩小:lvreduce -L 20G /dev/centos/home 将home这个lv缩减为20G
或者: lvreduce -l pe_count /dev/centos/home 将home这个lv缩减为pe_count个pe大小。
(3) 创建data lv
lvcreate -L 20G -n data centos 将centos卷组中创建名为data的lv 大小为20G
(4)格式化文件系统
mkfs -t xfs -f /dev/mapper/centos-home
()还原文件
xfsrestore -f /home.xfsdump /home

你可能感兴趣的:(磁盘分区)