CentOS挂载虚拟机磁盘的通用方法
在CentOS系统中挂载虚拟机磁盘(无论是虚拟机内部新增的虚拟磁盘,还是外部虚拟磁盘文件),主要分为识别磁盘、分区(可选)、格式化、挂载及设置开机自动挂载等步骤。以下是详细操作流程:
添加虚拟磁盘(若为虚拟机内部新增磁盘)
若需为虚拟机新增磁盘,需通过虚拟化管理工具(如VMware、VirtualBox)操作:
确认磁盘设备名
登录CentOS系统,使用以下命令查看系统中的磁盘及分区信息,找到新添加的磁盘(通常为/dev/sdb、/dev/sdc等,未分区时无/dev/sdb1等子设备):
lsblk # 以树形结构显示磁盘及分区
# 或
sudo fdisk -l # 查看详细磁盘信息(需root权限)
若新磁盘未分区,需使用fdisk或parted工具创建分区:
fdisk命令(以/dev/sdb为例):sudo fdisk /dev/sdb
n创建新分区;p(主分区);w保存并退出。分区创建后,需格式化为支持的文件系统(如ext4、xfs,推荐ext4用于兼容性):
sudo mkfs.ext4 /dev/sdb1 # 将/dev/sdb1格式化为ext4(若为xfs,替换为mkfs.xfs)
注:若磁盘需挂载Windows系统的NTFS分区,需安装
ntfs-3g工具(sudo yum install ntfs-3g),格式化命令为sudo mkfs.ntfs-3g /dev/sdb1。
/mnt/vmdisk):sudo mkdir -p /mnt/vmdisk
sudo mount /dev/sdb1 /mnt/vmdisk # 挂载分区到指定目录
df -h # 查看挂载情况,确认磁盘已挂载至/mnt/vmdisk
为避免重启后磁盘未挂载,需编辑/etc/fstab文件:
sudo blkid /dev/sdb1 # 记录输出的UUID(如UUID=abcd1234-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
/etc/fstab文件:sudo nano /etc/fstab
UUID=xxx 挂载点 文件系统类型 defaults 0 0):UUID=abcd1234-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/vmdisk ext4 defaults 0 0
Ctrl+O→Enter→Ctrl+X),然后测试配置是否正确:sudo mount -a # 自动挂载所有fstab条目,无报错则配置成功
若需挂载外部的虚拟磁盘文件(如.qcow2、.vmdk),可使用mount命令的-o loop选项(需安装qemu-img工具,sudo yum install qemu-img):
sudo mkdir /mnt/vm_disk
sudo mount -o loop /path/to/your/vm_disk.qcow2 /mnt/vm_disk
ntfs-3g):sudo mount -t ntfs-3g -o loop /path/to/your/vm_disk.vhd /mnt/vm_disk
sudo umount /mnt/vm_disk
sudo或root用户,避免权限不足导致失败;/dev/sdb1),避免设备名变动导致开机挂载失败。