linux磁盘分区与管理详解
linux磁盘分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数⽬之和不能⼤于四个。且基本分区可以马上被使⽤但不能再分区。扩充分区必须再进⾏分区后才能使⽤,也就是说它必须还要进⾏⼆次分区。在 Linux 中,每⼀个硬件设备都映射到⼀个系统的⽂件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了⼀个由 hd 前缀组成的⽂件;⽽对于各种 SCSI 设备,则分配了⼀个由 sd 前缀组成的⽂件。
分区简介
磁盘的组成
磁盘由盘⽚,机械⼿臂,磁头,主轴马达组成,⽽数据的写⼊主要是在盘⽚上⾯,盘⽚上⼜细分为扇区与柱⾯两种单位,扇区每个为512bytes那么⼤,其中,磁盘的第⼀个扇区特别重要,因为磁盘的第⼀个扇区记录了两个重要的信息:
1、主引导分区(BMR):可以安装引导加载程序的地⽅,有446bytes。
2、分区表:记录整块硬盘分区的状态,有66bytes。
:
上图中硬盘被⼀圈圈分成18等分的同⼼圆,这些同⼼圆就是磁道,但打开硬盘,⽤户不能看到这些,它实际上是被磁化的同⼼圆.这些磁道是有间隔的,因为磁化单元太近会产⽣⼲扰。:每个磁道中被分成若⼲等份的区域.扇区是硬盘数据存储的最⼩单位。
:假如⼀个硬盘只有上图中的3个磁盘⽚,每⼀⽚中的磁道数是相等的.从外圈开始,这些磁道被分成了0磁道、1磁道、2磁道...具有相同磁道编号的组成⾯就称作柱⾯.为了便于理解,柱⾯可以看作没有底的铁桶.从上图可以看出,就是磁盘上的磁道数.柱⾯是的最⼩单位.因此,⼀个硬盘的容量=柱⾯***512。
簇:扇区是硬盘数据存储的最⼩单位,但操作系统⽆法对数⽬众多的扇区进⾏寻址,所以操作系统就将相邻的扇区组合在⼀起,形成⼀个簇,然后再对簇进⾏管理.每个簇可以包括2、4、8、16、32、64个扇区。
磁盘分区表
在分区表所在的64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的起始与结束的柱⾯号码。
假设上⾯的硬盘设备⽂件名为/dev/hda时,那么这四个分区在Linux系统中的设备⽂件名如下所⽰,重点在于⽂件名后⾯会再接⼀个数字,这个数字与该分区所在位置有关:
1)、P1:/dev/hda1
2)、P2:/dev/hda2
3)、P3:/dev/hda3
4)、P4:/dev/hda4
由于分区表只有64bytes⽽已,最多只能容纳四个分区,这四个分区被称为主或扩展分区 [3]。根据上⾯的图⽰与说明,我们可以得到⼏个重要信息:
1、其实所谓分区,只是针对那个64bytes的分区表进⾏设置⽽已。
2、硬盘默认的分区表仅能写⼊四组分区信息。
3、这四组分区信息我们称为主或扩展分区
4、分区的最⼩单位为柱⾯
5、当系统要写⼊磁盘时,⼀定会参考磁盘分区表,才能针对某个分区进⾏数据的处理。
磁盘分区
在Windows操作系统中,是先将分开,再在分区上建⽴⽬录.在中,所有路径都是从开始,如C://program file。
正好相反,是先有⽬录,再将物理地址映射到⽬录中。在中,所有路径都是从开始。Linux默认可分为3个分区,分别是、和根分区。
⽆论是Windows操作系统,还是Linux操作系统,每个分区均可以有不同的⽂件系统,如、、等。
(1)boot分区
该分区对应于/boot⽬录,约100MB.该分区存放的()和源码。⽤户可通过访问/boot⽬录来访问该分区.换句话说,⽤户对/boot⽬录的操作就是操作该分区。
(2)swap分区
该分区没有对应的⽬录,故⽤户⽆法访问。
Linux下的即为.虚拟内存⽤于当空间不⾜时,先将临时数据存放在swap分区,等待⼀段时间后,然后再将数据调⼊到内存中执⾏.所以说,虚拟内存只是暂时存放数据,在该空间内并没有执⾏。
Ps:虚拟内存
虚拟内存是指将硬盘上某个区域模拟为内存.因此虚拟内存的实际仍然在硬盘上.虚拟内存,或者说swap分区只能由系统访问,其⼤⼩为的2倍。
(3)根分区
在Linux操作系统中,除/boot⽬录外的其它所有⽬录都对应于该分区.因此,⽤户可通过访问除/boot⽬录外的其它所有⽬录来访问该分区。
注意:
(1)在Linux操作系统中,⽤户可根据需要进⾏修改分区.修改后的分区中,同⼀⽬录下的⽂件可能在不同分区中.⽐如/home⽬录下有a、b、c三个⽬录,可将不同的分区到这三个⽬录下,这种操作是允许的。
(2) 逻辑分割的数量依操作系统⽽不同,在Linux系统中,最多有59个) 逻辑分割(5号到63号),则有11个) 逻辑分割(5号到15号)。(鸟哥版的)
不过根据最新的 linux内核技术规范中指⽰,可以⽆限。
<1>硬盘上⾄少有1个。
<2>逻辑分区不能再进⾏分区。
(3)分区⽬录和""的关系:
假如在IDE1的主盘,并⽤户想分区成6个可以使⽤的,则可以采⽤下⾯两种⽅式。
⽅式⼀:采⽤3个主分区和3个逻辑分区
⽅式⼆:采⽤1个和5个
当然还有其他的分区⽅式,只要满⾜上述说的规则就⾏
安装Linux时,默认分为三个区,分别是/boot分区、根分区和.这三个分区分别对应的盘符是hda1、hda2、hda3。
(4)允许使⽤fdisk -l命令和df -h命令来查询其.其中,df⽆法显⽰出swap分区的⼤⼩。
[root@localhost /]#df -h
⽂件系统容量已⽤可⽤已⽤%
/dev/hda2 8.8GB 3.1GB 5.3GB 38% / (根分区)
/dev/hda1 99MB 9.2MB 85MB 10% /boot (boot分区)
(5)在PC机下,A、B盘并不存在,这两个盘在Linux下类似于hda1/hda3,⽽C盘类似于hda2,D、E、F盘类似于hda5、hda6、hda7。
(6)不对应""。
(7)若硬盘的MBR已坏,则该磁盘就不能再作为,只能作为数据盘.因为MBR位于硬盘的起始处,⽤户不能通过软件进⾏修复,也不能跳过起始处.⽽硬盘中间的某个坏了,⽤户可以软件修复,也可以跳过该磁道。
嵌⼊式分区
可以分为4个区,分别是、、、根分区等,与Windows、分区不同 [4]。
(1)在嵌⼊式系统中,没有,只有实际的物理空间。
(2)bootloader、para、kernel这三个分区的功能类似于Linux系统中的/boot分区,这三个分区分别存放嵌⼊式系统的启动代码和。
注:Linux系统中/boot分区内存放着linux启动代码和内核源码。
(3)根分区(/)可以构造,其功能类似于Linux系统中的根分区.在这个分区中可以创建许多⽬录,⽐如/root、/home、/usr等,但不能创建/boot⽬录。
(4)分区、para、kernel只能由地址来区分,⽽根分区只能由⽬录来区分。
(5)嵌⼊式系统的、上层软件都放在根分区.在嵌⼊式系统启动后,系统⽆法查看到bootloader、para、这三个分区。
Linux分区简介
Linux的分区没有像Windows⼀样有什么C、D、E、F盘了。Linux中是⽂件⽬录挂载点的概念,简单点说就是按⽂件夹分区,⽐如我设置/home⽂件夹就是⼀个挂载点,占了10个G的空
间,那就可以理解有⼀个10G⼤⼩的/home分区。⽽且Linux可以有未分配空间保留,那我们这些新⼿当然要留出⼀些空间留给以后的练习了。
下⾯简单给⼤家介绍⼀下常见挂载点:
⼀般来说,在linux系统中都有最少两个挂载点,分别是/(根⽬录)及 swap(交换分区),其中,/ 是必须的;
建议挂载的⼏⼤⽬录:
/-------根⽬录,唯⼀必须挂载的⽬录。不要有任何的犹豫,选⼀个分区,挂载它!(在绝⼤多数情况下有2G的容量应该是够⽤了。当然了,很多东西都是多多益善的)
swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是⼀种浪费。
/home---这是您的家⽬录,通常您⾃⼰创建的⽂件,都保存在这⾥,您最好给它分配⼀个分区
/usr----应⽤程序⽬录。⼤部分的软件都安装在这⾥,如果您计划安装许多软件,建议也给它分配⼀个分区
/var----如果您要作⼀些服务器⽅⾯的应⽤,可以考虑给它分配⼀个较⼤的分区
/boot---如果您的硬盘不⽀持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第⼀个分区,应该⽐较稳妥。⼀般来说,挂载的分区只要100M⼤⼩就⾜够了。
关于挂载点情况(加粗为常⽤⼏种)
⽬录内容
/ 根⽬录,存放系统命令和⽤户数据等(如果下⾯挂载点没有单独的分区,它们都将在根⽬录的分区中)
/boot boot loader 的静态链接⽂件,存放与Linux启动相关的程序
/home ⽤户⽬录,存放普通⽤户的数据
/tmp 临时⽂件
/usr 是Red Hat Linux系统存放软件的地⽅,如有可能应将最⼤空间分给它
/usr/local ⾃已安装程序安装在此
/var 不断变化的数据,服务器的⼀些服务放在下⾯。
/opt 附加的应⽤程序软件包
/bin 基本命令执⾏⽂件
/dev 设备⽂件
/etc 主机特定的系统配置
/lib 基本共享库以及内核模块
/media ⽤于移动介质的挂载点
/mnt ⽤于临时挂载⽂件系统或者别的硬件设备(如光驱、软驱)
/proc 系统信息的虚拟⽬录(2.4 和 2.6 内核),这些信息是在内存中,由系统⾃⼰产⽣的。
/root root ⽤户的⽬录
/sbin 基本系统命令执⾏⽂件
/sys 系统信息的虚拟⽬录(2.6 内核)
/srv 系统提供的⽤于 rvice 的数据
/usr/X1186 X-Windows⽬录,存放⼀些X-Windows的配置⽂件
/usr/include 系统头⽂件,存储⼀些C语⾔的头⽂件
/usr/src Linux内核源代码,Linux系统所安装的内核源代码都保存在此
/
usr/bin 对/bin⽬录的⼀些补充
/usr/sbin 对/sbin⽬录的⼀些补充
/lost+found 这个⽬录在⼤多数情况下都是空的。但是如果你正在⼯作突然停电,或是没有⽤正常⽅式关机,在你重新启动机器的时候,有些⽂件就会找不到应该存放的地⽅,对于这些⽂件,系统将他们放在这个⽬录下,就象为⽆家可归的⼈提供⼀个临时住所。
/boot: 必须总是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否则您将不能启动系统。典型的根分区需要 150–250MB ⼤⼩空间。
/home: 每个⽤户将放置他的私有数据到这个⽬录的⼦⽬录下。其⼤⼩取决于将有多少⽤户使⽤系统,以及有什么样⽂件放在他们的⽬录下。根据规划的⽤途,应该为每个⽤户准备 100MB 空间,不过应该按您的需求调整。假如您在 home ⽬录下计划保存⼤量的多媒体⽂件(图⽚、MP3、电影),该预备更多的空间。
/tmp: 程序创建的临时数据⼤都存到这个⽬录。通常 40–100 MB 应该⾜够。⼀些应⽤程序 — 包括归档处理程序、D/DVD 制作⼯具和多媒体软件 — 可能会使⽤/tmp 临时保存映像⽂件。如果要使⽤这些程序,应该相应地调整 /tmp ⽬录的⼤⼩。这对于多⽤户系统或者⽹络服务器来说是有必要的。这样即使程序运⾏时⽣成⼤量
的临时⽂件,或者⽤户对系统进⾏了错误的操作,⽂件系统的其它部分仍然是安全的。因为⽂件系统的这⼀部分仍然还承受着读写操作,所以它通常会⽐其它的部分更快地发⽣问题。
/usr: 包含所有的⽤户程序(/usr/bin),库⽂件(/usr/lib),⽂档(/usr/share/doc),等等。这是⽂件系统中耗费空间最多的部分。您需要提供⾄少 500MB 磁盘空间。总容量会依据您要安装的软件包数量和类型增长。宽松的⼯作站或服务器安装应该需要 4–6GB。
/var: 所有的可变数据,如新闻组⽂章、电⼦邮件、⽹站、数据库、软件包系统的缓存等等,将被放⼊这个⽬录。这个⽬录的⼤⼩取决于您计算机的⽤途,但是对⼤多数⼈来说,将主要⽤于软件包系统的管理⼯具。如果做服务器的话空间应尽量⼤。我的服务器的实际分法及实际使⽤的⼤⼩,还没有实际投⼊使⽤。所以/var⽬录没有⽤那么多。⼀般WEB存放⽹页的⽬录是/var/www,postfix邮件的存放邮件的⽬录是:/var/mail,var/log,是系统⽇志记录分区, /var/spool:存放⼀些邮件、新闻、打印队列等。
/opt: 存放可选的安装的软件。
上⾯介绍了⼏个挂载点,⼀般来说我们最少需要两个分区(当然只要⼀个分区也可以),需要⼀个SWAP分区,和⼀个“/”分区,但把⼀些常⽤、重要的挂载点分到其它分区,这样便于管理。⼀般⼀个/分区,⼀个/usr分区,⼀个/home 分区,⼀个/var/log分区。当然这没有什么规定,完全是依照需要来定的。我们可以使⽤Red Hat Linux提供的硬盘管理⼯具Disk Druid来完成分区和挂载点设置。
服务器分区的⽅案:
分区类型分区的实际⼤⼩
/ 1G-2G (最少要150–250MB)
/boot 32M-100M (启动分区,最多只要100M左右)
/opt 100M-1G (附加应⽤程序)
/tmp 40M-1000M (最⼤可以设为1G左右,如果加载ISO镜像⽂件就设为4G左右吧,⼀般不⽤那么多)
/home 2G-10G (每个⽤户100M左右,具体⾃定。⽤户⽬录。)
/usr 3G-10G (最耗⽤空间的部份。最少要500M左右,⼀般宽松的服务器要分到4-6G)
/usr/local 3G-15G (⾃已安装程序安装在此)
/var >2G--硬盘余下全部空间 ( 最少300M-500M,⼀般2-3G,做服务器的话把上⾯余下的空间都分给它)
SWAP分区 2G(内存为1G)
分区的管理
上⾯我们已经知道了分区最重要的就是挂载点的选择与管理。因为我们经常会遇到⽂件的增⼤,导致存储空间不⾜,这就需要增加磁盘来扩⼤存储空间。
由于传统的磁盘管理不能对磁盘进⾏磁盘管理,因此诞⽣了LVM技术,LVM技术最⼤的特点就是对磁盘进⾏动态管理。
由于LVM的逻辑卷的⼤⼩更改可以进⾏动态调整,且不会出现丢失数据的情况。
LVM基本介绍
物理存储介质(The physical media)
这⾥指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。
物理卷(physicalvolume)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑
块,但和基本的物理存储介质(如分区、磁盘等)⽐较,却包含有与LVM相关的管理参数。
卷组(Volume Group)
LVM卷组类似于⾮LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建⼀个或多个“LVM分区”(逻辑卷),LVM卷组由⼀个或多个物理卷组成。
逻辑卷(logicalvolume)
LVM的逻辑卷类似于⾮LVM系统中的硬盘分区,在逻辑卷之上可以建⽴⽂件系统(⽐如/home或者/usr等)。
PV(physical volume,PV)
物理卷,它的⽂件格式不是ext4这些,⽽是具有LVM管理功能的LVM格式
VG(Volume Group,VG)
卷组,卷组是在PV物理卷的基础上创建的,卷组是由⼀个或多个物理卷组成的,卷组可以在物理卷PV的基础上扩展和缩⼩。
LV(logical volume,LV)
逻辑卷,在VG的基础上创建,可以进⾏格式化、可以创建⽂件系统、可以被挂载。对于⽤户相当于⼀个磁盘分区,不过实际上是在VG上逻辑出来的,可以在VG的基础上实现扩展和缩⼩,扩展的边界是不能超过VG的。
PE(Physical Extents)
物理块、PE相当于block块,默认是4M,⼀个物理卷PV被划分为称为PE(Physical Extents)的基本单元,VG是由这些PE块组成,也是VG可以⾃由扩展和缩⼩的关键原因。
LE(Logical Extent)
逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同⼀个卷组中,LE的⼤⼩和PE是相同的,并且⼀⼀对应
分类命令说明⽰例
PV pvcreate创建物理卷pvcreate /dev/sdb1
PV pvdisplay显⽰已创建的物理卷的详细信息
PV pvs显⽰已创建的物理卷的汇总信息
PV pvremove删除物理卷pvremove /dev/sdb1
VG vgcreate创建卷组pvcreate vg1 /dev/sdb1 /dev/sdb2 …
VG vgdisplay显⽰已创建的卷组的详细信息
VG vgs显⽰已创建的卷组的汇总信息
VG vgextend扩展卷组vgextend vg1 /dev/sdb3 …VG vgreduce收缩卷组vgreduce vg1 /dev/sdb5
VG vgremove删除卷组vgremove vg1
LV lvcreate创建逻辑卷lvcreate -L 1000M -n lv1 vg1 LV lvdisplay显⽰已创建的逻辑卷的详细信息
LV lvs显⽰已创建的逻辑卷的汇总信息
LV lvresize重设逻辑卷⼤⼩lvresize -L 1000M /dev/vg1/lv1 LV resize2fs更新逻辑卷信息(ext4)resize2fs /dev/vg1/lv1
LV lvremove删除逻辑卷lvremove /dev/vg1/lv1
LV xfs_growfs更新逻辑卷信息(xfs)xfs_growfs /dev/vg1/lv1
LV e2fsck检查逻辑卷错误(ext4)e2fsck -f /dev/vg1/lv1
分类命令说明⽰例
lvm逻辑卷组的管理
建⽴逻辑卷组的命令参数
pvcreate指令:创建物理卷
【语法】pvcreate [选项] [参数]
【功能介绍】pvcreate指令⽤于将物理硬盘分区初始化为物理卷,以便被LVM使⽤。
主要参数
-f 强制创建物理卷,不需要⽤户确认
-u 指定设备的UUID
-
y 所有的问题都回答“yes”
-Z 是否利⽤前4个扇区
pvcreate
vgcreate指令:创建卷组
【语法】vgcreate [选项] [参数]
【功能介绍】vgcreate指令⽤于创建LVM卷组。
主要参数
-l 卷组上允许创建的最⼤逻辑卷数
-p 卷组中允许添加的最⼤物理卷数
-s 卷组上的物理卷的PE⼤⼩
vgcreate
lvcreate指令:创建逻辑卷
【语法】lvcreate [选项] [参数]
【功能介绍】lvcreate指令⽤于创建LVM的逻辑卷。
主要参数
-L 指定逻辑卷的⼤⼩,单位为“kKmMgGtT”字节
-l 指定逻辑卷的⼤⼩(LE数)
-n 后⾯跟逻辑卷名
-s 创建快照
lvcreate
磁盘信息
[root@www ~]# fdisk -l
Disk /dev/hda: 41.1 GB, 41174138880 bytes
255 heads, 63 ctors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1288 10241437+ 83 Linux
/dev/hda3 1289 1925 5116702+ 83 Linux
/dev/hda4 1926 5005 24740100 5 Extended
/dev/hda5 1926 2052 1020096 82 Linux swap / Solaris
/dev/hda6 2053 2235 1469916 8e Linux LVM
/dev/hda7 2236 2418 1469916 8e Linux LVM
/
dev/hda8 2419 2601 1469916 8e Linux LVM
/dev/hda9 2602 2784 1469916 8e Linux LVM
创建pv物理卷的⼀些操作命令
[root@www ~]# pvscan # 1. 检查有⽆ PV 在系統上,然后将 /dev/hda6~/dev/hda9 建⽴成为PV格式
No matching physical volumes found #找不到任何的 PV 存在!
[root@www ~]# pvcreate /dev/hda{6,7,8,9} # 将6-9分区转成pv,注意⼤括號的⽤途
Physical volume "/dev/hda6" successfully created
Physical volume "/dev/hda7" successfully created
Physical volume "/dev/hda8" successfully created
Physical volume "/dev/hda9" successfully created
[root@www ~]# pvscan #这就分別表⽰每个 PV 的资讯与系统所有 PV 的资讯。
PV /dev/hda6 lvm2 [1.40 GB]
PV /dev/hda7 lvm2 [1.40 GB]
PV /dev/hda8 lvm2 [1.40 GB]
PV /dev/hda9 lvm2 [1.40 GB]
Total: 4 [5.61 GB] / in u: 0 [0 ] / in no VG: 4 [5.61 GB]
[root@www ~]# pvdisplay #更详细的列⽰出系统上⾯每个 PV 资讯
"/dev/hda6" is a new physical volume of "1.40 GB"
--- NEW Physical volume ---
PV Name /dev/hda6 #实际的 partition 分区名称
VG Name #因为尚未分配出去,所以空⽩!
PV Size 1.40 GB #就是容量说明
Allocatable NO #是否已被分配,结果是 NO
PE Size (KByte) 0 #在此 PV 內的 PE ⼤⼩
Total PE 0 #共分割出⼏个 PE
Free PE 0 #沒被 LV ⽤掉的 PE
Allocated PE 0 #尚可分配出去的 PE 数量
PV UUID Z13Jk5-RCls-UJ8B-HzDa-Gesn-atku-rf2biN
....(底下省略)....
[root@www ~]# pvremove /dev/sdb2 #删除物理卷
Labels on physical volume "/dev/sdb2" successfully wiped
修改物理卷属性
[root@www ~]# pvchange -x n /dev/sdb1 #禁⽌分配指定物理卷上的PE
Physical volume "/dev/sdb1" changed
1 physical volume changed / 0 physical volumes not changed
将⼀个或多个物理卷PV转变为⼀个卷组VG
[root@www ~]# pvscan #这就分別表⽰每个 PV 的资讯与系统所有 PV 的资讯。
PV /dev/hda6 lvm2 [1.40 GB]
PV /dev/hda7 lvm2 [1.40 GB]
PV /dev/hda8 lvm2 [1.40 GB]
PV /dev/hda9 lvm2 [1.40 GB]
Total: 4 [5.61 GB] / in u: 0 [0 ] / in no VG: 4 [5.61 GB]
[root@www ~]# vgcreate -s 16M vbirdvg /dev/hda{6,7,8} #将/dev/hda6-8 建⽴成为⼀个 VG,且指定 PE 为 16MB
Volume group "vbirdvg" successfully created
[root@www ~]# vgscan #确定存在这个 vbirdvg 的 VG
Reading all physical volumes. This may take
Found volume group "vbirdvg" using metadata type lvm2
[root@www ~]# pvscan #有三个 PV 被⽤去,剩下⼀個 /dev/hda9 的 PV 沒被⽤掉!
PV /dev/hda6 VG vbirdvg lvm2 [1.39 GB / 1.39 GB free]
PV /dev/hda7 VG vbirdvg lvm2 [1.39 GB / 1.39 GB free]
PV /dev/hda8 VG vbirdvg lvm2 [1.39 GB / 1.39 GB free]
PV /dev/hda9 lvm2 [1.40 GB]
Total: 4 [5.57 GB] / in u: 3 [4.17 GB] / in no VG: 1 [1.40 GB]
[root@www ~]# vgdisplay # 最后那三⾏指的就是 PE 能够使⽤的情況!由于尚未切出 LV,因此所有的 PE均可⾃由使⽤。 --- Volume group ---
VG Name vbirdvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 4.17 GB #整个 VG 容量就这么⼤
PE Size 16.00 MB #內部每个 PE 的⼤⼩
Total PE 267 #总共的 PE 数量!
Alloc PE / Size 0 / 0
Free PE / Size 267 / 4.17 GB
VG UUID 4VU5Jr-gwOq-jkga-sUPx-vWPu-PmYm-dZH9EO
[root@www ~]# vgextend vbirdvg /dev/hda9 #将剩余的 PV (/dev/hda9) 分配给 vbirdvg
Volume group "vbirdvg" successfully extended
[root@www ~]# vgdisplay
....(前⾯省略)....