2020年12月

Proxmox(PVE)安装时候只有一块硬盘,我使用了ssd作为系统盘,并安装各种系统在ssd上面,但是想把数据存放在普通的机械硬盘上,这样我们就需要添加另一块硬盘了!

1.我用来当数据盘的设备名称为 sdc
也可以到终端内使用命令查看

ls /dev/sd*

2.如果/dev/sdb这种样子,后面没有sdb1等数字,说明硬盘还没有分区

之后我们要把这个硬盘分区,并格式化为ext4格式

fdisk /dev/sdc

Select (default p): (直接按下enter)

Partition number (1-4, default 1): (直接按下enter)

First sector (2048-167772159, default 2048): (直接按下enter)

Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): (直接按下enter)

Command (m for help): w

3.上面的sector会根据你硬盘大小改变,我们分一个区,所以直接默认回车就可以

分区之后就会多出一个 /dev/sdc1,之后我们格式化为ext4格式

mkfs -t ext4 /dev/sdc1

格式化需要一些时间,等待一下就可以,不要着急,完成后出现done

4.之后我们要挂载到pve上面,先新建一个挂载目录

mkdir -p /mnt/sdc1

然后把硬盘挂载信息写入 /etc/fstab

echo /dev/sdc1 /mnt/sdc1 ext4 defaults 1 2 >> /etc/fstab

5.如果这里你操作错误,可能会导致PVE无法启动,需要在启动时候接上显示器,进入修复模式 repair filesystem ,直接输入root密码即可进入

因为此时/目录是只读模式,进行修改/etc/fstab时,提示无法保存(只读),这时需要将/目录重新挂载为可读写模式 ,用命令

mount -o remount,rw,auto /

然后再对/etc/fstab进行修改就可以了。重启后系统正常启动。

之后重启PVE即可

reboot

6.开机添加目录

数据中心--添加--目录

ID随意填写,目录为挂载的目录/mnt/sdc1,内容位置全选。

硬盘就添加完成了.

一、确认自己的主板CPU是否支持Vt-d功能

不支持就搞不了直通。intel要b75以上芯片组才支持。也就是说intel4代酷睿处理器以上,都支持。amd不明。如果支持,需要先去主板开启vt-d。

二、开启iommu

vi /etc/default/grub

在里面找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet"

然后修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

如果是amd cpu请改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

修改完成之后,直接更新grub

update-grub

*#AMD cpu也可以执行

pve-efiboot-tool refresh

三、加载相应的内核模块

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

或者使用vi /etc/modules 在末尾添加

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

然后重启PVE

四、验证是否开启iommu

重启之后,在终端输入

dmesg | grep 'remapping'

出现如下例子。则代表成功

AMD-Vi: Interrupt remapping enabled
或者
DMAR-IR: Enabled IRQ remapping in x2apic mode

此时输入命令

find /sys/kernel/iommu_groups/ -type l
*#出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启

开始PCI-E直通

1、屏蔽显卡

查看显卡,很多设备,自己看是哪个

lspci   

83:00.0 3D controller: NVIDIA Corporation GP106 [P106-090] (rev a1)


其中83:00 是代表组名。83:00.0 是代表83:00组的第一个设备

lspci -n -s 83:00      #查看  83:00 组的所有pci设备

83:00.0 0302: 10de:1c09 (rev a1)


直接屏蔽,直接让系统不启用它。

echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf 

把显卡添加到直通组

echo "options vfio-pci ids=10de:1381,10de:0fbc" > /etc/modprobe.d/vfio.conf

*#注意,上面这条命令,ids=后面跟直通组的所有设备。中间以英文逗号隔开。自己的设备自己替换。


上述操作完成之后,再检查一下,是否将例子内容替换成自己的。使用以下命令查看。

cat /etc/modprobe.d/blacklist.conf
cat /etc/modprobe.d/vfio.conf

检查无误之后,重启

2、开始直通

首先确定自己的显卡是否支持UEFI。
一般情况下,amd r9以后的显卡都支持uefi。nvidia,9代以上显卡均支持UEFI。

uefi的显卡,需要用ovmf bios。也就不能使用win7。

新建一个虚拟机。bios类型,根据显卡支不支持uefi选择。cpu类型设置为host,并且开启muma,内存一定要为静态内存,也就是最大最小都为一样。

系统安装好之后。开始配置直通

vi /etc/pve/qemu-server/100.conf       #请把这里的100替换成自己的vmid

添加

hostpci0: 83:00,pcie=1,x-vga=on    

以上就是直通设置。

对于LEDE来说,官网只提供IMG文件,不提供ISO文件,PVE虚拟机来说,安装LEDE还是有点麻烦的,以下教程详细介绍PVE如何安装LEDE(新版本也称OpenWrt)。

一、环境介绍

PVE版本:Proxmox Virtual Environment 5.4-3

LEDE版本:openwrt-koolshare-mod-v2.31-r10822-50aa0525d1-x86-64-combined-squashfs.img.gz

二、环境创建

1、点击“创建虚拟机”按钮,勾上“高级”,勾上“开机自启动”(软路由一般情况下开机启动),名称填入虚拟机名称(例如LEDE),点击“下一步”

2、操作系统选择“Linux”,版本选择“4.X/3.X/2.6 Kernel”(可能更高版本的PVE会有不同的选项)即可,选择“不适用任何介质”,点击“下一步”

3、系统默认即可,点击“下一步”

4、硬盘,这边随便设置,之后会删除的,点击“下一步”

5、CPU按照实际情况选择,点击“下一步”

6、内存大小设置,也是根据实际情况选择,点击“下一步”

7、网络模型选择“intel E1000”,关闭防火墙(勾去掉),点击“下一步”

8、直接点击“完成”

9、选择“LEDE” --> "硬件",找到硬盘,选中点击“分离”

10、硬盘分离后,选中未使用的磁盘0,点击“删除”

三、磁盘设置

1、解压openwrt-koolshare-mod-v2.31-r10822-50aa0525d1-x86-64-combined-squashfs.img.gz文件,解压出openwrt-koolshare-mod-v2.31-r10822-50aa0525d1-x86-64-combined-squashfs.img重名为openwrt.img(原来文件名太长,输命令比较麻烦)

2、使用WinSCP把openwrt.img上传到根目录

3、添加磁盘。选择Shell,输入qm importdisk 100 ./openwrt.img local-lvm 会看到vm-100-disk-0正在创建

100是虚拟机编号,openwrt.img是刚才上传的lede镜像(如果已经有100虚拟机了 就修改为其他的比如101)

4、添加磁盘。进入LEDE硬件设置,选中未使用的磁盘0,点击编辑,弹出窗口默认配置即可,直接点击添加

5、调准磁盘大小,选中硬盘,点击“调整磁盘大小”,弹出框 输入要增加的磁盘大小。

四、启动顺序

LEDE选项,引导顺序,改为硬盘

五、启动LEDE并配置

六、添加网卡

关闭lede,添加网卡,配置好LEDE的lan之后再添加网卡会比较方便不容易出问题。

问题:使用 Proxmox VE 默认的 APT 更新源,在 WEB 管理面板 更新 点击 刷新 后,会显示错误:

TASK ERROR: command 'apt-get update' failed: exit code 100

使用方法:
(1) 备份原来的 sources.list

cp /etc/apt/sources.list /etc/apt/sources.list.bak

(2) 用下面的官方非订阅源替换掉 sources.list 的内容

非官方源:

deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib

# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve buster pve-no-subscription

# security updates
deb http://security.debian.org buster/updates main contrib

(3) 注释 /etc/apt/sources.list.d/pve-enterprise.list 中源地址

# deb https://enterprise.proxmox.com/debian/pve buster pve-enterpris

(4) 执行更新

apt-get update

任何软件的默认安装路径都是C:\Program Files\因为这是系统的默认安装路径。

软件安装随系统的设置。不过多数软件是允许用户更改的。office365没有更改的选择。就需要在系统内更改默认安装路径。
方法:开始菜单----运行----Regedit-----打开注册表。找到:HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion,

然后双击右侧的“ProgramFilesDir”字符串,出现C:\Program Files就是默认安装路径。
更改时注意格式例如:D:\程序\office365就是D盘的名称叫“程序”的文件夹下的“office365”文件夹。冒号、右斜杠要在英文输入法下输入。
建议你安装后再改回来。如果没有把握先做好注册表备份。

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion