CentOS虚拟机磁盘分区管理指南
在CentOS虚拟机中进行磁盘分区管理,需根据场景选择“新增磁盘+分区”或“调整现有分区”的方式。以下是详细操作步骤及注意事项:
在虚拟机中管理磁盘前,需先通过虚拟化管理工具(如VirtualBox、VMware)添加新磁盘:
使用以下命令确认系统已识别的磁盘及分区信息:
lsblk:以树形结构显示磁盘与分区(如/dev/sda为系统盘,/dev/sdb为新添加的磁盘)。fdisk -l:详细列出所有磁盘的分区表(需root权限,如sudo fdisk -l)。/dev/sdb),避免操作错误。使用fdisk工具创建分区(适用于小于2TB的磁盘):
sudo fdisk /dev/sdb。n(新建分区)→ 选择p(主分区)→ 输入分区号(如1)→ 直接按回车使用默认起始扇区→ 直接按回车使用默认结束扇区(充分利用全部空间)。w(写入并退出)。d(删除)→ 选择分区号→ 再次输入w保存。分区创建后,需格式化为文件系统(如ext4、xfs)才能使用:
sudo mkfs.ext4 /dev/sdb1(/dev/sdb1为上一步创建的分区)。sudo mkfs.xfs /dev/sdb1(xfs适用于大容量磁盘,性能更优)。格式化后,需将分区挂载到指定目录才能访问:
sudo mkdir -p /mnt/newdisk(/mnt/newdisk为自定义挂载目录)。sudo mount /dev/sdb1 /mnt/newdisk(重启后失效)。df -h(查看输出中是否有/dev/sdb1挂载到/mnt/newdisk)。编辑/etc/fstab文件,使分区在系统重启后自动挂载:
sudo cp /etc/fstab /etc/fstab.bak(防止配置错误导致无法启动)。sudo vim /etc/fstab→ 在文件末尾添加一行:/dev/sdb1 /mnt/newdisk ext4 defaults 0 0(替换为实际设备名、挂载点和文件系统)。sudo mount -a(无报错则表示配置正确)。若系统使用LVM(逻辑卷管理),可通过以下步骤动态调整分区大小:
sudo pvcreate /dev/sdb1(将新分区添加为物理卷)。sudo vgextend centos /dev/sdb1(将物理卷加入卷组centos,centos为默认卷组名,可通过vgdisplay查看)。sudo lvextend -L +10G /dev/mapper/centos-root(将逻辑卷centos-root扩展10GB,+表示增加,-L指定大小)。sudo xfs_growfs /dev/mapper/centos-root(针对xfs文件系统)或sudo resize2fs /dev/mapper/centos-root(针对ext4文件系统)。/根分区至少20GB,/home分区根据用户文件量调整)。