PVE 中虚拟机挂载物理磁盘
获取物理磁盘唯一标识符
# 获取物理磁盘的唯一标识符,在输出结果中,找到与您的物理磁盘(如sdb)对应的、以 ata-或 wwn-开头的标识符,并记录下来。避免选择名称中包含 -part的分区标识
ls -l /dev/disk/by-id/
磁盘直通给虚拟机
# 将磁盘直通给虚拟机
# qm set <VMID> --<接口类型><接口编号> /dev/disk/by-id/<你的磁盘ID>
-
:您的虚拟机的数字ID。PVE 虚拟机前面的数字
-
接口类型:

-
接口编号通过命令行查看
查看指定虚拟机的硬件配置 qm config <VMID>输出示例:
bootdisk: scsi0
scsi0: local-lvm:vm-100-disk-0,size=32G
scsi1: local:iso/proxmox.iso,media=cdrom
这里 scsi0和 scsi1已被占用,可用的接口编号:scsi2, sata0等
- 命令示例:
qm set 100 --scsi1 /dev/disk/by-id/wwn-0x600605b012ab7ae02fd502f228927d5a
卸载磁盘
# 卸载 scsi1 物理磁盘
```
qm set 100 --delete scsi1
虚拟机中再挂载
获取分区的 UUID
# 获取分区的 UUID
sudo blkid /dev/sdb1
输出:
/dev/sdb1: UUID="40b34127-282c-46y8-a207-c3b456d24d76" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="3a3b52cb-8d92-49b2-89ea-559391c58986"
创建挂载点文件目录
编辑挂载文件
# 备份文件
sudo cp /etc/fstab /etc/fstab.backup
# 编辑文件,在文件末尾添加如下内容
sudo vi /etc/fstab
UUID=40b24127-282c-46f8-a207-c3b456d24d76 /mnt ext4 defaults 0 2
字段顺序字段含义示例值说明:
- 设备标识:UUID=12345…或 /dev/sdb1推荐使用 UUID,更稳定
- 挂载点:/data必须是已存在的目录路径
3.文件系统类型:ext4, ntfs, xfs等必须与分区实际文件系统一致
4.挂载选项:defaults默认选项(包含 rw, suid, dev, exec, auto, nouser, async)
5.dump 备份标志:0通常设为 0(不备份) - 文件系统检查顺序:0(不检查)或 1(优先)根分区通常为 1,其他分区可为 0或 2
检查配置是否正确
# 检查配置是否正确
sudo mount -a
- 谨慎编辑 /etc/fstab:错误的配置可能导致系统无法启动。编辑前务必备份,编辑后务必使用 mount -a测试
- 如果配置错误导致无法启动:如果因为 /etc/fstab错误导致系统启动失败,通常需要进入救援模式(Rescue Mode)或使用 Live CD/USB 启动系统,然后修正错误的配置并重启
- 使用 UUID 的优势:使用 UUID 可以避免因为设备名(如 /dev/sdb1)在硬件变动后改变而导致挂载失败的问题
1436

被折叠的 条评论
为什么被折叠?



