📜  proxmox 传递原始磁盘 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:18:42.890000             🧑  作者: Mango

Proxmox 传递原始磁盘

在使用虚拟机的过程中,我们有时需要将物理机上的磁盘挂载到虚拟机中使用。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 已经成功地被挂载到了虚拟机中。

注意事项

在传递原始磁盘时,需要注意以下几点:

  1. 虚拟机可以访问物理磁盘的所有数据,因此需要小心操作,防止误操作导致数据丢失。
  2. 如果将一个正在运行的物理机的磁盘挂载到虚拟机中使用,虚拟机可能无法正确访问该磁盘。需要先将该物理机关机,再进行操作。
  3. 需要注意磁盘的权限,确保虚拟机用户对目标磁盘具有读写权限。

经过以上步骤,我们就可以在 Proxmox 中成功地传递原始磁盘到虚拟机中使用了。