我在容量为 160GB 的 SSD 上安装了 cent-os 7。Cent-os 分区总共只占用 20GB,因此运行时输出fdisk -l
如下:
Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a2b1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 41943039 20458496 8e Linux LVM
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-root: 18.8 GB, 18798870528 bytes, 36716544 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
当我尝试运行时,pvs
我收到以下信息:
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 19.51g 0
我需要采取什么步骤才能让 CentOS 识别完整的 160GB 物理卷,然后能够直接扩展 centos-root 或先创建另一个逻辑分区(大小为 140GB),将其删除,然后允许 centos-root 扩展到该空间?
如果我的术语不正确,请原谅,因为我不是 Linux 专家。
答案1
您的物理卷为 19.51g,没有可用空间(pvs 结果)。因此,您首先必须调整物理卷的大小。
pvresize /dev/sda2
然后您需要调整逻辑卷 centos-root 的大小以填充所有可用空间。
lvresize -l +100%FREE /dev/mapper/centos-root
现在该讨论文件系统了。目前还不清楚你使用的是什么文件系统,但我敢打赌它要么是 ext4,要么是 xfs。
在第一种情况下:
resize2fs /dev/mapper/centos-root
第二种情况:
xfs_growfs /
答案2
man lvm
和lvm --help
。当然,谷歌搜索“resize lvm”。
物理分区/dev/sda2
包含所有空间,171.8 GB,但您只列出了两个卷,总计约 21 GB。您应该能够调整大小/dev/mapper/centos-root
以容纳所有可用空间。如果这是默认的 centos 7 安装,则大部分空间已分配/dev/mapper/centos-home
并安装为/home
。但fdisk -l
没有显示这一点,所以也许您进行了自定义安装?有 LVM 命令可以列出和操作物理卷、卷组和逻辑卷。
这可能就像 lvm extend volume 命令一样简单。如果您确实要这样做,请确保也使用开关来扩展文件系统。这会为您省去一些麻烦。
这是一个优秀的教程关于如何在 CentOS/RHEL7 上创建 PV、VG 和 LV。阅读完后,谷歌搜索如何调整卷大小。