基础文章: https://blog.csdn.net/sd4493091/article/details/66976078
最近在想给自己虚拟机的磁盘增加空间,之前分配的时候是克隆的他人的虚拟机,因此空间逐渐不够用。因此了解了一下linux下的磁盘管理。搜集了一些资料,也请教了同事。
Linux系统中的一些基本知识点
对于Linux系统来说有一个很重要的特性或者说是思想那就是——一切皆文件。无论是我们印象中的普通文件,还是目录、光驱、USB等等,在Linux中都被当成文件来对待。这样系统可以对于不同类型的对象提供一套统一的接口、软硬件提供同一套的管理机制。而我们所看到的挂载点其实就是磁盘文件系统的入口目录,它将分区关联到某一个目录。我们可以把它类比成Windows系统下的盘符C:、D:、E:等等。举个例子吧,在Linux中每个设备都是在/dev/文件夹下的一个文件来表示的,在/dev/hda5中,hd表示IDE硬盘,如果是SATA硬盘/外设则是sd,a表示该类型接口上的第一个设备,b、c……则是第二、第三……个设备。数字5表示第一个逻辑分区,在Linux中1-4是为所有可能的主分区预留的标识,逻辑分区从5开始。
如果分区 /dev/hda5 被 挂载在 /usr 上,这意味着所有在 /usr 之下的文件和目录在物理意义上位于 /dev/hda5 上,而非/usr下的文件目录如/etc/hosts就不在/dev/hda5上。如果/usr/xxx被挂载在/dev/hda6下的话,那么/usr/xxx下的所有文件将存储在/dev/hda6中而不是/dev/hda5中。
来源:https://blog.csdn.net/New_When/article/details/73604426
-
fdisk -l 列出所有分区表
解析:
/dev/sda1 在boot 下有个* 表示在boot上,用于引导系统启动,所有不属于物理卷(后面会讲到查询物理卷)
sda 是逻辑卷,下面的是lvm卷,lvm卷是内含进去的,它内部自己划分使用
/dev/sdb下没有逻辑卷,证明这个分区有可能没有使用。 -
进一步确认,使用命令:df -h
df -h 查看已挂载的各分区的空间和目录情况。里面没有/dev/sdb,证明这个物理卷没有被使用。
再进一步确认,可以发现也没有swap。因此需要查看/etc/fstab 此文件。 -
文件中用到了lvswap ,挂载点是swap,百度了一下,大概此区域为专门预留的一块区域,可以简单看做应急储备
-
pvscan 列出所有物理卷
vgdisplay列出来所有卷组
lvscan 列出所有逻辑卷
vgdisplay可以看到空闲的物理区域为1020MB -
接下来,即将40G未用上的空间加入卷组中;fdisk /dev/sdb 进入操作对应的分区 n 新建分区 m 帮助
因为此区域没有使用过,因此输入p 创建主分区,最多只能有4个主分区,编号1~4
First cylinder 和 Last cylinder 可直接回车,有默认值
t 将分区转换类型
指定刚刚添加的1分区转换类型为8e,即lvm。最后w保存。这样就将磁盘分区成功了
-
接下来要将分区格式化,然后将该分区设置为物理卷
-
然后用vgextend 命令将物理卷加入卷组中,然后扩容LV(使用vgdisplay查看卷组名称,可前后对比观察)
可以看到加入成功后,卷组可用的物理区域变大了。
-
本次操作的目的是扩容。df -h 的Mounted on 列即为挂载点。如果要新建逻辑卷,则需要新建挂载点。否则挂载至之前的挂载点,就会使数据丢失。所以要进行扩容操作,扩容逻辑卷