VMWare / CentOS 5.x
我的 CentOS VM 系统空间不足,因此 VMWare 管理员增加了分配给 VM 的存储空间。关闭系统并重新启动后,操作系统仍显示相同的空间量。
有人能告诉我需要完成哪些具体步骤才能让 CentOS 5 识别新空间吗?据我了解,我可能需要运行分区工具才能合并新空间。
如果有帮助的话,这里是输出fdisk -l
:
Disk /dev/sda: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 16 128488+ 83 Linux
/dev/sda2 17 277 2096482+ 82 Linux swap / Solaris
/dev/sda3 278 1566 10353892+ 83 Linux
以下是 /etc/fstab 的内容:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
以下是 pvs 命令的输出:
[root@foo ~]# pvs
/dev/hdc: open failed: No medium found
以下是 pvscan 命令的输出:
[root@foo ~]# pvscan
No matching physical volumes found
答案1
在 Centos 上调整分区大小: http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-disk-storage-parted-resize-part.html
如果您使用 LVM,则必须先将其调整pvresize
到所需大小,然后再lvextend
调整 LV,然后再调整分区大小。
不需要vgresize
,它是用于添加 PV,而不是用于调整卷组大小。
答案2
您没有使用 LVM。
重新启动将识别从 VMWare 端添加到磁盘的新空间。您也可以重新扫描 SCSI 总线,但重新启动将起作用。使用fdisk -l
以验证。
从这里看来,所有内容都位于一个/
分区中。调整大小的选项包括:
fdisk
使用或手动编辑分区表resize2fs
...- 使用
parted
。
对于虚拟机,我更喜欢的另一个选项是检查文件系统的利用率(使用du
或ncdu
)并根据需要添加挂载点。如果大部分空间都被 /var 中的数据占用,为什么不将 /var 设为自己的分区/文件系统呢?这超出了这个问题的范围,但值得思考。
答案3
我只是想添加一些实际的终端命令。我遇到的情况与原始问题相同。我的虚拟机最初创建时有 10GB,我们将其(在虚拟机中)增加到 60GB。然后我必须发出以下命令才能使空间可用...
sudo pvresize --setphysicalvolumesize 60G /dev/sda2
sudo lvextend -L50G /dev/mapper/vg_vwebcpanel-lv_root
sudo resize2fs /dev/mapper/vg_vwebcpanel-lv_root
答案4
我关注了关联对我来说效果很好。记录得很好