centos

CentOS挂载虚拟机磁盘的方法

小樊
42
2025-09-22 06:31:05
栏目: 云计算

CentOS挂载虚拟机磁盘的通用方法

在CentOS系统中挂载虚拟机磁盘(无论是虚拟机内部新增的虚拟磁盘,还是外部虚拟磁盘文件),主要分为识别磁盘、分区(可选)、格式化、挂载及设置开机自动挂载等步骤。以下是详细操作流程:

一、准备工作

  1. 添加虚拟磁盘(若为虚拟机内部新增磁盘)
    若需为虚拟机新增磁盘,需通过虚拟化管理工具(如VMware、VirtualBox)操作:

    • 关闭目标虚拟机;
    • 打开虚拟机设置→“存储”选项卡→点击“添加虚拟硬盘”;
    • 选择磁盘类型(推荐SCSI或SATA)、分配容量(如20GB),完成创建;
    • 重启虚拟机以识别新磁盘。
  2. 确认磁盘设备名
    登录CentOS系统,使用以下命令查看系统中的磁盘及分区信息,找到新添加的磁盘(通常为/dev/sdb/dev/sdc等,未分区时无/dev/sdb1等子设备):

    lsblk      # 以树形结构显示磁盘及分区
    # 或
    sudo fdisk -l  # 查看详细磁盘信息(需root权限)
    

二、分区(若磁盘未分区)

若新磁盘未分区,需使用fdiskparted工具创建分区:

  1. 运行fdisk命令(以/dev/sdb为例):
    sudo fdisk /dev/sdb
    
  2. 按提示操作:
    • 输入n创建新分区;
    • 选择p(主分区);
    • 设置分区号(默认1);
    • 设置起始扇区(按回车键接受默认值);
    • 设置结束扇区(按回车键接受默认值,即使用全部空间);
    • 输入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

四、创建挂载点并临时挂载

  1. 创建挂载点目录(用于访问磁盘内容,如/mnt/vmdisk):
    sudo mkdir -p /mnt/vmdisk
    
  2. 临时挂载磁盘(重启后失效):
    sudo mount /dev/sdb1 /mnt/vmdisk  # 挂载分区到指定目录
    
  3. 验证挂载结果:
    df -h  # 查看挂载情况,确认磁盘已挂载至/mnt/vmdisk
    

五、设置开机自动挂载(可选但推荐)

为避免重启后磁盘未挂载,需编辑/etc/fstab文件:

  1. 获取分区UUID(唯一标识,避免设备名变化导致挂载失败):
    sudo blkid /dev/sdb1  # 记录输出的UUID(如UUID=abcd1234-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    
  2. 编辑/etc/fstab文件:
    sudo nano /etc/fstab
    
  3. 在文件末尾添加一行(格式:UUID=xxx 挂载点 文件系统类型 defaults 0 0):
    UUID=abcd1234-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/vmdisk ext4 defaults 0 0
    
  4. 保存并退出(Ctrl+OEnterCtrl+X),然后测试配置是否正确:
    sudo mount -a  # 自动挂载所有fstab条目,无报错则配置成功
    

六、特殊情况:挂载虚拟磁盘文件(如QCOW2、VMDK)

若需挂载外部的虚拟磁盘文件(如.qcow2.vmdk),可使用mount命令的-o loop选项(需安装qemu-img工具,sudo yum install qemu-img):

  1. 创建挂载点:
    sudo mkdir /mnt/vm_disk
    
  2. 挂载QCOW2格式磁盘:
    sudo mount -o loop /path/to/your/vm_disk.qcow2 /mnt/vm_disk
    
  3. 挂载NTFS格式虚拟磁盘(需ntfs-3g):
    sudo mount -t ntfs-3g -o loop /path/to/your/vm_disk.vhd /mnt/vm_disk
    
  4. 卸载磁盘(使用完毕后):
    sudo umount /mnt/vm_disk
    

注意事项

0
看了该问题的人还看了