{"id":163,"date":"2024-06-03T21:19:34","date_gmt":"2024-06-03T13:19:34","guid":{"rendered":"https:\/\/blog.odyy345.top\/?p=163"},"modified":"2024-06-07T22:44:23","modified_gmt":"2024-06-07T14:44:23","slug":"pve%e8%99%9a%e6%8b%9f%e5%8c%96%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85%e4%bb%a5%e5%8f%8a%e7%ae%80%e5%8d%95%e8%ae%be%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/blog.odyy345.top\/index.php\/2024\/06\/03\/pve%e8%99%9a%e6%8b%9f%e5%8c%96%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85%e4%bb%a5%e5%8f%8a%e7%ae%80%e5%8d%95%e8%ae%be%e7%bd%ae\/","title":{"rendered":"pve\u865a\u62df\u5316\u73af\u5883\u5b89\u88c5\u4ee5\u53ca\u7b80\u5355\u8bbe\u7f6e"},"content":{"rendered":"<h2>\u4ecb\u7ecd<\/h2>\n<blockquote>\n<p>Proxmox Virtual Environment<a href=\"https:\/\/pve.proxmox.com\/wiki\/Main_Page\" title=\"Proxmox VE\"> <sup>1<\/sup><\/a> is an open source server virtualization management solution based on QEMU\/KVM and LXC. You can manage virtual machines, containers, highly available clusters, storage and networks with an integrated, easy-to-use web interface or via CLI. Proxmox VE code is licensed under the GNU Affero General Public License, version 3. The project is developed and maintained by Proxmox Server Solutions GmbH.<\/p>\n<\/blockquote>\n<p>\u7b80\u800c\u8a00\u4e4b\uff0c\u5b83\u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u3001\u9ad8\u6548\u7684\u3001\u529f\u80fd\u5f3a\u5927\u7684\u865a\u62df\u673a\u7ba1\u7406\u8f6f\u4ef6\u3002\u57fa\u4e8eDebian\uff0c\u63d0\u4f9bQEMU\/KVM\uff08\u63d0\u4f9b\u786c\u4ef6\u7ea7\u865a\u62df\u5316\u80fd\u529b\uff09 \u548c LXC\uff08\u5927\u540d\u9f0e\u9f0e\u7684docker\u57fa\u4e8eLXC\uff09\u591a\u79cd\u7c7b\u578b\u7684\u865a\u62df\u5316\u6280\u672f\u3002\u65e2\u7136\u662f\u5b66\u4e60Linux\u96be\u514d\u9700\u8981\u5b89\u88c5\u5404\u79cd\u7cfb\u7edf\u548c\u73af\u5883\uff0cProxmox VE\u63d0\u4f9b\u6613\u7528\u7684\u6a21\u677f\u548c\u955c\u50cf\u5907\u4efd\u529f\u80fd\uff0c\u652f\u6301\u50a8\u5b58\u6c60\u3002\u9ebb\u96c0\u867d\u5c0f\u4e94\u5185\u4ff1\u5168\uff0c\u662f\u4e2a\u529f\u80fd\u5f3a\u5927\u7684\u5c0f\u94a2\u70ae\u3002\u642d\u914dDDNS\u548cFRP\u7a7f\u900f\u5185\u7f51\u53ef\u4ee5\u5b9e\u73b0\u975e\u5e38\u591a\u6709\u8da3\u5b9e\u9a8c\u573a\u666f\u3002\u57fa\u672c\u80fd\u6ee1\u8db3\u7edd\u5927\u591a\u6570\u73af\u5883\u9700\u8981\u3002<\/p>\n<h2>\u5b89\u88c5<\/h2>\n<h3>\u4e0b\u8f7d PVE<\/h3>\n<p>\u4f60\u53ef\u4ee5\u5728<a href=\"https:\/\/proxmox.com\/en\/downloads\">\u8fd9\u91cc<\/a>\u4e0b\u8f7d PVE \u5b89\u88c5\u955c\u50cf\u3002<\/p>\n<div class='admonition shadow-sm admonition-warning'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u6ce8\u610f<\/div><div class='admonition-body'>\u4f7f\u7528 virtio \u5b89\u88c5 windows \u65f6\u5fc5\u987b\u6302\u8f7d virtio \u9a71\u52a8\uff0c\u5426\u5219\u4f1a\u627e\u4e0d\u5230\u786c\u76d8\u3002<br \/>\n\u4f60\u53ef\u4ee5\u5728<a href=\"https:\/\/fedorapeople.org\/groups\/virt\/virtio-win\/direct-downloads\/archive-virtio\/\">\u8fd9\u91cc<\/a>\u4e0b\u8f7dvirtio\u9a71\u52a8\u3002<br \/>\n<\/div><\/div>\n<h3>\u5b89\u88c5 PVE<\/h3>\n<p>\u5c06\u521a\u521a\u4e0b\u8f7d\u7684\u955c\u50cf\u70e7\u5199\u5230\u4e00\u4e2a\u7a7aU\u76d8\uff0c\u7136\u540e\u63d2\u5728\u8981\u5b89\u88c5\u7684\u8bbe\u5907\u4e0a\u3002<\/p>\n<p>\u8fdb\u5165\u7cfb\u7edf BIOS \u9875\u9762\uff0c\u63a8\u8350\u4f7f\u7528 UEFI \u5f15\u5bfc\u3002<\/p>\n<p>\u8bbe\u7f6e\u4eceU\u76d8\u542f\u52a8\uff0c\u5f00\u59cb PVE \u5b89\u88c5\u8fc7\u7a0b\uff0c\u5168\u7a0b\u6309\u63d0\u793a\u64cd\u4f5c\u5373\u53ef\u3002<\/p>\n<p>\u76f8\u5173\u8be6\u7ec6\u64cd\u4f5c\u53ef\u4ee5\u53c2\u8003<a href=\"https:\/\/pve.proxmox.com\/pve-docs\/pve-admin-guide.html#installation_installer\" title=\"\u5b98\u65b9\u6587\u6863\uff08\u82f1\u6587\uff09\">\u5b98\u65b9\u6587\u6863\uff08\u82f1\u6587\uff09<\/a><\/p>\n<p>\u5e38\u89c1\u95ee\u9898\u53c2\u89c1<a href=\"https:\/\/skyao.io\/learning-pve\/docs\/installation\/installation\/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\" title=\"PVE\u5b66\u4e60\u7b14\u8bb0\">\u6b64\u5904<\/a><\/p>\n<h3>\u914d\u7f6e\u56fd\u5185\u7684\u66f4\u65b0\u6e90<\/h3>\n<div class='admonition shadow-sm admonition-warning'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u6ce8\u610f<\/div><div class='admonition-body'>\u5728\u8fdb\u884c\u4efb\u4f55\u64cd\u4f5c\u524d\uff0c<b>\u8bf7\u5148\u5907\u4efd<\/b>\u3002<br \/>\n<\/div><\/div>\n<pre><code class=\"language-bash\">cp \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bak<\/code><\/pre>\n<h4>\u6dfb\u52a0\u56fd\u5185\u8f6f\u4ef6\u6e90<\/h4>\n<p>\u4fee\u6539<code>\/etc\/apt\/sources.list<\/code>\u7684\u5185\u5bb9\u4e3a\uff1a<\/p>\n<pre><code class=\"language-bash\">deb https:\/\/mirrors.ustc.edu.cn\/debian\/ bookworm main contrib\n# deb-src https:\/\/mirrors.ustc.edu.cn\/debian\/ bookworm main contribe\ndeb https:\/\/mirrors.ustc.edu.cn\/debian\/ bookworm-updates main contrib\n# deb-src https:\/\/mirrors.ustc.edu.cn\/debian\/ bookworm-updates main contrib<\/code><\/pre>\n<h4>\u7ed9 PVE \u66f4\u6362\u56fd\u5185\u6e90<\/h4>\n<p>\u4fee\u6539<code>\/etc\/apt\/sources.list.d\/pve-no-subscription.list<\/code>\u7684\u5185\u5bb9\u4e3a\uff1a<\/p>\n<pre><code class=\"language-bash\">deb https:\/\/mirrors.tuna.tsinghua.edu.cn\/proxmox\/debian bookworm pve-no-subscription<\/code><\/pre>\n<h4>\u5c4f\u853d PVE \u7684\u4f01\u4e1a\u6e90\u548c ceph \u7684\u6e90<\/h4>\n<p>\u5148\u6ce8\u91ca\u6389pve\u7684\u4f01\u4e1a\u6e90\uff1a<\/p>\n<pre><code class=\"language-bash\">vi \/etc\/apt\/sources.list.d\/pve-enterprise.list<\/code><\/pre>\n<p>\u5c06\u5185\u5bb9\u6ce8\u91ca\u5373\u53ef\uff1a<\/p>\n<pre><code class=\"language-bash\">#deb https:\/\/enterprise.proxmox.com\/debian\/pve bookworm pve-enterprise<\/code><\/pre>\n<p>\u518d\u6ce8\u91ca\u6389 ceph \u7684\u6e90\uff1a<\/p>\n<pre><code class=\"language-bash\">vi \/etc\/apt\/sources.list.d\/ceph.list<\/code><\/pre>\n<p>\u5c06\u5185\u5bb9\u6ce8\u91ca\u5373\u53ef\uff1a<\/p>\n<pre><code class=\"language-bash\">#deb https:\/\/enterprise.proxmox.com\/debian\/ceph-quincy bookworm enterprise<\/code><\/pre>\n<h4>\u66f4\u65b0<\/h4>\n<pre><code class=\"language-bash\">apt update<\/code><\/pre>\n<p>\u770b\u4e00\u4e0b\u6709\u54ea\u4e9b\u53ef\u4ee5\u66f4\u65b0\u7684\uff1a<\/p>\n<pre><code class=\"language-bash\">apt list --upgradable<\/code><\/pre>\n<p>\u6267\u884c\u66f4\u65b0\uff1a<\/p>\n<pre><code class=\"language-bash\">apt upgrade<\/code><\/pre>\n<p>\u5b8c\u6210\u540e\uff0c\u4e60\u60ef\u6027\u91cd\u542f\u3002<\/p>\n<h2>\u5b9e\u7528\u529f\u80fd<\/h2>\n<h3>\u76f4\u901a<\/h3>\n<h4>\u5f00\u542f\u76f4\u901a\u529f\u80fd<a href=\"https:\/\/skyao.io\/learning-pve\/docs\/pass-through\/enable\/\" title=\"\u5f00\u542f\u76f4\u901a\u529f\u80fd | PVE\u5b66\u4e60\u7b14\u8bb0\"><sup>3<\/sup><\/a><\/h4>\n<p>\u53ef\u4ee5\u901a\u8fc7\u4e24\u79cd\u65b9\u5f0f\u5f00\u542f\u76f4\u901a\u529f\u80fd\uff1a<\/p>\n<ul>\n<li>\u624b\u5de5\u64cd\u4f5c<\/li>\n<li>\u4f7f\u7528 pvetools<\/li>\n<\/ul>\n<h4>\u51c6\u5907\u5de5\u4f5c<\/h4>\n<h5>\u4e3b\u677fbios\u8bbe\u7f6e<\/h5>\n<p>\u5fc5\u987b\u5148\u5728\u4e3b\u677f bios \u4e2d\u5f00\u542f cpu \u7684 VD-T \u652f\u6301\u548c\u865a\u62df\u5316\u652f\u6301\u3002<br \/>\nVD-T\u4e0d\u652f\u6301\u5c31\u65e0\u6cd5\u76f4\u901a\u3002intel \u9700\u8981 b75 \u4ee5\u4e0a\u82af\u7247\u7ec4\u624d\u652f\u6301\u3002\u4e5f\u5c31\u662f\u9700\u8981\u4ece intel 4 \u4ee3\u9177\u777f\u5904\u7406\u5668\u5f00\u59cb\u624d\u652f\u6301\u3002<\/p>\n<h5>\u865a\u62df\u673a\u8bbe\u7f6e<\/h5>\n<p>\u5728\u521b\u5efa\u865a\u62df\u673a\u65f6\uff0c\u82af\u7247\u7ec4\u5fc5\u987b\u4f7f\u7528q35\u3002\u53ea\u6709Q35\u82af\u7247\u7ec4\u624d\u80fd\u652f\u6301 PCIE \u76f4\u901a\uff0c\u5426\u5219\u53ea\u80fd\u8fdb\u884c PCI \u76f4\u901a\u3002<\/p>\n<h4>\u624b\u5de5\u76f4\u901a<\/h4>\n<h5>\u5f00\u542fiommu<\/h5>\n<pre><code class=\"language-bash\">vi \/etc\/default\/grub<\/code><\/pre>\n<p>\u4fee\u6539 GRUB_CMDLINE_LINUX_DEFAULT\uff0c\u589e\u52a0 intel_iommu=on \u3002<br \/>\n\u4f7f\u7528 intel_iommu=on \u540e\uff0c\u5f00\u673a\u53ef\u80fd\u4f1a\u6709\u5185\u6838crash\uff0c\u8fd9\u65f6\u53ef\u4ee5\u5c1d\u8bd5\u52a0\u4e00\u4e2a iommu=pt\u3002<br \/>\n\u4e5f\u5c31\u662f\uff1a<\/p>\n<pre><code class=\"language-bash\">GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet intel_pstate=disable intel_iommu=on iommu=pt pcie_acs_override=downstream pci=realloc=off&quot;<\/code><\/pre>\n<div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u5907\u6ce8<\/div><div class='admonition-body'>\u5b89\u88c5\u5b8c\u6210\u540e\u7684\u9ed8\u8ba4\u503c\u662f<code>GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet intel_pstate=disable&quot;<\/code><br \/>\n<\/div><\/div>\n<p>\u89e3\u91ca\uff1a<\/p>\n<ul>\n<li>pcie_acs_override=downstream<\/li>\n<li>pci=realloc=off<\/li>\n<\/ul>\n<p>\u4fee\u6539\u5b8c\u6210\u4e4b\u540e\uff0c\u66f4\u65b0 grub\uff1a<\/p>\n<pre><code class=\"language-bash\">update-grub<\/code><\/pre>\n<p>\u8bbe\u7f6e\u865a\u62df\u5316\u9a71\u52a8<\/p>\n<pre><code class=\"language-bash\">vi \/etc\/modules<\/code><\/pre>\n<p>\u589e\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/p>\n<pre><code class=\"language-bash\">vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd<\/code><\/pre>\n<p><div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u5907\u6ce8<\/div><div class='admonition-body'>\u5907\u6ce8\uff1a \u5b89\u88c5\u5b8c\u6210\u540e\u7684\u9ed8\u8ba4\u503c\u662f\u7a7a\uff0c\u4ec5\u6709\u5c11\u91cf\u6ce8\u91ca\u3002<br \/>\n<\/div><\/div><br \/>\n\u5347\u7ea7\u5e76\u66f4\u65b0\u914d\u7f6e\uff1a<\/p>\n<pre><code class=\"language-bash\">update-initramfs -u -k all<\/code><\/pre>\n<p>\u4e4b\u540e\u91cd\u542f\u673a\u5668\u3002<\/p>\n<h4>\u4f7f\u7528 pvetools<\/h4>\n<p>\u4f7f\u7528 pvetools \u5c31\u7b80\u5355\u4e86\uff0c\u53ea\u8981\u5728 pvetools \u7684\u83dc\u5355\u4e2d\u9009\u62e9 \u201c\u914d\u7f6ePCI\u786c\u4ef6\u76f4\u901a\u201d -\u300b\u201c\u914d\u7f6e\u5f00\u542f\u7269\u7406\u673a\u786c\u4ef6\u76f4\u901a\u652f\u6301\u201d\u3002<\/p>\n<p>\u5b8c\u6210\u540e\u91cd\u542f\u673a\u5668\u3002<\/p>\n<h4>\u68c0\u9a8c<\/h4>\n<h5>\u68c0\u9a8c iommu \u662f\u5426\u5f00\u542f<\/h5>\n<pre><code class=\"language-bash\">dmesg | grep -e DMAR -e IOMMU<\/code><\/pre>\n<p>\u6b63\u786e\u5f00\u542f\u65f6\u7684\u8f93\u51fa\u4f1a\u7c7b\u4f3c\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-bash\">[    0.000000] Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA\n[    0.033632] ACPI: DMAR 0x00000000BC4B0870 0000B8 (v01 INTEL  HSW      00000001 INTL 00000001)\n[    0.033687] ACPI: Reserving DMAR table memory at [mem 0xbc4b0870-0xbc4b0927]\n[    0.066765] DMAR: IOMMU enabled\n[    0.186968] DMAR: Host address width 39\n[    0.186972] DMAR: DRHD base: 0x000000fed90000 flags: 0x0\n[    0.186988] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap c0000020660462 ecap f0101a\n[    0.186996] DMAR: DRHD base: 0x000000fed91000 flags: 0x1\n[    0.187006] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008020660462 ecap f010da\n[    0.187012] DMAR: RMRR base: 0x000000bc1d8000 end: 0x000000bc1e4fff\n[    0.187017] DMAR: RMRR base: 0x000000bf000000 end: 0x000000cf1fffff\n[    0.187024] DMAR-IR: IOAPIC id 8 under DRHD base  0xfed91000 IOMMU 1\n[    0.187030] DMAR-IR: HPET id 0 under DRHD base 0xfed91000\n[    0.187034] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.\n[    0.188070] DMAR-IR: Enabled IRQ remapping in x2apic mode\n[    0.634998] DMAR: No ATSR found\n[    0.635001] DMAR: No SATC found\n[    0.635004] DMAR: IOMMU feature pgsel_inv inconsistent\n[    0.635008] DMAR: IOMMU feature sc_support inconsistent\n[    0.635011] DMAR: IOMMU feature pass_through inconsistent\n[    0.635014] DMAR: dmar0: Using Queued invalidation\n[    0.635026] DMAR: dmar1: Using Queued invalidation\n[    0.720415] DMAR: Intel(R) Virtualization Technology for Directed I\/O\n[   14.512740] i915 0000:00:02.0: [drm] DMAR active, disabling use of stolen memory<\/code><\/pre>\n<p>\u53ef\u4ee5\u770b\u5230 \u201cDMAR: IOMMU enabled\u201d \/ \u201cDMAR: Intel(R) Virtualization Technology for Directed I\/O\u201d \u7684\u5b57\u6837\uff0c\u8bf4\u660e IOMMU \u5f00\u542f\u6210\u529f\u3002<\/p>\n<p>\u6267\u884c\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash\">dmesg | grep &#039;remapping&#039;<\/code><\/pre>\n<p>\u5982\u679c\u770b\u5230\u7c7b\u4f3c\u5982\u4e0b \u201cEnabled IRQ remapping in x2apic mode\u201d \u5185\u5bb9\uff0c\u4e5f\u8bf4\u660e IOMMU \u5f00\u542f\u6210\u529f\uff1a<\/p>\n<pre><code class=\"language-bash\">[    0.187034] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.\n[    0.188070] DMAR-IR: Enabled IRQ remapping in x2apic mode<\/code><\/pre>\n<p>\u6216\u8005\u6267\u884c<\/p>\n<pre><code class=\"language-bash\">dmesg | grep iommu<\/code><\/pre>\n<p>\u5982\u679c\u80fd\u770b\u5230\u7c7b\u4f3c\u5185\u5bb9\uff0c\u4e5f\u8bf4\u660e IOMMU \u5f00\u542f\u6210\u529f\uff1a<\/p>\n<pre><code class=\"language-bash\">[    0.000000] Command line: BOOT_IMAGE=\/boot\/vmlinuz-6.2.16-3-pve root=\/dev\/mapper\/pve-root ro quiet intel_pstate=disable intel_iommu=on iommu=pt pcie_acs_override=downstream pci=realloc=off\n[    0.066508] Kernel command line: BOOT_IMAGE=\/boot\/vmlinuz-6.2.16-3-pve root=\/dev\/mapper\/pve-root ro quiet intel_pstate=disable intel_iommu=on iommu=pt pcie_acs_override=downstream pci=realloc=off\n[    0.558404] iommu: Default domain type: Passthrough (set via kernel command line)\n[    0.719593] pci 0000:00:02.0: Adding to iommu group 0\n[    0.719693] pci 0000:00:00.0: Adding to iommu group 1\n[    0.719725] pci 0000:00:01.0: Adding to iommu group 2\n[    0.719755] pci 0000:00:01.1: Adding to iommu group 3\n......\n[    0.720223] pci 0000:05:00.0: Adding to iommu group 17\n[    0.720252] pci 0000:06:00.0: Adding to iommu group 18\n[    0.720278] pci 0000:08:00.0: Adding to iommu group 19<\/code><\/pre>\n<p>\u8fd8\u53ef\u4ee5\u6267\u884c\u547d\u4ee4<\/p>\n<pre><code class=\"language-bash\">find \/sys\/kernel\/iommu_groups\/ -type l <\/code><\/pre>\n<p>\u5982\u679c\u80fd\u770b\u5230\u5f88\u591a\u76f4\u901a\u7ec4\uff0c\u8bf4\u660e\u5f00\u542f\u6210\u529f\uff1a<\/p>\n<pre><code class=\"language-bash\">\/sys\/kernel\/iommu_groups\/17\/devices\/0000:05:00.0\n\/sys\/kernel\/iommu_groups\/7\/devices\/0000:00:1c.0\n\/sys\/kernel\/iommu_groups\/15\/devices\/0000:02:00.0\n\/sys\/kernel\/iommu_groups\/5\/devices\/0000:00:16.0\n......\n\/sys\/kernel\/iommu_groups\/19\/devices\/0000:08:00.0\n\/sys\/kernel\/iommu_groups\/9\/devices\/0000:00:1c.3<\/code><\/pre>\n<h3>\u76f4\u901a\u7f51\u5361<a href=\"https:\/\/blog.csdn.net\/Sakatain\/article\/details\/134782432\" title=\"Proxmox VE(PVE)\u5f00\u542f\u786c\u4ef6\u76f4\u901a\uff08\u7f51\u5361+\u786c\u76d8\uff09\"><sup>4<\/sup><\/a><\/h3>\n<h4>\u8bbe\u7f6epve\u4e0b\u7684\u7f51\u5361\u76f4\u901a\u5e76\u68c0\u67e5\u662f\u5426\u751f\u6548<\/h4>\n<p>\u521b\u5efa\u865a\u62df\u673a<br \/>\n<div class='admonition shadow-sm admonition-warning'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u6ce8\u610f<\/div><div class='admonition-body'>\u7279\u522b\u6ce8\u610f\uff0c\u521b\u5efa\u865a\u62df\u673a\u65f6\u82af\u7247\u7ec4\u8981\u9009\u62e9 <b>q35<\/b>\u3002<br \/>\n<\/div><\/div><\/p>\n<p>\u5728\u865a\u62df\u673a\u7684 hardware \u8bbe\u7f6e\u4e2d\uff0c\u6dfb\u52a0 pci device\uff1a<\/p>\n<p>\u6ce8\u610f\u52fe\u9009 All functions \u4ee5\u76f4\u901a\u7f51\u5361\u4e0a\u7684\u6240\u6709\u7f51\u53e3\uff0c\u53e6\u5916\u5bf9\u4e8e pcie \u8bbe\u7f6e\uff0c\u8981\u52fe\u9009 \u201cPCI-Express\u201d\u3002<\/p>\n<p><div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u63d0\u793a<\/div><div class='admonition-body'>\u5982\u679c\u6309\u7167\u6b64\u65b9\u6cd5\u8bbe\u7f6e\u65e0\u6548\uff0c\u8bf7\u518d\u6b21\u68c0\u67e5\u662f\u5426\u6210\u529f\u5f00\u542f\u76f4\u901a\u529f\u80fd\u3002<br \/>\n<\/div><\/div><br \/>\n<div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u63d0\u793a<\/div><div class='admonition-body'>\u865a\u62df\u673a\u8fdb\u884c\u76f4\u901a\u64cd\u4f5c\u65f6\uff0c\u53d6\u6d88\u52fe\u9009\u5f00\u673a\u81ea\u542f\u52a8\u7684\u9009\u9879\u3002\u8fd9\u6837\u54ea\u6015\u76f4\u901a\u9519\u8bef\uff0c\u53ea\u9700\u91cd\u542f\u7269\u7406\u673a\u5c31\u53ef\u4ee5\u4e86\uff0c\u56e0\u4e3a\u865a\u62df\u673a\u6ca1\u6709\u81ea\u542f\u5c31\u4e0d\u4f1a\u81ea\u52a8\u76f4\u901a\uff0c\u4e0d\u4f1a\u53d1\u751f\u51b2\u7a81\u5bfc\u81f4\u65e0\u6cd5\u5f00\u673a\u3002<br \/>\n<\/div><\/div><\/p>\n<p>\u5982\u679c\u51fa\u73b0PVE\u4e0b\u7684\u865a\u62df\u4e3b\u673a\u76f4\u901a\u786c\u4ef6\u65f6\uff0c\u4e0d\u5c0f\u5fc3\u628aPVE\u7cfb\u7edf\u4e3b\u673a\u4f7f\u7528\u7684\u7f51\u5361\u3001\u786c\u76d8\u6216\u8005\u662f\u5176\u4ed6\u786c\u4ef6\u76f4\u901a\u4e86\uff0c\u53c8\u52fe\u9009\u4e86\u5f00\u673a\u81ea\u542f\u52a8\u7684\u9009\u9879\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fdb\u5165PVE\u7cfb\u7edf\u7f51\u9875\u63a7\u5236\u754c\u9762\uff0c\u91cd\u542f\u540e\u4e5f\u662f\u6ca1\u7528\u4efb\u4f55\u53cd\u5e94\uff0c\u591a\u6b21\u91cd\u542f\u540e\u8fd8\u662f\u65e0\u6cd5\u89e3\u51b3\uff0c\u8bf7\u5f80\u4e0b\u770b\u3002<\/p>\n<p>\u60a8\u9700\u8981\u901a\u8fc7\u7f16\u8f91\u5185\u6838\u547d\u4ee4\u884c\u6765\u542f\u7528IOMMU\uff0c\u9996\u5148\u6253\u5f00 grub \u7684bootloader\u5185\u6838\u547d\u4ee4\u884c\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<p>\u7f16\u8f91\u5185\u6838\u547d\u4ee4\u884c<\/p>\n<p>\u60a8\u53ef\u4ee5\u5728\u4ee5\u4e0b\u4f4d\u7f6e\u4fee\u6539\u5185\u6838\u547d\u4ee4\u884c\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684\u5f15\u5bfc\u7a0b\u5e8f<\/p>\n<p>Grub<\/p>\n<p>\u5185\u6838\u547d\u4ee4\u884c\u9700\u8981\u5728\u6587\u4ef6\/etc\/default\/grub\u4e2d\u653e\u7f6e<\/p>\n<p>GRUB_CMDLINE_LINUX_DEFAULT\u53d8\u91cf<\/p>\n<p>\u7136\u540e \u8fd0\u884c update-grub\u5c06\u5176\u5185\u5bb9\u9644\u52a0\u5230\/boot\/grub\/grub.cfg\u4e2d\u7684\u6240\u6709linux\u6761\u76ee\u4e2d<\/p>\n<p>Systemd-boot<\/p>\n<p>\u5185\u6838\u547d\u4ee4\u884c\u9700\u8981\u5728\/etc\/kernel\/cmdline\u4e2d\u653e\u7f6e<\/p>\n<p>\u8981\u5e94\u7528\u66f4\u6539\uff0c\u8bf7\u8fd0\u884c pve-efiboot-tool refresh<\/p>\n<p>\u5c06\u5176\u8bbe\u7f6e\u4e3a loader\/entries\/proxmox-*.conf\u4e2d\u7684\u914d\u7f6e\u6587\u4ef6<\/p>\n<p>\u9996\u5148\u6253\u5f00grub\u7684bootloader\u5185\u6838\u547d\u4ee4\u884c\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<p>GRUB(\u4f20\u7edf\u5f15\u5bfc)<\/p>\n<p>nano \/etc\/default\/grub<\/p>\n<p>\u6216\u8005 systemd-boot(UEFI)<\/p>\n<p>nano \/etc\/kernel\/cmdline<\/p>\n<p>GRUB: \u627e\u5230\u5e26\u6709\u201c GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX_DEFAULT\u201d\u7684\u884c<\/p>\n<p>systemd-boot(UEFI)\u521b\u5efa\u7528\u4e8esystemd-boot\u7684\u6587\u4ef6\uff08\u683c\u5f0f\u4e3a\u5e26\u6709\u9009\u9879\u7684\u5355\u884c\uff09<\/p>\n<blockquote>\n<p>\u6ce8\uff1a\u8fd9\u6bb5\u770b\u7740\u5f88\u6076\u5fc3\u5427\uff0c\u6211\u5f53\u65f6\u4e5f\u662f\u8fd9\u4e48\u60f3\u7684\uff0c\u56e0\u4e3a\u8fd9\u662f\u4ece\u6587\u6863\u91cc\u76f4\u63a5\u7c98\u8fc7\u6765\u7684<br \/>\n\u5982\u679c\u770b\u4e0d\u61c2\u5728\u8bf4\u4ec0\u4e48\u5c31\u56de\u53bb\u68c0\u67e5\u505a\u8fc7\u7684\u6bcf\u4e2a\u6b65\u9aa4\u662f\u5426\u6709\u9057\u6f0f\u548c\u51fa\u9519<br \/>\n<em>\uff08\u6bd4\u5982iommu\u6253\u6210iomuu\u4e4b\u7c7b\u7684typo\uff09<\/em><\/p>\n<\/blockquote>\n<h3>\u76f4\u901a\u786c\u76d8<a href=\"https:\/\/isay.me\/2024\/04\/pve-harddisk-passthrough.html\" title=\"Proxmox VE\u76f4\u901a\u786c\u76d8\uff08\u5168\u76d8\u6620\u5c04\u65b9\u5f0f\uff09\"><sup>5<\/sup><\/a><\/h3>\n<p>\u4f7f\u7528<\/p>\n<pre><code class=\"language-bash\">ls \/dev\/disk\/by-id<\/code><\/pre>\n<p>\u6765\u67e5\u770b\u8bbe\u5907 id<\/p>\n<p>\u8f93\u51fa\u5f62\u5982<\/p>\n<pre><code class=\"language-log\">scsi-36234567890abcde02ae710ec11e39fee\nscsi-0123456789abcdef0123456789abcdef0\n...\nata-WDC_XXXX_XXXX_XXXX\n...<\/code><\/pre>\n<p>\u7b49\u7b49<br \/>\n\u5176\u4e2d\u5f62\u5982<code>scsi-36234567890abcde02ae710ec11e39fee<\/code>,<code>ata-WDC_XXXX_XXXX_XXXX<\/code>\u7684\u5373\u4e3a\u786c\u76d8id<\/p>\n<p>\u4f7f\u7528<\/p>\n<pre><code class=\"language-bash\">qm set &lt;yourVMid&gt; -sata1 \/dev\/disk\/by-id\/&lt;your-disk-id&gt;<\/code><\/pre>\n<p><div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u63d0\u793a<\/div><div class='admonition-body'>-sata1\u8868\u793a\u7ed9\u865a\u62df\u673a\u8bbe\u7f6e\u7f16\u53f7\u4e3a1\u7684sata\u786c\u76d8\uff0c\u5373\u524d\u7f00\u4e3a<code>ata<\/code>\u7684\u786c\u76d8\u8bbe\u5907<br \/>\n\u5982\u679c\u60f3\u8981\u76f4\u901a SAS(SCSI) \u786c\u76d8\uff0c\u5219\u9700\u8981\u628a<code>-sata1<\/code>\u66f4\u6362\u4e3a<code>-scsi1<\/code><br \/>\n<\/div><\/div><br \/>\n\u4f8b\u5982\uff0c\u6211\u60f3\u8981\u7ed9 VMid \u4e3a<code>100<\/code>\u7684\u865a\u62df\u673a\u76f4\u901a id \u4e3a<code>scsi-36234567890abcde02ae710ec11e39fee<\/code>\u7684\u786c\u76d8<\/p>\n<p>\u5219\u4f7f\u7528<\/p>\n<pre><code class=\"language-bash\">qm set 100 -scsi1 \/dev\/disk\/by-id\/scsi-36234567890abcde02ae710ec11e39fee<\/code><\/pre>\n<p>\u5982\u679c\u8fd4\u56de\u4ee5\u4e0b\u4fe1\u606f,\u8bf4\u660e\u5df2\u6210\u529f\u6620\u5c04\uff1a<\/p>\n<pre><code class=\"language-bash\">update VM 100: -scsi1 \/dev\/disk\/by-id\/scsi-36234567890abcde02ae710ec11e39fee<\/code><\/pre>\n<p>\u8fdb\u5165 PVE \u5bf9\u5e94\u865a\u62df\u673a\u7684\u786c\u4ef6\u9875\u9762\uff0c\u67e5\u770b\u662f\u5426\u786c\u76d8\u662f\u5426\u5df2\u7ecf\u5728\u865a\u62df\u673a\u91cc\uff0c\u51fa\u73b0\u76ee\u6807\u8bbe\u5907\u5373\u4e3a\u6210\u529f\u3002<\/p>\n<h2>\u5e38\u89c1\u95ee\u9898\u6392\u9664<\/h2>\n<h3>\u66f4\u65b0 CPU \u5fae\u7801<a href=\"https:\/\/skyao.io\/learning-pve\/docs\/hardware\/microcode\/\" title=\"\u66f4\u65b0 CPU \u5fae\u7801 | PVE \u5b66\u4e60\u7b14\u8bb0\"><sup>6<\/sup><\/a><\/h3>\n<p><div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u63d0\u793a<\/div><div class='admonition-body'>\u53ea\u6709\u5728\u770b\u5230\u5c4f\u5e55\u4e0a\u6709\u63d0\u793a\u8981\u6c42\u66f4\u65b0 microcode \u65f6\uff0c\u518d\u8fdb\u884c\u672c\u8282\u64cd\u4f5c\u3002<br \/>\n<\/div><\/div><br \/>\n<div class='admonition shadow-sm admonition-warning'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u8b66\u544a<\/div><div class='admonition-body'>\u5728\u8fdb\u884c\u4efb\u4f55\u7cfb\u7edf\u7ea7\u66f4\u6539\u524d\uff0c<b>\u8bf7\u5148\u5907\u4efd<\/b>\u3002<br \/>\n<\/div><\/div><br \/>\n\u6709\u65f6\u5728 pve \u542f\u52a8\u65f6\uff0c\u4f1a\u770b\u5230\u5c4f\u5e55\u4e0a\u6709\u63d0\u793a\u8981\u6c42\u66f4\u65b0 microcode\u3002<\/p>\n<h4>\u6dfb\u52a0\u4ed3\u5e93<a href=\"https:\/\/cyrusyip.org\/en\/post\/2023\/01\/31\/install-microcode-on-proxmox\/\" title=\"How to Install the Latest Microcode on Proxmox VE (Debian stable)\"><sup>7<\/sup><\/a><\/h4>\n<p>\u9700\u8981\u6dfb\u52a0 unstable repo\uff1a<\/p>\n<pre><code class=\"language-bash\">echo &quot;deb http:\/\/deb.debian.org\/debian\/ unstable non-free-firmware&quot; &gt; \/etc\/apt\/sources.list.d\/debian-unstable.list<\/code><\/pre>\n<p>\u6267\u884c\u66f4\u65b0\uff1a<\/p>\n<pre><code class=\"language-bash\">apt update &amp;&amp; apt list --upgradable<\/code><\/pre>\n<p>\u5b89\u88c5\u5fae\u7801\uff0cintel \u9009\u62e9\uff1a<\/p>\n<pre><code class=\"language-bash\">apt -y install intel-microcode<\/code><\/pre>\n<p>amd \u9009\u62e9\uff1a<\/p>\n<pre><code class=\"language-bash\">apt -y install amd64-microcode<\/code><\/pre>\n<p>\u66f4\u65b0\u5b8c\u4e4b\u540e\u91cd\u542f\uff0c\u53d1\u73b0\u4e4b\u524d\u62a5\u544a\u8981\u6c42\u66f4\u65b0 microcode \u7684\u4fe1\u606f\u6d88\u5931\u4e86\uff0c\u641e\u5b9a\u3002<\/p>\n<p>\u8bb0\u5f97\u628a unstable \u4ed3\u5e93\u5220\u9664\uff0c\u907f\u514d\u4e0d\u5c0f\u5fc3\u66f4\u65b0\u5230\u8fd9\u4e2a\u4ed3\u5e93\u4e2d\u7684\u5176\u4ed6\u8f6f\u4ef6\u3002<\/p>\n<pre><code class=\"language-bash\">rm \/etc\/apt\/sources.list.d\/debian-unstable.list<\/code><\/pre>\n<h3>\u4fee\u6539locale\u8bbe\u7f6e<a href=\"https:\/\/skyao.io\/learning-pve\/docs\/system\/locale\/\" title=\"\u4fee\u6539locale\u8bbe\u7f6e | PVE \u5b66\u4e60\u7b14\u8bb0\"><sup>8<\/sup><\/a><\/h3>\n<p><div class='admonition shadow-sm admonition-info'><div class='admonition-title'><i class='fa fa-info-circle'><\/i> \u63d0\u793a<\/div><div class='admonition-body'>\u9047\u5230\u4e71\u7801\u3001locale\u62a5\u9519\u7b49\u95ee\u9898\u65f6\u53ef\u4ee5\u5c1d\u8bd5\u8fdb\u884c\u672c\u8282\u64cd\u4f5c\u3002<br \/>\n<\/div><\/div><br \/>\n\u9ed8\u8ba4\u5b89\u88c5\u540e\uff0c\u6709\u65f6\u4f1a\u9047\u5230 locale \u62a5\u9519\uff1a<\/p>\n<pre><code class=\"language-bash\">perl: warning: Setting locale failed.\nperl: warning: Please check that your locale settings:\n    LANGUAGE = (unset),\n    LC_ALL = (unset),\n    LC_IDENTIFICATION = &quot;zh_CN.UTF-8&quot;,\n    LC_NUMERIC = &quot;zh_CN.UTF-8&quot;,\n    LC_TIME = &quot;zh_CN.UTF-8&quot;,\n    LC_PAPER = &quot;zh_CN.UTF-8&quot;,\n    LC_MONETARY = &quot;zh_CN.UTF-8&quot;,\n    LC_TELEPHONE = &quot;zh_CN.UTF-8&quot;,\n    LC_MEASUREMENT = &quot;zh_CN.UTF-8&quot;,\n    LC_NAME = &quot;zh_CN.UTF-8&quot;,\n    LC_ADDRESS = &quot;zh_CN.UTF-8&quot;,\n    LANG = &quot;en_US.UTF-8&quot;\n    are supported and installed on your system.\nperl: warning: Falling back to a fallback locale (&quot;en_US.UTF-8&quot;).<\/code><\/pre>\n<p>\u6700\u7b80\u5355\u7684\u4fee\u6539\u65b9\u6848\uff1a<a href=\"https:\/\/www.frytea.com\/archives\/609\/\" title=\"404 Not Found\"><sup>9<\/sup><\/a><\/p>\n<pre><code class=\"language-bash\">vi \/etc\/default\/locale<\/code><\/pre>\n<p>\u5c06\u5185\u5bb9\u4fee\u6539\u4e3a\uff1a<a href=\"https:\/\/www.xh86.me\/?p=1541\" title=\"Proxmox VE 7.0 \u65e5\u5e38\u7ef4\u62a4\uff0c\u53bb\u6389\u672a\u8ba2\u9605\u7684\u63d0\u793a\uff0c\u548c\u8bbe\u7f6e\u56fd\u5185\u6e90\"><sup>10<\/sup><\/a><\/p>\n<pre><code class=\"language-bash\">LC_CTYPE=&quot;en_US.UTF-8&quot;\nLC_ALL=&quot;en_US.UTF-8&quot;\nLANG=&quot;en_US.UTF-8&quot;<\/code><\/pre>\n<h3>\u6e05\u7406\u5185\u6838<\/h3>\n<p><div class='admonition shadow-sm admonition-danger'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u8b66\u544a<\/div><div class='admonition-body'>\u5982\u679c\u4f60\u4e0d\u77e5\u9053\u4f60\u5728\u505a\u4ec0\u4e48\uff0c<b>\u4e0d\u8981\u505a<\/b>\uff01<br \/>\n<\/div><\/div><br \/>\n<div class='admonition shadow-sm admonition-warning'><div class='admonition-title'><i class='fa fa-warning'><\/i> \u6ce8\u610f<\/div><div class='admonition-body'>\u5728\u8fdb\u884c\u4efb\u4f55\u66f4\u6539\u524d\uff0c<b>\u8bf7\u5148\u5907\u4efd<\/b>\u3002<br \/>\n<\/div><\/div><br \/>\n\u6e05\u7406\u4e0d\u518d\u4f7f\u7528\u7684\u5185\u6838\u3002<\/p>\n<h4>\u4f7f\u7528\u811a\u672c\u64cd\u4f5c<\/h4>\n<p>\u53c2\u89c1\uff1a<a href=\"https:\/\/tteck.github.io\/Proxmox\/\">https:\/\/tteck.github.io\/Proxmox\/<\/a><\/p>\n<p>\u627e\u5230 <code>Proxmox VE Kernel Clean<\/code> \u8fd9\u4e2a\u811a\u672c\uff0c\u6267\u884c:<\/p>\n<pre><code class=\"language-bash\">bash -c &quot;$(wget -qLO - https:\/\/github.com\/tteck\/Proxmox\/raw\/main\/misc\/kernel-clean.sh)&quot;<\/code><\/pre>\n<p>\u4e5f\u53ef\u4ee5\u624b\u5de5\u628a\u8fd9\u4e2a\u811a\u672c\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u65b9\u4fbf\u4ee5\u540e\u6267\u884c\u672c\u5730\u8fd0\u884c\uff1a<\/p>\n<pre><code class=\"language-bash\">mkdir -p ~\/work\/soft\/pve\ncd ~\/work\/soft\/pve\nwget https:\/\/github.com\/tteck\/Proxmox\/raw\/main\/misc\/kernel-clean.sh\nchmod +x kernel-clean.sh<\/code><\/pre>\n<p>\u4ee5\u540e\u8fd0\u884c\u65f6\uff0c\u5c31\u53ea\u8981\u6267\u884c<\/p>\n<pre><code class=\"language-bash\">~\/work\/soft\/pve\/kernel-clean.sh<\/code><\/pre>\n<h4>\u624b\u5de5\u64cd\u4f5c<\/h4>\n<p>\u53c2\u89c1\uff1a<a href=\"https:\/\/asokolsky.github.io\/proxmox\/kernels.html\">https:\/\/asokolsky.github.io\/proxmox\/kernels.html<\/a><\/p>\n<h2>\u5176\u4ed6<\/h2>\n<p>\u6211\u8fd8\u6ca1\u6709\u5199\u5b8c\uff0c\u4e00\u4e9b\u8be6\u7ec6\u914d\u7f6e\u656c\u8bf7\u53c2\u89c1\uff1a<br \/>\n<a href=\"https:\/\/skyao.io\/learning-pve\/docs\/\">https:\/\/skyao.io\/learning-pve\/docs\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ecb\u7ecd Proxmox Virtual Environment 1 is an open source serv [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-163","post","type-post","status-publish","format-standard","hentry","category-8"],"_links":{"self":[{"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/posts\/163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/comments?post=163"}],"version-history":[{"count":17,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/posts\/163\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/media?parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/categories?post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.odyy345.top\/index.php\/wp-json\/wp\/v2\/tags?post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}