麒麟桌面操作系统 | 磁盘管理

麒麟桌面操作系统 | 磁盘管理

_

1. 硬盘的物理组成

硬盘和主机系统的两种接口

  • IDE:老式机器上常见接口,对于IDE的设备通常是以hd命名

  • SATA:现在的主流接口,对于SATA接口设备是用sd命名

麒麟操作系统采用MBR模式分区,磁盘只能划分4个主分区。当需要多于4个分区时,可以将磁盘分为3个主分区+1个扩展分区,然后将扩展分区划分为N个逻辑分区使用。

在传统的分区方案中,如果某个分区的空间不足了,想增加空间是比较难得。传统的分区类似Windows上的简单卷,简单卷虽然也有扩展卷的功能,但是扩展的对象只能来自于同一块硬盘的空闲空间,如果硬盘的空间的不足,我们多添加一块硬盘则无法扩展。

2. LVM磁盘管理

LVM(Logical volume Manager,逻辑卷管理器),动态调整磁盘容量,如果硬件支持可以添加一个磁盘到一个正在运行中的卷组从而提高磁盘管理的灵活性。/boot分区用于存放引导文件,不能基于LVM创建

2.1 Physical volume物理卷

物理卷是LVM最基本的物理组成部分,可以是整个硬盘或者是普通分区。利用fdisk命令把实际的分区转化为8e的系统格式,然后利用pvcreate将分区变成能够利用的 physical volume。在fdisk中,每种分区类型都有一个对应的System ID,这些System ID是十六进制,用于标识分区的用途或文件系统类型。“8e“代表的LVM分区。

[Example] 创建物理卷设备

# 新建物理卷组
[root@Kylin-1 ~]# pvcreate /dev/sdb
# 强制新建物理卷组不提示
[root@Kylin-1 ~]# pvcreate -f /dev/sda

2.2 Volume Group卷组

卷组一般由多个物理卷组合而成的整体,PE是LVM最小的存储单位,一般为4MB大小,是构成VG的基本单位。

2.3 Logical Volume逻辑卷

从卷组中分割出来的一块空间,用于建立文件系统。

逻辑卷的特点

  • 使用逻辑卷管理器LVM系统创建逻辑存储卷

  • 可以在不停止应用或卸载文件系统的前提下动态调整大小

LV逻辑卷创建的方式有两种

  • 基于容量:通过“-L”参数指定创建的容量大小

  • 基于PE数量:每个PE基本单元大小默认为4MB,通过“-l”参数指定个数

3. LVM案例配置

[Step1] 添加2块10G硬盘。

[Step2] 新建物理卷,让sdb和sdc支持LVM技术。

[root@Kylin-1 ~]# pvcreate /dev/sd{b,c}

[Step3] 查看物理卷信息。

[root@Kylin-1 ~]# pvdisplay

[Step4] 新建卷组myvg,将两块物理卷加入卷组。

[root@Kylin-1 ~]# vgcreate myvg /dev/sd{b,c}

[Step5] 查看卷组myvg。

[root@Kylin-1 ~]# vgdisplay myvg

[Step6] 新建逻辑卷,创建1个150MB的逻辑卷,名称为mylv01

[root@Kylin-1 ~]# lvcreate -L 150M -n mylv01 myvg

[Step7] 新建逻辑卷,创建1个400MB的逻辑卷,名称为mylv02

# 100 x 4MB =400MB
[root@Kylin-1 ~]# lvcreate -l 100 -n mylv02 myvg

[Step8] 查看创建逻辑卷mylv01信息

[root@Kylin-1 ~]# lvdisplay /dev/myvg/mylv01

[Step9] 查看创建逻辑卷mylv02信息

[root@Kylin-1 ~]# lvdisplay /dev/myvg/mylv02

/

[Step10] 扩展逻辑卷mylv01,扩展到500MB

[root@Kylin-1 ~]# lvextend -L 500M /dev/myvg/mylv01

[Step11] 格式化:将mylv01格式化为ext4,将mylv02格式化为xfs

[root@Kylin-1 ~]# mkfs.ext4 /dev/myvg/mylv01

[Step12] 新建挂载目录

[root@Kylin-1 ~]# mkdir /mnt/mylv01
[root@Kylin-1 ~]# mkdir /mnt/mylv02
[root@Kylin-1 ~]# mount /dev/myvg/mylv01 /mnt/mylv01
[root@Kylin-1 ~]# mount /dev/myvg/mylv02 /mnt/mylv02

[Step13] 分别扩展mylv01和mylv02,分别扩展到1G和500MB

[root@Kylin-1 ~]# lvextend -L 1G /dev/myvg/mylv01
[root@Kylin-1 ~]# lvextend -L 500M /dev/myvg/mylv02

[Step14] 查看当前挂载,可以看到逻辑卷的大小没有发生改变

[Step15] 需要重新定义文件系统大小,对于不同的文件系统需要使用不同的命令

# 针对ext文件系统
[root@Kylin-1 ~]# resize2fs /dev/myvg/mylv01
# 针对xfs文件系统
[root@Kylin-1 ~]# xfs_growfs /dev/myvg/mylv02

[Step16] 缩小逻辑卷,将mylv01缩小到100MB

[root@Kylin-1 ~]# lvreduce -L 100M /d

麒麟桌面操作系统 | 软件安装与卸载 2026-03-18
麒麟桌面操作系统 | 安全机制解析 2026-03-20

评论区