proxmox 宿主机添加硬盘

本文详细介绍了如何在Proxmox环境下添加小于2T和大于2T的硬盘。首先,对于小于2T的硬盘,通过fdisk创建新的分区并格式化为XFS文件系统,然后挂载到/mnt/sdb1。对于大于2T的硬盘,需要先安装parted和e2fsprogs,转换分区表为GPT,使用parted创建主分区,再格式化为XFS,最后挂载。整个过程包括分区、格式化、挂载和更新fstab。

零 修订记录

序号修订内容修订时间
1新增20210908
2增加大于2T20210908
3基于web 系统扩容硬盘20240729

一 摘要

本文主要介绍proxmox 宿主机添加硬盘,最早是先手工格式化硬盘,手工挂载硬盘,然后再到proxmox web 上添加,其实可以直接在proxmox web 上直接完成以上操作。

二 环境信息

root@gpu002:/etc/apt# cat /etc/debian_version
10.9
root@gpu002:/etc/apt# uname -a
Linux gpu002 5.4.106-1-pve #1 SMP PVE 5.4.106-1 (Fri, 19 Mar 2021 11:08:47 +0100) x86_64 GNU/Linux
root@gpu002:/etc/apt#

三 实施

(一)添加小于两T 的硬盘

3.1.1

root@testgpu:~# lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0 223.1G  0 disk
├─sda1               8:1    0  1007K  0 part
├─sda2               8:2    0   512M  0 part /boot/efi
└─sda3               8:3    0 222.6G  0 part
  ├─pve-swap       253:0    0     8G  0 lvm  [SWAP]
  ├─pve-root       253:1    0  55.5G  0 lvm  /
  ├─pve-data_tmeta 253:2    0   1.4G  0 lvm
  │ └─pve-data     253:4    0 140.2G  0 lvm
  └─pve-data_tdata 253:3    0 140.2G  0 lvm
    └─pve-data     253:4    0 140.2G  0 lvm
sdb                  8:16   0   1.8T  0 disk
root@testgpu:~#

3.1.2

root@testgpu:~# fdisk -u /dev/sdb

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 1999844147200 bytes, 3905945600 sectors
Disk model: INSPUR
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disklabel type: gpt
Disk identifier: 90A08D26-423A-4ED3-9F6E-B768CF08EFE0

Command (m for help): n
Partition number (1-128, default 1):
First sector (34-3905945566, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3905945566, default 3905945566):

Created a new partition 1 of type 'Linux filesystem' and of size 1.8 TiB.

Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 1999844147200 bytes, 3905945600 sectors
Disk model: INSPUR
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disklabel type: gpt
Disk identifier: 90A08D26-423A-4ED3-9F6E-B768CF08EFE0

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 3905945566 3905943519  1.8T Linux filesystem

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

root@testgpu:~#

mkfs -t xfs /dev/sdb1使用xfs 还是ext4 等,自己定。一个系统最好文件系统格式一致。

root@testgpu:~# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=32, agsize=15257600 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=488242939, imaxpct=5
         =                       sunit=64     swidth=64 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=238399, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
root@testgpu:~#


root@testgpu:~# lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0 223.1G  0 disk
├─sda1               8:1    0  1007K  0 part
├─sda2               8:2    0   512M  0 part /boot/efi
└─sda3               8:3    0 222.6G  0 part
  ├─pve-swap       253:0    0     8G  0 lvm  [SWAP]
  ├─pve-root       253:1    0  55.5G  0 lvm  /
  ├─pve-data_tmeta 253:2    0   1.4G  0 lvm
  │ └─pve-data     253:4    0 140.2G  0 lvm
  └─pve-data_tdata 253:3    0 140.2G  0 lvm
    └─pve-data     253:4    0 140.2G  0 lvm
sdb                  8:16   0   1.8T  0 disk
└─sdb1               8:17   0   1.8T  0 part
root@testgpu:~# mkdir /mnt/sdb1
root@testgpu:~# echo `blkid /dev/sdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt/sdb1 xfs defaults 0 0 >> /etc/fstab

3.1.3

重启系统

然后去proxmox 管理端操作。

在这里插入图片描述

(二)添加大于2T 的硬盘

3.2.1 安装 parted e2fsprogs

root@gpu002:/etc/apt# apt-get install parted
root@gpu002:/etc/apt# apt-get install e2fsprogs

3.2.2 检查是否包含未挂载数据盘

root@gpu002:/etc/apt# fdisk -l
Disk /dev/sdb: 3.7 TiB, 4000225165312 bytes, 7812939776 sectors
Disk model: INSPUR
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes


Disk /dev/sda: 223.1 GiB, 239511535616 bytes, 467795968 sectors
Disk model: INSPUR
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disklabel type: gpt
Disk identifier: 8AA43297-648A-4644-99EE-09FE36CD8685

Device       Start       End   Sectors   Size Type
/dev/sda1       34      2047      2014  1007K BIOS boot
/dev/sda2     2048   1050623   1048576   512M EFI System
/dev/sda3  1050624 467795934 466745311 222.6G Linux LVM

Partition 1 does not start on physical sector boundary.


Disk /dev/mapper/pve-swap: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes


Disk /dev/mapper/pve-root: 55.5 GiB, 59592671232 bytes, 116391936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes

3.2.3 使用Parted工具为数据盘进行分区

命令说明

parted /dev/vdb  //运行以下命令开始分区
mklabel gpt  //运行以下命令,将默认的MBR分区格式转为GPT分区格式
mkpart primary 1 100% //运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置
align-check optimal 1 //运行以下命令,检查分区是否对齐。 该命令输出结果 1 aligned

截图说明

在这里插入图片描述

我的操作记录

root@gpu002:/etc/apt# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) mkpart primary 1 100%
(parted) align-check optimal 1
1 aligned
(parted) print
Model: AVAGO INSPUR (scsi)
Disk /dev/sdb: 4000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  4000GB  4000GB               primary

(parted) quit
Information: You may need to update /etc/fstab.

root@gpu002:/etc/apt#

3.2.4 重读分区表


root@gpu002:/etc/apt# partprobe
root@gpu002:/etc/apt#

3.2.5 创建一个文件系统

root@gpu002:/etc/apt# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=32, agsize=30519296 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=976616960, imaxpct=5
         =                       sunit=64     swidth=64 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=476864, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
root@gpu002:/etc/apt#
root@gpu002:/etc/apt# df -h
Filesystem            Size  Used Avail Use% Mounted on
udev                  126G     0  126G   0% /dev
tmpfs                  26G   74M   26G   1% /run
/dev/mapper/pve-root   55G   20G   33G  37% /
tmpfs                 126G   34M  126G   1% /dev/shm
tmpfs                 5.0M     0  5.0M   0% /run/lock
tmpfs                 126G     0  126G   0% /sys/fs/cgroup
/dev/sda2             511M  312K  511M   1% /boot/efi
/dev/fuse              30M   16K   30M   1% /etc/pve
tmpfs                  26G     0   26G   0% /run/user/0
root@gpu002:/etc/apt# lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0 223.1G  0 disk
├─sda1               8:1    0  1007K  0 part
├─sda2               8:2    0   512M  0 part /boot/efi
└─sda3               8:3    0 222.6G  0 part
  ├─pve-swap       253:0    0     8G  0 lvm  [SWAP]
  ├─pve-root       253:1    0  55.5G  0 lvm  /
  ├─pve-data_tmeta 253:2    0   1.4G  0 lvm
  │ └─pve-data     253:4    0 140.2G  0 lvm
  └─pve-data_tdata 253:3    0 140.2G  0 lvm
    └─pve-data     253:4    0 140.2G  0 lvm
sdb                  8:16   0   3.7T  0 disk
└─sdb1               8:17   0   3.7T  0 part

3.3.6 挂载到/mnt/sdb1

root@gpu002:/mnt# mkdir /mnt/sdb1
root@gpu002:/mnt# cp /etc/fstab /etc/fstab.bak.orig
root@gpu002:/mnt# echo `blkid /dev/sdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt/sdb1 xfs defaults 0 0 >> /etc/fstab
root@gpu002:/mnt#
root@gpu002:/mnt# reboot

重启了系统后 到proxmox 管理端操作 参考3.1.3

(三)使用web 系统添加硬盘(推荐)

找到左边宿主机节点,然后找到磁盘,目录,最后点创建目录,选择合适的文件系统,点确认 及可以。下面是一个16T 的盘,添加截图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<think>好的,我现在需要帮助用户了解如何在Proxmox VE中配置硬盘直通。根据用户提供的引用内容,我需要先整理相关的信息,并确保回答符合系统级指令的要求。 首先,用户提到了两篇引用。引用[1]是关于Proxmox VE的安装指南,而引用[2]提到了硬件虚拟化的开启,比如Intel VT-D。这些信息可能在配置硬盘直通时会有用,特别是硬件虚拟化的支持部分。 接下来,我需要回忆硬盘直通的步骤。通常,硬盘直通涉及将物理硬盘直接传递给虚拟机,绕过宿主机层的存储管理。在Proxmox VE中,这通常可以通过两种方式实现:使用LVM或直接通过设备ID。此外,可能需要编辑虚拟机配置文件,添加对应的PCI设备或磁盘路径。 需要注意的是,用户可能对Linux命令行操作不太熟悉,所以步骤需要详细但清晰。同时,必须确保所有命令和配置文件的修改准确无误,避免导致系统问题。比如,使用lsblk确认硬盘标识符,或者使用lspci查看PCI设备信息。 另外,引用[2]中提到要开启硬件虚拟化支持,如Intel VT-D或AMD的IOMMU,这些是必须的前提条件。如果用户没有在BIOS中开启这些选项,硬盘直通可能无法正常工作。因此,在步骤中应该包含检查这些设置的部分。 可能还需要提醒用户备份数据,因为直接操作硬件设备有风险。同时,用户可能需要安装必要的工具,比如lshw,来帮助识别硬件信息。 现在,我需要按照系统级指令的要求,组织回答结构。首先分步骤说明配置过程,确保行内数学表达式正确(如果有的话),生成相关问题,并在适当的位置添加引用标识。例如,在提到开启硬件虚拟化时,引用[2];在提到安装指南时,引用[1]。 最后,生成的相关问题需要与Proxmox VE和硬盘直通相关,比如验证配置是否成功、性能优化、数据安全等。</think>### 如何在Proxmox VE中配置硬盘直通? #### 步骤 1:检查硬件虚拟化支持 - 进入主板BIOS,在 **Advanced** 栏下开启 **Intel VT-D**(Intel平台)或 **AMD-Vi**(AMD平台)[^2]。 - 确认CPU支持虚拟化: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo # 输出大于0表示支持 ``` #### 步骤 2:启用IOMMU功能 - 编辑GRUB配置文件: ```bash nano /etc/default/grub ``` - Intel平台修改为: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" ``` - AMD平台修改为: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on" ``` - 更新GRUB并重启: ```bash update-grub && reboot ``` #### 步骤 3:确认设备直通可用性 - 查看PCI设备信息: ```bash lspci -nn | grep -i 'sata\|nvme' # 找到目标硬盘控制器ID(如01:00.0) ``` #### 步骤 4:将硬盘直通到虚拟机 - **方法1:通过设备路径直通(推荐)** 1. 查找硬盘设备标识符: ```bash ls -l /dev/disk/by-id/ # 找到目标硬盘(如ata-WDC_WD1234) ``` 2. 在虚拟机配置文件中添加硬盘: ```bash qm set <VMID> --scsi1 /dev/disk/by-id/ata-WDC_WD1234 ``` - **方法2:通过PCI直通(需支持VFIO)** 1. 加载VFIO驱动: ```bash echo "vfio" >> /etc/modules echo "vfio_iommu_type1" >> /etc/modules ``` 2. 绑定PCI设备到VFIO: ```bash echo "options vfio-pci ids=8086:1234" > /etc/modprobe.d/vfio.conf # 替换为实际设备ID update-initramfs -u reboot ``` 3. 在Proxmox VE Web界面为虚拟机添加PCI设备: - 选择虚拟机 > 硬件 > 添加 > PCI设备 > 选择目标控制器。 #### 步骤 5:验证直通是否成功 - 启动虚拟机并检查磁盘: ```bash lsblk # 直通硬盘应直接显示在虚拟机系统中 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值