Slutsats: Om RAID fungerar men ZimaOS säger att NVMe-diskarna saknas bör du misstänka platsmappningen innan diskfel
På flera installationer av Beelink ME Mini förblev RAID 0/5-lagringen läs- och skrivbar via SMB, medan instrumentpanelen visade saknade NVMe-diskar eller felaktig information om ledigt utrymme. Det mönstret innebär att Linux och RAID-lagret redan kan se enheterna. Det felaktiga lagret är ZimaOS fysiska platsmappning och användargränssnitt.


Kontrollera först att NVMe och RAID är felfria under gränssnittet
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
lspci | grep -i "Non-Volatile"
cat /proc/mdstat
df -h
Om RAID-enheten är monterad, SMB fungerar och de förväntade NVMe-enheterna visas i lspci/lsblk, bygg inte om arrayen bara för att korrigera instrumentpanelen. Aktuella lagringsvyer i ZimaOS är avsedda att visa diskhälsa, kapacitet samt läs- och skrivinformation när mappningen är korrekt.
ZimaOS lagringsstatus visar det förväntade slutresultatet.
NVMe-mappning använder PCI-adresser, inte lsblk HCTL

Den gamla korrigeringen för hårdvara som inte kommer från Zima använde lspci för NVMe. lsblk -o hctl är SATA/SCSI-grenen och kan ge inget användbart resultat för NVMe. Denna skillnad löste förvirringen i tråden.
Den historiska korrigeringen av local-storage.conf
IceWhales lösning för hårdvara som inte kommer från Zima /etc/casaos/local-storage.conf och uppdaterade NVME mappning som matchar PCI-adresserna som exponeras av lspci, följt av:
systemctl restart zimaos-local-storage
Senare användare upptäckte att det faktiska parserbeteendet i deras versioner krävde blankstegsseparerade adresser i stället för det kommaseparerade exempel som ursprungligen publicerades. Eftersom detta är en gammal lågnivålösning bör du säkerhetskopiera konfigurationen och först föredra det aktuella ZimaOS-beteendet innan du redigerar den manuellt.
mappningen av diskar som inte är från Zima bevarar den historiska proceduren.
Så här ser en korrigerad NVMe-vy ut





När mappningen är korrekt kan instrumentpanelen visa varje SSD-modell, storlek, temperatur och användning i stället för platshållarkort för saknade diskar. Åtgärden ändrar hur ZimaOS kopplar fysiska PCI-enheter till visuella platser; den reparerar inte filsystemdata.
Så kontrollerar du NVMe-hälsan oberoende av användargränssnittet
nvme list
nvme smart-log /dev/nvme0
smartctl -a /dev/nvme0
nvme-cli-hälsokontroller tillhandahåller Linux standardverktyg för NVMe. Använd dem när instrumentpanelen verkar felaktig men du fortfarande behöver bevis på enhetens hälsa.
När du inte bör redigera platsmappningen
Om NVMe-enheten saknas i lspci och lsblk, du har inte enbart ett problem med användargränssnittet. Kontrollera först BIOS, att enheterna sitter ordentligt, platsens protokoll, strömförsörjning och maskinvarukompatibilitet. En ändring av platskartan kan inte få en fysiskt oupptäckt enhet att visas.
ZimaCube 2-lagring och RAID-återställning tillhandahåller säkrare referensarkitekturer.
Vanliga frågor
Varför fungerar min Beelink-RAID när ZimaOS visar saknade diskar?
Linux kan montera RAID-arrayen även om ZimaOS visuella platskarta inte stämmer överens med Beelinks PCI-topologi.
Bör jag återskapa RAID-arrayen för att åtgärda saknade NVMe-kort?
Nej. Om data går att läsa och arrayen är felfri bör du korrigera eller rapportera gränssnittsmappningen i stället för att förstöra en fungerande array.
Varför visar lsblk -o hctl ingenting?
NVMe-enheter är PCIe-enheter och den gamla lösningen använde lspci-adresser. HCTL är mer relevant för enhetsmappning i SCSI-/SATA-stil.
Kan jag fortfarande använda nvme-cli om ZimaOS-gränssnittet visar fel?
Ja, om enheten är synlig för Linux. nvme smart-log kan tillhandahålla information om hälsa, temperatur och felräknare oberoende av instrumentpanelen.
Är redigering av local-storage.conf fortfarande det rekommenderade första steget?
Nej. Det är en historisk lösning för hårdvara som inte kommer från Zima. Testa den aktuella versionen först och säkerhetskopiera konfigurationen innan du gör manuella ändringar.
