标签: PVE

  • pve安装windows 7

    • 创建虚拟机




    • 安装补丁
      如果不安装基本的补丁的话驱动和自动更新都不能用
      依次安装以下补丁:
      windows6.1-kb4474419
      Windows6.1-KB3135445
      windows6.1-kb3125574
      Windows6.1-KB3102810
      Windows6.1-KB3020369
      windows6.1-kb2533552
      安装好后再执行
      LegacyUpdate-1.9.exe
      https://github.com/LegacyUpdate/LegacyUpdate
      然后打开系统更新进行更新
    • 激活
      https://github.com/abbodi1406/KMS_VL_ALL_AIO/releases
      KMS_VL_ALL进行激活
    • 安装驱动
      运行virtio-win-gt-x64.msi提示不支持windows 8以下的系统,使用低版本的qemu guest tools直接没有virtio-win-gt-x64.msi这个文件了,索性用最新版本一个一个装驱动。

      全部装完后还有一个设备找不到驱动
      下载
      windows6.x-hypervintegrationservices-x64.cab
      https://support.microsoft.com/en-gb/topic/hyper-v-integration-components-update-for-windows-virtual-machines-that-are-running-on-a-windows-10-or-windows-server-2016-based-host-bd22f4f6-feec-89f4-8a1d-405076ff4222
      然后执行
      Dism /online /Add-Package /PackagePath:C:\Users\Administrator\Desktop\windows6.x-hypervintegrationservices-x64.cab
    • 安装qemu guest agent
      下载101.2.0版本
      https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-101.2.0-1.el7ev/
      然后直接安装即可,如果安装不上可以用这里的方法
      https://forum.proxmox.com/threads/qemu-guest-fails-to-install.86030/page-2#post-628055

    Views: 4

  • pve安装Kylin-Server-V10 arm版本

    • 下载kylin iso
      https://sx.ygwid.cn:4431/
      我下载的是:Kylin-Server-V10-SP3-General-Release-2303-ARM64.iso
    • 创建虚拟机




      virtiogpu显卡类型
    • BIOS关闭安全启动
      在虚拟机启动的时候按F2进行BIOS



      在Attempt Secure Boot菜单下按空格键禁用安全启动,然后按F10保存
    • 启动虚拟机



      CPU是瑞芯微RK3588,大核是A76

    注意:

    • 显卡类型不能选串口和framebuffer,以前装ubuntu和windows 11用的是串口和framebuffer,以为装kylin也是,结果用framebuffer和串口始终会在进入引导界面的的时候卡死。
    • 对于大小核的板子要绑定纯大核或纯小核,有些系统不支持大小核

    Views: 47

  • 倍控8505解决死机问题

    apt install intel-microcode
    /etc/default/grub设置
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet pcie_aspm=off intel_idle.max_cstate=2″
    update-grub

    Views: 155

  • rsyslog发送日志到远程

    rsyslog发送日志到远程

    1. 日志服务器和客户端都安装并启动rsyslog
    2. 日志服务器配置
      创建文件/etc/rsyslog.d/30-ros.conf,内容为

      $template remote-incoming-logs, "/var/log/remote/%HOSTNAME%.log"
      if $hostname contains 'ros' then {
      *.* ?remote-incoming-logs
      }
      

      mkdir /var/log/remote
      chown syslog:adm /var/log/remote
      编辑/etc/rsyslog.conf
      反注释

      module(load="imudp")
      input(type="imudp" port="514")
      

      这两行
      systemctl restart rsyslog

    3. 客户端配置
      创建文件/etc/rsyslog.d/remote.conf,内容为

      . @192.168.33.15:514

      其中192.168.33.15是日志服务器的IP,一个@符表示UDP协议,两个@@符表示TCP协议
      systemctl restart rsyslog

    4. 测试
      客户端执行以下命令发送日志
      logger -n 192.168.33.15 --udp --port=514 "Test message from client over UDP"
      服务端执行以下命令查看收到的日志
      tail /var/log/remote/ros.log

    Views: 87

  • pve挂载外部磁盘

    1. 使用fstab挂载

    /etc/fstab中加入

    /dev/unitek/backup /mnt/backup ext4 defaults,nofail,x-systemd.device-timeout=15 0 1

    默认如果fstab中的磁盘挂载失败会导致系统无法启动,加入nofail,x-systemd.device-timeout=15可以在usb磁盘没有插入时仍能启动系统,15是超时时间,如果15秒后还不能成功挂载磁盘则放弃。

    1. 使用autofs
      可以在首次访问挂载点时自动挂载,不会影响系统启动
    apt install autofs
    systemctl enable autofs.service
    echo /- /etc/auto.pve >> /etc/auto.master #添加一个直接挂载
    echo /mnt/backup    -fstype=ext4,defaults,timeout=0 :/dev/unitek/backup >> /etc/auto.pve # /etc/auto.pve是新建的文件,timeout=0指定不会自动卸载
    systemctl restart autofs
    

    Views: 67

  • pve压缩磁盘空间

    虚拟机中删除文件后并不会立即释放掉占用的物理磁盘空间,如果方法可以压缩磁盘释放空间
    1. linux
    执行fstrim -av,有些操作系统会每周自动执行一次,但并不是所有的都如此,这时候就需要手动执行
    2. windows
    windows10以上系统自动支持,不需要做任何操作
    查看fstrim启用状态,如果返回0就代表已经启用
    fsutil behavior query DisableDeleteNotify

    Views: 84

  • PVE定时备份及计划任务

    PVE添加自动备份的位置在:数据中心->备份->添加

    重点是计划字段的语法,它不同于crontab,但是比crontab更灵活,具体语法格式在这里:
    https://pve.proxmox.com/wiki/Calendar_Events#chapter_calendar_events
    https://pbs.proxmox.com/docs/calendarevents.html
    形如:
    [WEEKDAY] [[YEARS-]MONTHS-DAYS] [HOURS:MINUTES[:SECONDS]]
    每两天备份一次可以这样写:*-*-*/2 00:00:00,每5个小时备分一次:*-*-* */5:00:00
    或者*-*-* 0/5:00:00也是可以的
    对应的配置文件是/etc/pve/jobs.cfg

    Views: 476

  • pve优化配置

    • 去掉订阅弹窗
      方法1:
    sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
    

    方法2:

    sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
    sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    systemctl restart pveproxy
    

    然手按Ctrl+F5强制刷新浏览器,重新登录
    – 使用443端口连接

    iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8006
    ip6tables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8006
    

    或者

    nft add table inet nat
    nft add chain inet nat prerouting { type nat hook prerouting priority dstnat\; policy accept\; }
    nft add rule inet nat prerouting tcp dport 443 counter redirect to :8006
    

    Views: 68

  • pve8.1实现Intel显卡虚拟化

    参考:
    https://gist.github.com/scyto/e4e3de35ee23fdb4ae5d5a3b85c16ed3
    https://www.derekseaman.com/2023/11/proxmox-ve-8-1-windows-11-vgpu-vt-d-passthrough-with-intel-alder-lake.html

    配置要点:
    – vGPU要设为主GPU
    – Windows系统直接下载Intel官方显卡驱动
    驱动名称为Intel Arc & Iris Xe Graphic,下载地址:https://www.intel.com/content/www/us/en/download/785597/intel-arc-iris-xe-graphics-windows.html
    – 更新固件到最新

    # 这个是12代CPU用的固件
    wget -r -nd -e robots=no -A '*.bin' --accept-regex '/plain/' https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/adlp_dmc.bin
    
    cp adlp_dmc.bin /lib/firmware/i915/
    
    • 设置内核参数
      >GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt intel_iommu=on i915.enable_guc=2 i915.max_vfs=3″
    • 映射vGPU

      我这里开启2个vGPU
    • 添加pci硬件

    Views: 39

  • pve(KVM)中抑制ignored rdmsr消息

    这个问题跟nvidia显卡虚拟化有关,执行以下命令可解决
    echo “options vfio_iommu_type1 allow_unsafe_interrupts=1” > /etc/modprobe.d/iommu_unsafe_interrupts.conf && update-initramfs -u -k all

    参考:
    https://pve.proxmox.com/wiki/PCI_Passthrough#NVIDIA_Tips

    Views: 31