PVE 配置记录
下载 PVE 镜像
制作启动 U盘
安装 PVE
点击查看教程
我是 N100
,按 F7
选择 U盘
启动
local-lvm
合并到 local
点击查看教程
FinalShell SSH
连接 SSH
已安装虚拟机要先备份,并且移除虚拟机
1、先移除local-lvm应对的逻辑卷pve/data移除指令
1 | lvremove pve/data |
执上行面这个指会令再次跟你确认。
2、对local应对的逻辑卷pve/root进行在线扩容
1 | lvextend -l +100%FREE -r pve/root |
开启 iommu 直通
点击查看教程
pve换源脚本:
1 | wget http://share.geekxw.top/yuan.sh -O yuan.sh && chmod +x yuan.sh && ./yuan.sh |
更新源:
1 | apt update |
开启 iommu 直通
添加iommu=pt:
1 | nano /etc/default/grub |
1 | GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt i915.enable_guc=3 i915.max_vfs=7" |
- quiet :减少系统启动时的输出信息,使启动界面更简洁。
- iommu=pt :启用 IOMMU 直通模式,允许将 PCI 设备透传给虚拟机。
- i915.enable_guc=3 :启用 Intel i915 驱动的 GuC 固件,提高图形性能。
- i915.max_vfs=7 :设置显卡的虚拟功能数量为 7,用于虚拟化环境中共享 GPU。
应用修改:
1 | update-grub |
开启Intel核显sriov
点击查看教程
1 | apt install -y build-essential git dkms sysfsutils proxmox-headers-6.8.12-4-pve intel-gpu-tools |
1 | lspci |
FnOS 配置
点击查看教程
sata 控制器直通
查看 sata 控制器直通
1 | lspci |
飞牛系统安装sriov核显驱动
1 | ## 飞牛终端命令 |
- 更换为
i915.ko
核显驱动
1 | sudo -i # 切换root权限 |
PVE 配置 SSH 服务
点击查看教程
1、 安装SSH服务器软件包
更新软件索引+安装SSH+SSH开机自启
1 | sudo apt-get update && sudo apt-get install openssh-server && sudo systemctl start ssh && sudo systemctl enable ssh |
2、取消注释并修改内容
1 | sudo sed -i.bak \ |
3、查看修改
1 | grep -E 'Port 22|PermitRootLogin|GSSAPIAuthentication|UseDNS|ClientAliveInterval|ClientAliveCountMax' /etc/ssh/sshd_config |
4 、重启 ssh 服务
1 | systemctl restart ssh && hostname -i |
具体配置 | 配置说明 |
---|---|
Port 22 | SSH 服务监听端口 |
PermitRootLogin yes | 允许 root 用户通过 SSH 登录 |
GSSAPIAuthentication no | 禁用 GSSAPI 认证以提高安全性 |
UseDNS no | 禁用 DNS 反向解析,加快 SSH 连接速度 |
ClientAliveInterval 10 | 每 10 秒发送一次保活消息给客户端 |
ClientAliveCountMax 999 | 允许客户端连续 999 次无响应才断开连接 |
PVE挂载有数据的硬盘
点击查看教程
使用Proxmox VE web面板只能添加新盘,无法添加已经格式化的硬盘,除非将它初始化一次。若是磁盘里面有数据,则很糟糕。
Promxox VE官方内核,默认支持常见的文件系统,如brtfs-ext-xfs-ntfs-EXFAT-FAT。如果你是上面提到的文件系统,那么就可以通过手动挂载的方式,实现为pve添加存储。
挂载 ntfs 硬盘(windows硬盘)
1、查看所有磁盘
1 | lsblk # 查看所有磁盘 |
- 我们这里以NTFS 磁盘为例。我这里有1个磁盘,有2个分区,插到了pve上。
1 | lsblk -f /dev/sda |
2、安装ntfs-3g软件包(如果挂载的是 ext4
格式硬盘, 忽略这一步
)
- 我们要使用ntfs,需要安装一个软件包ntfs-3g
1 | apt update && apt install ntfs-3g |
3、创建一个挂载点+修复ntfs(如果挂载的是 ext4
格式硬盘, 忽略这一步
)
1 | mkdir /mnt/ntfs && ntfsfix /dev/sda1 |
4、磁盘挂载(将/dev/sda1
硬盘,挂载到/mnt/mydisk
目录下)
1 | mount /dev/sda1 /mnt/mydisk |
5 、取消挂载命令
1 | umount /dev/sda1 |
6 、查看是否挂载成功
1 | cd /mnt/mydisk && ls |
现在可以看到其中的文件了
- 随后进pve 网页添加目录存储,ID名字随便,目录填写硬盘的挂载路径,内容全部勾选
- 接下来就可以在网页上使用了。
永久挂载,需要配置开机挂载
- 查看硬盘的PARTUUID,使用blkid查看,比如我的ntfs分区是/dev/sdb2
1 | blkid |
- 将这个PARTUUID写进fstab,注意将我们常规的defaults选项换成nofail,x-systemd.device-timeout=15s 这样防止找不到硬盘,而卡引导
1 | vim /etc/fstab |
- ntfs内容
1 | ## 3T--ext4--/mnt/mydisk |
ctrl+s
和ctrl+x
保存就可以了。
PVE 配置 samba 共享
点击查看教程
有些朋喜友欢在PVE上安黑装群晖当文件务服器。由中于间隔了VMM,个人得觉性能太低。还是喜欢直接在pve主机安上装smb文共件享服务。
一 、PVE 安装samba服务,并创建用户和密码
1 、安装samba服务
1 | apt update && apt install samba -y |
2 、创建admin用户+设置admin用户密码
1 | useradd admin && smbpasswd -a admin |
二 、设置 samba 置配文件
1 、备份 samba 配置文件
1 | cp -i /etc/samba/smb.conf /etc/samba/smb.conf.bak && cd /etc/samba && ls |
2 、设置置配文件(追加 samba 服务配置文件)
1 | mkdir -pm 755 /mnt/mydisk && chmod +x /etc/samba/smb.conf && cat >>/etc/samba/smb.conf <<'EOF' |
3 、重启 samba
服务
1 | systemctl restart smbd |
PVE 配置 NFS 服务
点击查看教程
使用PVE作为NAS,需将本地硬盘挂载到宿主机下的共享目录:
mount -t 硬盘文件系统类型 /dev/硬盘分区编号 /PVE内的共享目录路径,例如
mount -t ext4 /dev/sda2 /mnt/pve/share
如果是使用LXC作为NAS,则需提前映射本地硬盘到容器内的共享目录:
pct set LXC容器ID -mpX /dev/硬盘分区编号,mp=LXC容器内的共享目录路径,例如:
pct set 100 -mp0 /dev/sda2,mp=/mnt/share
一、PVE为服务端,NFS的配置
1、服务器安装NFS服务
1 | apt-get install nfs-kernel-server |
2 、检查 NFS 服务状态
1 | sudo systemctl status nfs-kernel-server |
3、创建共享目录赋予读写权限+新建exports文件
1 | mkdir -pm 755 /mnt/ntfs && touch /etc/exports && chmod +x /etc/exports && cat > /etc/exports <<EOF |
二 、PVE为客户端,NFS的配置
1 、PVE查看NFS挂载目录
1 | showmount -e 10.10.10.251 # 客户端查看NFS共享 |
或者在服务端执行命令查看NFS共享目录
1 | showmount -e # 本机查看NFS共享 |
2 、PVE_web配置NFS
3 、查看所有NFS服务器挂载目录
1 | touch ./check_nfs_shares.sh && cat > ./check_nfs_shares.sh <<EOF |