{"id":358,"date":"2021-05-02T12:12:06","date_gmt":"2021-05-02T04:12:06","guid":{"rendered":"https:\/\/830519.xyz\/?p=358"},"modified":"2025-06-12T09:20:51","modified_gmt":"2025-06-12T01:20:51","slug":"pve","status":"publish","type":"post","link":"https:\/\/830519.xyz\/?p=358","title":{"rendered":"PVE"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/www.proxmox.com\/en\/downloads\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.proxmox.com\/en\/downloads<\/a><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>pvetools<\/strong>\n<a href=\"https:\/\/github.com\/ivanhao\/pvetools\" data-type=\"link\" data-id=\"https:\/\/github.com\/ivanhao\/pvetools\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ivanhao\/pvetools<\/a><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#SSH\u767b\u9646LXC\u5bb9\u5668\u7684Debian11\u6162<\/strong>\n\u9009\u9879-\u7b7e\u540d-\u5d4c\u5957\u2713<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\u5bfc\u5165\u78c1\u76d8\u5230\u865a\u62df\u673a<\/strong>\nqm importdisk 101 arpl.img local-lvm\nqm importdisk 101 \/root\/openwrt-x86-64-generic-squashfs-combined-efi.img local<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>PVE\u8bbe\u7f6e\u5b9a\u65f6\u5173\u95ed\u3001\u542f\u52a8\u865a\u62df\u673a<\/strong>\nshell\u4e2d\u8f93\u5165\u547d\u4ee4\uff1a\ncrontab -e\n\n00 2 * * * pvesh create \/nodes\/pve\/qemu\/102\/status\/stop\n00 6 * * * pvesh create \/nodes\/pve\/qemu\/102\/status\/start\n\n\u5176\u4e2dpve\u4e3a\u8282\u70b9\u540d\u79f0\uff0c102\u4e3a\u865a\u62df\u673a\u7f16\u53f7\u3002<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u5408\u5e76local\u3001local-lvm\u7a7a\u95f4<\/strong>\n1\u3001\u5907\u4efd\u865a\u62df\u673a\n2\u3001\u5220\u9664\u865a\u62df\u673a\n3\u3001\u5220\u9664local-lvm\n\u547d\u4ee4\uff1alvremove pve\/data\n4\u3001\u628alocal-lvm\u7a7a\u95f4\u5206\u914d\u7ed9Local\n\u547d\u4ee4\uff1alvextend -l +100%FREE -r pve\/root\n5\u3001\u5220\u9664local-lvm\n\u6570\u636e\u4e2d\u5fc3-\u5b58\u50a8-\u5220\u9664local-lvm\n6\u3001\u7f16\u8f91local\uff0c\u5185\u5bb9\u91cc\u6dfb\u52a0 \u78c1\u76d8\u6620\u50cf\u548c\u5bb9\u5668\n7\u3001\u6062\u590d\u865a\u62df\u673a<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>#<strong>\u6dfb\u52a0E1000e\u7f51\u5361<\/strong>\n\n1.\u7f16\u8f91\/usr\/share\/perl5\/PVE\/QemuServer.pm\nmy $nic_model_list = &#91;'rtl8139', 'ne2k_pci', 'e1000', 'pcnet', 'virtio','ne2k_isa', 'i82551', 'i82557b', 'i82559er', 'vmxnet3','e1000-82540em', 'e1000-82544gc', 'e1000-82545em'];\n\u6539\u4e3a\uff1a\nmy $nic_model_list = &#91;'rtl8139', 'ne2k_pci', 'e1000', 'e1000e', 'pcnet', 'virtio','ne2k_isa', 'i82551', 'i82557b', 'i82559er', 'vmxnet3','e1000-82540em', 'e1000-82544gc', 'e1000-82545em'];\n\n2.\u7f16\u8f91\/usr\/share\/pve-manager\/js\/pvemanagerlib.js\nif ((match_res = p.match(\/^(ne2k_pci|e1000|e1000-82540em|e1000-82544gc|e1000-82545em|vmxnet3|rtl8139|pcnet|virtio|ne2k_isa|i82551|i82557b|i82559er)(=(&#91;0-9a-f]{2}(:&#91;0-9a-f]{2}){5}))?$\/i)) !== null) {\n\u6539\u4e3a\uff1a\nif ((match_res = p.match(\/^(ne2k_pci|e1000|e1000e|e1000-82540em|e1000-82544gc|e1000-82545em|vmxnet3|rtl8139|pcnet|virtio|ne2k_isa|i82551|i82557b|i82559er)(=(&#91;0-9a-f]{2}(:&#91;0-9a-f]{2}){5}))?$\/i)) !== null) {\n\n&#91;'e1000', 'Intel E1000'],\n&#91;'virtio', 'VirtIO (' + gettext('paravirtualized') + ')'],\n&#91;'rtl8139', 'Realtek RTL8139'],\n&#91;'vmxnet3', 'VMware vmxnet3']\n]\n\u6539\u4e3a\uff1a\n&#91;'e1000', 'Intel E1000'],\n&#91;'e1000e', 'Intel E1000e'],\n&#91;'virtio', 'VirtIO (' + gettext('paravirtualized') + ')'],\n&#91;'rtl8139', 'Realtek RTL8139'],\n&#91;'vmxnet3', 'VMware vmxnet3']\n]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u786c\u4ef6\u76f4\u901a<\/strong>\nnano \/etc\/default\/grub\n\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet\"\n\u6539\u4e3a\uff1a\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on\"\n\nupdate-grub\ndmesg | grep -e DMAR -e IOMMU\n\nnano \/etc\/modules\n\u6dfb\u52a0\uff1a\nvfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd\n\nupdate-initramfs -u -k all\n\ndmesg | grep 'remapping'\nfind \/sys\/kernel\/iommu_groups\/ -type l<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#intel\u6838\u663e\u76f4\u901a<\/strong>\nvim \/etc\/default\/grub\n\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet\"\n\u6539\u4e3a\uff1a\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on video=efifb:off\"\n\nupdate-grub\ndmesg | grep -e DMAR -e IOMMU\n\nvim \/etc\/modules\n\u6dfb\u52a0\uff1a\nvfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd\n\nvim \/etc\/modprobe.d\/pve-blacklist.conf\n\u6dfb\u52a0\uff1a\nblacklist snd_hda_intel\nblacklist snd_hda_codec_hdmi\nblacklist i915\n\n#\u67e5\u770b\u6838\u663e\u548c\u58f0\u5361ID\nlspci\n00:02.0 VGA compatible controller: Intel Corporation Device 5a85 (rev 0b)\n00:0e.0 Audio device: Intel Corporation Atom\/Celeron\/Pentium Processor N4200\/N3350\/E3900 Series Audio Cluster (rev 0b)\n#\u67e5\u8be2\u5bf9\u5e94ID\nlspci -n -s 00:02\nlspci -n -s 00:0e\n00:02.0 0300: 8086:5a85 (rev 0b)\n00:0e.0 0403: 8086:5a98 (rev 0b)\n\n#\u6dfb\u52a0\u76f4\u901a\u7ec4\uff0c\u591a\u4e2a\u8bbe\u5907\u7528\u201c,\u201d\u53f7\u9694\u5f00\nvim \/etc\/modprobe.d\/vfio.conf\n\u6dfb\u52a0\uff1a\noptions vfio-pci ids=8086:5a85,8086:5a98\n\n#\u6dfb\u52a0options\u9632\u6b62VM\u6b7b\u673a\nvim \/etc\/modprobe.d\/kvm.conf\n\u6dfb\u52a0\uff1a\noptions kvm ignore_msrs=1\n\nupdate-initramfs -u\nlsmod | grep vfio\n\ndmesg | grep 'remapping'\nfind \/sys\/kernel\/iommu_groups\/ -type l<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u786c\u76d8\u8f6f\u76f4\u901a<\/strong>\nls \/dev\/disk\/by-id\nqm set 100 -sata1 \/dev\/disk\/by-id\/ata-SanDisk_SDSSDHP128G_144410401660\n\nls -la \/dev\/disk\/by-id\/|grep -v dm|grep -v lvm|grep -v part\nqm set &lt;vmid&gt; --scsi&#91;x] \/dev\/disk\/by-id\/&#91;xxxxxxx]\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u66f4\u65b0PVE\u63d0\u793a\u9519\u8bef\uff1acommand 'apt-get update' failed: exit code 100<\/strong>\n\u4fee\u6539 \/etc\/apt\/sources.list \/etc\/apt\/sources.list\n\u6539\u4e3a\uff1a\ndeb http:\/\/ftp.debian.org\/debian buster main contrib\ndeb http:\/\/ftp.debian.org\/debian buster-updates main contrib\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ea0f0c\" class=\"has-inline-color\"># PVE pve-no-subscription repository provided by proxmox.com,\n# NOT recommended for production use\ndeb http:\/\/download.proxmox.com\/debian\/pve buster pve-no-subscription<\/mark>\n# security updates\ndeb http:\/\/security.debian.org buster\/updates main contrib\n\n\u6ce8\u91ca \/etc\/apt\/sources.list.d\/pve-enterprise.list \u4e2d\u7684\u6e90\n\u6539\u4e3a\uff1a\n# deb https:\/\/enterprise.proxmox.com\/debian\/pve buster pve-enterprise\n\n\u6267\u884c\u66f4\u65b0\uff1a\napt update<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u9510\u89d2\u4e91PVE\u4e0b\u5f00\u542fVT-D<\/strong> - <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Cyberpunk2177\/AcuteAngle\/blob\/master\/enable-vt-d-auto.md\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Cyberpunk2177\/AcuteAngle\/blob\/master\/enable-vt-d-auto.md\" target=\"_blank\">https:\/\/github.com\/Cyberpunk2177\/AcuteAngle\/blob\/master\/enable-vt-d-auto.md<\/a>\n1.\u5c06 setup_var.mod \u590d\u5236\u5230 \/boot\/grub\/x86_64-efi\/\n2.\u4fee\u6539 \/etc\/grub.d\/00_header\necho -e 'echo \"insmod setup_var\"\\necho \"setup_var_3 0x49 0x01\"' &gt;&gt; \/etc\/grub.d\/00_header\n3.\u4fee\u6539 \/etc\/default\/grub\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on\"\n4.\u751f\u6210\u65b0\u7684 grub \u914d\u7f6e\nupdate-grub\n5.\u91cd\u542f\u4e24\u6b21\uff0c \u68c0\u67e5\u662f\u5426\u542f\u7528\u6210\u529f\nroot@pve:~# dmesg |grep DMAR\n&#91;    0.013559] ACPI: DMAR 0x0000000079AB7820 0000A8 (v01 INTEL  EDK2     00000003 BRXT 0100000D)\n&#91;    0.013695] ACPI: Reserving DMAR table memory at &#91;mem 0x79ab7820-0x79ab78c7]\n&#91;    0.058291] DMAR: IOMMU enabled\n&#91;    0.204229] DMAR: Host address width 39\n&#91;    0.204233] DMAR: DRHD base: 0x000000fed64000 flags: 0x0\n&#91;    0.204251] DMAR: dmar0: reg_base_addr fed64000 ver 1:0 cap 1c0000c40660462 ecap 7e3ff0505e\n&#91;    0.204259] DMAR: DRHD base: 0x000000fed65000 flags: 0x1\n&#91;    0.204273] DMAR: dmar1: reg_base_addr fed65000 ver 1:0 cap d2008c40660462 ecap f050da\n&#91;    0.204281] DMAR: RMRR base: 0x00000079a32000 end: 0x00000079a51fff\n&#91;    0.204286] DMAR: RMRR base: 0x0000007b800000 end: 0x0000007fffffff\n&#91;    0.204293] DMAR-IR: IOAPIC id 1 under DRHD base  0xfed65000 IOMMU 1\n&#91;    0.204297] DMAR-IR: HPET id 0 under DRHD base 0xfed65000\n&#91;    0.204302] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.\n&#91;    0.206605] DMAR-IR: Enabled IRQ remapping in x2apic mode\n&#91;    2.988101] DMAR: No ATSR found\n&#91;    2.988107] DMAR: dmar0: Using Queued invalidation\n&#91;    2.988119] DMAR: dmar1: Using Queued invalidation\n&#91;    2.994505] DMAR: Intel(R) Virtualization Technology for Directed I\/O\n\u8fd9\u6837\u5c31\u662f\u6210\u529f\u4e86\uff0c\u5982\u679c\u53ea\u6709\u4e00\u884c\n&#91;    0.058291] DMAR: IOMMU enabled\n\u8bf4\u660e\u6ca1\u6709\u6210\u529f\uff0c\u53ef\u4ee5\u518d\u91cd\u542f\u4e00\u6b21\u8bd5\u8bd5\u3002<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#PVE\u5220\u9664\u81ea\u5e26swap\u5e76\u91cd\u65b0\u521b\u5efaswap<\/strong>\n#\u5173\u95edswap\nvim \/etc\/fstab\n\/dev\/pve\/swap none swap sw 0 0 #\u6ce8\u91ca\u6389\u8fd9\u53e5\n\nfree #\u91cd\u542f\u540e\u67e5\u770bswap\u662f\u5426\u4e3a0\nlvremove \/dev\/pve\/swap #\u5220\u9664pve-swap\n\nlvextend -L +7G \/dev\/mapper\/pve-root #\u5269\u4e0b\u7a7a\u95f4\u968f\u610f\u5206\u914d\uff0c\u8fd9\u91cc\u662f\u5206\u914d\u7ed9\u4e86pve-root\n\n#\u521b\u5efa\u65b0\u7684swap\ndd if=\/dev\/sdb of=\/swap bs=1024M count=15\nmkswap \/swap #\u5efa\u7acbswap\u6587\u4ef6\nswapon \/swap #\u542f\u7528swap\u6587\u4ef6\n\nfree\n\n#\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\nvi \/etc\/fstab\n\/swap none swap sw 0 0 #\u4fee\u6539\u6210\u8fd9\u6837\u5c31\u53ef\u4ee5\u4e86<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>PVE6.4\u4f7f\u7528LXC\u6709BUG \u4f1a\u65e0\u9650\u5199LOG\u51fa\u73b0Eror 500:closing file<\/strong>\n\n\/var\/log\/ \u76ee\u5f55\u4e0bsyslog daemon.log \u603b\u662f\u88ab\u5199\u6ee1\uff0cLXC\u5bb9\u5668\u4e0d\u65ad\u8f93\u51fa\u5927\u91cf\u65e5\u5fd7\u3002\u5e94\u8be5\u662fBUG\uff0c\u4f46\u4e0d\u5f71\u54cd\u4f7f\u7528\u3002\u76f4\u63a5\u5173\u95ed\u65e5\u5fd7\u3002\n\u5148\u91ca\u653e\u88ab\u5199\u6ee1\u7684\u786c\u76d8\u7a7a\u95f4\necho \"\"> \/var\/log\/syslog\necho \"\"> \/var\/log\/daemon.log\n\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\nvim \/etc\/rsyslog.conf\n\u4e0b\u9762\u4e24\u884c\u6ce8\u91ca\u6389\n#,;auth,authpriv.none -lvar\/log\/syslog\n#daemon.* -var\/log\/daemon.log\n\u91cd\u542fsyslog\u670d\u52a1\u5668\nservice syslog restart<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-358","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/posts\/358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/830519.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=358"}],"version-history":[{"count":11,"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":821,"href":"https:\/\/830519.xyz\/index.php?rest_route=\/wp\/v2\/posts\/358\/revisions\/821"}],"wp:attachment":[{"href":"https:\/\/830519.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/830519.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/830519.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}