VirtualBox中CentOS虚拟机磁盘管理指南
若需扩展存储容量,可通过添加新虚拟硬盘实现:
VBoxManage createhd --filename "/path/to/new_disk.vdi" --size 20000 --format VDI
其中,--filename为磁盘文件路径,--size为磁盘大小(单位:MB,20000MB=20GB),--format为磁盘格式(推荐VDI)。fdisk -l命令查看新硬盘设备名(如/dev/sdb)→使用fdisk /dev/sdb创建分区(输入n→p→1→默认起始/结束扇区→w保存)→格式化分区(如mkfs.ext4 /dev/sdb1)→创建挂载点(如mkdir /mnt/newdisk)→挂载分区(mount /dev/sdb1 /mnt/newdisk)→设置开机自动挂载(编辑/etc/fstab,添加/dev/sdb1 /mnt/newdisk ext4 defaults 0 0)。若现有虚拟硬盘空间不足,可通过以下步骤扩容:
VBoxManage modifyhd "/path/to/existing_disk.vdi" --resize 40960
其中,--resize后的值为新大小(单位:MB,40960MB=40GB)。可通过VBoxManage showhdinfo "/path/to/existing_disk.vdi"验证扩容结果。fdisk -l确认磁盘设备名(如/dev/sda)→使用fdisk /dev/sda删除旧分区(如/dev/sda1,注意:删除分区不会丢失数据,但需重新创建)→创建新分区(n→p→1→使用默认起始扇区→将结束扇区设置为最大→w保存)→若使用LVM,需扩展逻辑卷(pvresize /dev/sda1→lvextend -l +100%FREE /dev/centos/root→resize2fs /dev/centos/root);若使用普通分区,直接格式化并挂载(mkfs.ext4 /dev/sda1→mount /dev/sda1 /mnt/newdisk)。若需移除虚拟硬盘(如不再使用),需按以下步骤操作:
VBoxManage closemedium disk "/path/to/disk_to_delete.vdi" --delete
此命令会从VirtualBox配置中移除磁盘,并删除对应的.vdi文件。/dev/sda1)无法直接扩展,可能是因为其位于扩展分区(如/dev/sda2)内。此时需先扩展扩展分区,再扩展逻辑分区。resize2fs命令扩展,XFS文件系统需使用xfs_growfs命令(如xfs_growfs /)。