📅  最后修改于: 2023-12-03 15:18:42.890000             🧑  作者: Mango
在使用虚拟机的过程中,我们有时需要将物理机上的磁盘挂载到虚拟机中使用。Proxmox 提供了一种传递原始磁盘的方法,使得我们可以直接在虚拟机中使用原始磁盘而不需要经过任何转换或者格式化。
首先需要在 Proxmox 中创建一个虚拟机,该虚拟机需要具有传递磁盘的权限。我们可以通过编辑虚拟机的配置文件来完成该步骤。
# 在 Proxmox 中进入目标虚拟机的配置文件
vim /etc/pve/qemu-server/100.conf
在该配置文件的末尾添加以下代码:
# 传递原始磁盘到虚拟机中
sata0: /dev/disk/by-id/ata-ST3000NM0023-9V4_Z1F29HC6
其中 sata0
表示虚拟机中的 SATA 控制器的编号,你可以手动指定其他编号。/dev/disk/by-id/ata-ST3000NM0023-9V4_Z1F29HC6
是需要挂载到虚拟机中的物理磁盘的路径,你需要根据实际情况进行修改。
完成了配置文件的修改之后,我们需要重启虚拟机才能使其生效。
切换到 Proxmox 的 web 界面,启动虚拟机之后,进入虚拟机。
# 进入虚拟机
qm start 100
qm console 100
在虚拟机中,我们可以通过以下命令来查看已经成功挂载的磁盘:
lsblk
得到如下结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 16G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 15.5G 0 part /
sdb 8:16 0 2.7T 0 disk
└─sdb1 8:17 0 2.7T 0 part
sdc 8:32 0 2.7T 0 disk
└─sdc1 8:33 0 2.7T 0 part
sdd 8:48 0 2.7T 0 disk
└─sdd1 8:49 0 2.7T 0 part
可以看到,原始磁盘 /dev/sdb
已经成功地被挂载到了虚拟机中。
在传递原始磁盘时,需要注意以下几点:
经过以上步骤,我们就可以在 Proxmox 中成功地传递原始磁盘到虚拟机中使用了。