PVE 中虚拟机直接挂载物理磁盘

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

字段顺序字段含义示例值说明:

  1. 设备标识:UUID=12345…或 /dev/sdb1推荐使用 UUID,更稳定
  2. 挂载点:/data必须是已存在的目录路径
    3.文件系统类型:ext4, ntfs, xfs等必须与分区实际文件系统一致
    4.挂载选项:defaults默认选项(包含 rw, suid, dev, exec, auto, nouser, async)
    5.dump 备份标志:0通常设为 0(不备份)
  3. 文件系统检查顺序:0(不检查)或 1(优先)根分区通常为 1,其他分区可为 0或 2

检查配置是否正确

# 检查配置是否正确
sudo mount -a
  • 谨慎编辑 /etc/fstab:错误的配置可能导致系统无法启动。编辑前务必备份,编辑后务必使用 mount -a测试
  • 如果配置错误导致无法启动:如果因为 /etc/fstab错误导致系统启动失败,通常需要进入救援模式(Rescue Mode)或使用 Live CD/USB 启动系统,然后修正错误的配置并重启
  • 使用 UUID 的优势:使用 UUID 可以避免因为设备名(如 /dev/sdb1)在硬件变动后改变而导致挂载失败的问题
在 Proxmox VE 中为 CentOS 虚拟机添加磁盘并进行扩容,可以分为两个主要步骤:在 Proxmox VE 中添加磁盘,以及在 CentOS 中对新增磁盘进行分区、格式化和挂载。以下是详细的步骤说明: ### 添加磁盘 1. 登录 Proxmox VE 管理界面。 2. 选择需要添加磁盘的 CentOS 虚拟机,点击“硬件”选项卡。 3. 点击“添加”按钮,选择“硬盘”。 4. 配置新磁盘的大小和存储位置,点击“添加”完成操作。 此时,新磁盘已经添加到虚拟机中,但还需要在 CentOS 中进行配置。 ### 扩容磁盘 #### 1. 查看磁盘信息 登录到 CentOS 虚拟机,使用 `fdisk -l` 命令查看磁盘信息,确认新磁盘是否已经识别。 ```bash fdisk -l ``` #### 2. 分区 使用 `parted` 或 `fdisk` 工具对新磁盘进行分区。假设新磁盘为 `/dev/sdb`。 ```bash parted /dev/sdb mklabel gpt parted /dev/sdb mkpart primary ext4 0% 100% ``` #### 3. 格式化 对新分区进行格式化,这里以 `ext4` 文件系统为例。 ```bash mkfs.ext4 /dev/sdb1 ``` #### 4. 挂载 创建一个挂载点,并将新分区挂载到该目录。 ```bash mkdir /mnt/newdisk mount /dev/sdb1 /mnt/newdisk ``` #### 5. 配置开机自动挂载 编辑 `/etc/fstab` 文件,添加新分区的挂载信息。 ```bash UUID=$(blkid /dev/sdb1 | awk '{print $2}' | sed 's/"//g') echo "$UUID /mnt/newdisk ext4 defaults 0 0" >> /etc/fstab ``` ### 扩容根目录 如果需要将新磁盘用于扩容根目录,可以使用 LVM(逻辑卷管理)来实现。以下是简要步骤: 1. **创建物理卷** ```bash pvcreate /dev/sdb1 ``` 2. **扩展卷组** 假设根目录所在的卷组为 `root_vg`。 ```bash vgextend root_vg /dev/sdb1 ``` 3. **扩展逻辑卷** 假设根目录对应的逻辑卷为 `/dev/root_vg/root_lv`。 ```bash lvextend -l +100%FREE /dev/root_vg/root_lv ``` 4. **扩展文件系统** ```bash resize2fs /dev/root_vg/root_lv ``` 通过以上步骤,可以在 Proxmox VE 中为 CentOS 虚拟机添加磁盘并进行扩容[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lytao123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值