- Graphic card: VirtIO-GPU is new name for Default in Proxmox 9
- Disk: 600 GiB, add IO thread, explain SSD emulation not needed
- Memory: disable ballooning for VM 100 (NUMA pinning), set min=max
- GPU PCI device: add ROM-Bar row, explain why it must stay checked
- OS version: 6.x kernel correct for Ubuntu 24.04
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Drives on VL805 card get stable /dev/optical-drive1 and /dev/optical-drive2
symlinks via port-based udev rules. Explains why vendor/device ID binding
fails for identical drives.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
VL805/VIA card at 82:00.0 passed to VM 100 (services) as PCIe device.
Coral TPU uses built-in server USB ports for VM 101 (Frigate).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Place <a href="#top">↑ Back to top</a> before each Phase heading
and at end of file for easy navigation in GitHub rendered view.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Enable NUMA row to CPU table
- Explain NUMA node pinning and cross-socket penalty
- Note nested-virt flag appears automatically with host CPU type
- Clarify NUMA checkbox location (Processors, not Memory dialog)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
VM 100 is now the main services VM (Ubuntu Desktop, GPU, HDDs, Immich/Jellyfin/
Audiobookshelf/NAS). VM 101 is Frigate on a security VLAN with Coral USB.
VM 102 is Windows 11 for Sync.com. Updated all references throughout.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Step 11.11: rewrite install steps for Ubuntu Desktop (not Server)
- Step 11.13: new step — sed one-liner to force Xorg via gdm3/custom.conf
- Step 11.14: add Wayland disable for VM 101, update VM 102 to Windows install
- Explain why Wayland breaks WinApps tsclient home drive sharing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Step 11.6: enable nested KVM on Proxmox host (kvm-intel nested=Y)
- Step 11.7: find HDD by-id paths with lsblk and ls /dev/disk/by-id/
- Step 11.8: renamed from 11.6, drive passthrough unchanged
- Step 11.10: VM 102 Windows 11 for Sync.com with dedicated NTFS drive
- Renumbered steps 11.9-11.13 to accommodate new steps
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
noVNC fails with 'Failed to run vncproxy' when Display is set to none and
no GPU is passed through yet — no virtual display exists to connect to.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Cores 8→12, add NUMA note for dual-socket E5-2660 v4
- Expand network table with VLAN Tag field and VirtIO note
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
VMs with a passed-through GPU need Graphic card set to 'none' —
VirtIO-GPU conflicts with the real card. VMs without GPU keep
default VirtIO for console access. Add this to VM 100 and VM 101
System tab tables with explanatory notes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Coral handles Frigate detection; CPU decode is sufficient on dual Xeons.
GPU goes to VM 101 for Jellyfin/HandBrake/desktop use. Remove NVIDIA
driver install steps from Phase 12, renumber steps 12.2-12.14,
add notes on adding a second cheap GPU to VM 100 later if needed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Recommend passing optical drives by port rather than vendor/device ID
due to re-enumeration during disc spin-up. Include lsusb -t discovery
and /dev/sr0 note for MakeMKV/HandBrake in VM 101.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Covers passing any USB device to a VM by vendor/device ID or by port,
via both web UI and CLI, with notes on plug-in requirements and config management.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Correct point release from 24.04.1 to 24.04.4 throughout.
VM 101 changed from Ubuntu Server to Ubuntu Desktop 24.04.4
for a full GUI workstation environment via noVNC/RDP.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Step 9.4 was telling users to fill in VM config placeholders before
VMs were created. Replace with a note to record by-id paths for use
in Phase 11 Step 11.6 where drives are actually assigned via qm set.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
H730 requires two steps: enable JBOD on the controller, then set each
UGood drive to JBOD state. Without both, drives show in perccli but
are invisible to lsblk/the OS. Also skip Onln drives (OS RAID members).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace all prose mentions of 'Quadro P2200' with generic GPU language.
Sample command output blocks left as-is (they're illustrative, not prescriptive).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace stale Dell tar.gz URL and deb extraction method across
complete-walkthrough.md and walkthrough-phases-7-9.md with the
working method: curl with referer header to get RPM, convert with
alien, symlink binary into PATH.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
apt and direct Dell URLs don't work. Working method: curl with referer
header to get the RPM, convert with alien, symlink binary into PATH.
Update both setup-guide and perc-nonraid.sh error message to match.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Without cp stagger-spinup.service to /etc/systemd/system/ the enable
step fails with 'unit does not exist'. Also add missing chmod +x.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The hardcoded dl.dell.com tarball URL is stale and returns a redirect.
Suggest 'apt install perccli' first (available in Proxmox repos), then
fall back to manual .deb download via dell.com/support with service tag.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
BIOS.StorageSettings.HddSeq no longer exists on R730xd firmware 2.19+.
Update --idrac mode to print a clear explanation instead of failing,
and update docs to skip Layer 1 and go straight to the Linux systemd service.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fall through to /etc/default/grub + update-grub when /etc/kernel/cmdline
doesn't exist, instead of erroring out. Covers systems that booted via
legacy GRUB rather than the Proxmox EFI boot tool.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PVE9 uses .sources (DEB822 format) not .list files for enterprise repos.
Update distro codename from bookworm to trixie, add ceph-squid
no-subscription repo, and disable both .sources and .list variants
to cover all cases.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
VT for Direct I/O toggle and Hard Disk Drive Sequencing were removed
from BIOS 2.19+; VT-d is enabled by default. Add dmesg verification
step and clarify C-states should be disabled. Remove outdated note
pointing users to a nonexistent menu option.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Dell R730xd BIOS 2.19.0 renamed settings and reorganized menus:
- "VT for Direct I/O" → "Virtualization Technology for Direct I/O" (same page, scroll down)
- "Power Management" top-level category → "System Profile Settings"
- "Power Management Policy: Performance" → set System Profile to Custom, then CPU Power Management to Maximum Performance
- Add inline note so future readers know why the labels differ from older docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Writes the missing Phase 11 (VM creation via Proxmox UI, GPU/Coral/disk
passthrough, Ubuntu install) and Phase 12 (NVIDIA driver, Docker, NVIDIA
Container Toolkit, ZFS pool, Frigate deploy) sections in the existing
walkthrough-phases-10-12.md, then assembles all 12 phases into a single
docs/complete-walkthrough.md with a table of contents and an expanded
troubleshooting section covering guest nvidia-smi failures and ZFS disk-full.
https://claude.ai/code/session_01Mfn4vyaz7wkaDKX7E1VnWc
Covers installing fan-control.sh + systemd service (replacing iDRAC's
100% fan response to non-Dell GPUs), configuring iDRAC BIOS hard disk
drive sequencing via racadm, and the Linux-layer stagger-spinup service
as a safety net. Phases 11 and 12 stubbed as placeholders.
https://claude.ai/code/session_01U7bSqj83VPbMZ9L8LTYa41
Summarises hardware, all repo files and their status, what still needs
to be written (walkthrough-phases-10-12.md and complete-walkthrough.md),
detailed notes on what phases 10-12 should cover, and key facts/gotchas
for whoever picks this up next.
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
Phase 7 — H730 non-RAID conversion:
- perccli download with direct Dell URL and manual fallback
- Script output explained column by column (EID:Slt, State, Size)
- What JBOD vs UGood vs Onln states mean
- Post-reboot verification with lsblk
Phase 8 — Bay mapping:
- build-bay-map.sh output walkthrough
- Physical LED blink procedure (ledctl locate/locate_off per drive)
- Bay numbering convention on R730xd front panel
- How to fill in hardware-layout.md and VM config placeholders
Phase 9 — GPU passthrough:
- Pre-check: dmesg IOMMU confirmation, IOMMU group inspection
- Script output walkthrough step by step
- PCI address capture and immediate VM config update
- Post-reboot verification (must show vfio-pci not nouveau)
- Troubleshooting if wrong driver appears
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
- Clarify iDRAC8 Express vs Enterprise with explicit feature table
- Remove incorrect claims (virtual console, virtual media) that require Enterprise
- Note physical monitor + keyboard required through Phase 5 (no remote KVM on Express)
- Confirm IPMI over LAN and racadm are available on Express (fan control and
stagger spinup scripts both work)
- Update "what you need" list to correctly state monitor is required until Phase 6
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
Phase 4 — H730 RAID configuration:
- Lifecycle Controller navigation to RAID Configuration
- Identifying 2.5" OS drives vs 3.5" data drives by size
- Clearing foreign configurations if drives have prior RAID history
- Full VD creation wizard with every screen described
- Fast Initialize and verification
Phase 5 — Proxmox install:
- ISO download from proxmox.com
- USB creation for Windows (Rufus, DD mode), Mac (Etcher), Linux (dd)
- F11 UEFI boot menu navigation
- Every installer screen with what to type/select
- Certificate warning walkthrough, subscription nag explained
Phase 6 — Post-install:
- SSH connection
- Repo fix (enterprise → no-subscription community)
- apt dist-upgrade
- Tool installation with explanation of what each does
- Repo clone to /opt/local_proxmox
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
Covers:
- What iDRAC is in plain English, and why no subscription is needed
- Phase 1: Firmware updates via Lifecycle Controller (F10), including
how to find the Service Tag and download firmware from Dell's site
if the server has no internet access
- Phase 2: iDRAC static IP, dedicated NIC port, IPMI over LAN enable,
default password change, browser login walkthrough
- Phase 3: Every required BIOS setting with exact menu paths —
VT-x, VT-d, SR-IOV, UEFI boot mode, HDD sequencing, C States
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
12x 3.5" HDDs spinning up simultaneously can spike ~240W, pushing a single
750W PSU close to its limit. Two-layer fix:
- Layer 1: racadm iDRAC BIOS setting (HddSeq) fires at POST before OS loads
- Layer 2: stagger-spinup.service wakes drives one at a time via hdparm on boot
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
- scripts/build-bay-map.sh: maps physical drive bays to /dev/disk/by-id paths
- scripts/gpu-passthrough-setup.sh: configures IOMMU + vfio-pci for two Quadro P2200s
- scripts/fan-control.sh: ipmitool daemon to prevent iDRAC from running fans at
100% due to non-Dell PCIe cards; adjusts speed by inlet temperature
- scripts/fan-control.service: systemd unit for fan-control.sh
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD
Initial structure for R730xd passthrough configuration:
- README with VM layout table and setup order
- docs/hardware-layout.md: bay/GPU/USB mapping worksheet
- scripts/perc-nonraid.sh: convert H730 drives to per-disk non-RAID mode
https://claude.ai/code/session_01TxTSnxDjgEVuNztdsWQjMD