Gemenskapslösning

ZimaOS NVMe SSD saknas i webbgränssnittet: kontrollera fackmappningen

A ZimaCube NVMe was detected by PCIe but mapped incorrectly in the UI; IceWhale's local-storage.conf reset fixed the original ZimaCube case.

Om en NVMe-SSD identifieras av Linux men visas i fel ZimaCube-fack – eller inte visas korrekt i lagringsgränssnittet – kan problemet bero på ZimaOS metadata för fackmappning snarare än på själva SSD:n. Kontrollera PCIe-identifieringen först och använd sedan endast återställningen av local-storage.conf på maskinvara där IceWhale har dokumenterat eller rekommenderat denna lösning.

Källtråden har en viktig modellbegränsning: ta bort NVME=... rad och starta om zimaos-local-storage.service korrigerade det ursprungliga ZimaCube-fallet, men IceWhale sade senare att metoden gällde ZimaCube och inte fungerade på samma sätt på en generell Intel NUC.

ZimaOS lagringsvy som visar en grafik över NVMe-facket med felaktig eller saknad SSD-status
SSD:n fanns i systemet, men ZimaOS lagringsvy visade NVMe-platsen felaktigt. Källa: IceWhale Community Forum.

Steg 1: Bekräfta att NVMe-enheten finns på PCIe-nivå

Kör:

lspci | grep -i -E 'non-volatile|nvme'
lsblk -o NAME,SIZE,MODEL,SERIAL

Om SSD:n inte visas i någon av maskinvaruvyerna är problemet inte bara ZimaOS-fackets grafik.

felsökningsguiden för lagring är användbar när NVMe-enheten saknas på maskinvarunivå, snarare än att bara visas felaktigt i webbgränssnittet.

Steg 2: Kontrollera ZimaCube-fackmappningen

På den berörda ZimaCube-enheten bad IceWhale om:

sudo -i
cat /etc/casaos/local-storage.conf

Konfigurationen innehöll ett uttryckligt NVME=... mappningen som inte längre överensstämde med SSD:ns placering.

Steg 3: Använd återställningen endast på den avsedda modellen

IceWhale instruerade ZimaCube-användaren att ta bort NVME=... rad och kör sedan:

systemctl restart zimaos-local-storage.service

Den ursprungliga användaren bekräftade att detta korrigerade gränssnittet.

Varför problemet kan uppstå igen när SSD:n flyttas

Senare flyttade en användare SSD:n från ett fack till ett annat, och den felaktiga mappningen kom tillbaka. Det är rimligt om den cachade eller anpassade fackmappningen inte längre överensstämmer med den nya fysiska platsen.

Tillämpa inte detta blint på generell maskinvara

Terminalutdata som visar lspci och CasaOS-konfigurationen för lokal lagring med mappning av NVMe-platser
Ett senare test på en annan modell än ZimaCube visade varför lösningen med local-storage.conf var modellspecifik. Källa: IceWhale Community Forum.

En användare med en Intel NUC försökte göra samma ändring, och NVMe-raden kom tillbaka utan att gränssnittet korrigerades. IceWhale förtydligade att metoden gällde ZimaCube och att ett mer omfattande stöd för anpassade enhetsfack på andra modeller fortfarande utvecklades.

Kontrollera det aktuella lagringsgränssnittet först

Den aktuella guiden för ZimaOS-lagringskonfiguration beskriver aktuell disketektering och lagringskonfiguration. Om SSD:n visas som vanlig lagring men fackbilden är felaktig ska du behandla det som ett presentations-/mappningsproblem.

Använd root-behörighet försiktigt

Källtråden klargjorde också att redigering av /etc/casaos/local-storage.conf kräver root-behörighet. Tvinga inte fram en skrivning till filen från en vanlig användarsession.

Separera fysisk detektering från fackpresentation

På ZimaCubes lagringssida försöker systemet koppla upptäckta NVMe-styrenheter till etiketter för fysiska fack. Detta extra presentationslager är anledningen till att en disk kan vara helt synlig i Linux men visas under fel bokstav eller med en märklig fackbild.

Innan du redigerar konfigurationen ska du notera SSD-modell, PCI-adress och fysisk plats. Då får du en karta över före- och efterläget och minskar risken för att du ”åtgärdar” fel enhet.

Säkerhetskopiera local-storage.conf före redigering

Om IceWhale-supporten ber dig ändra filen ska du först skapa en kopia:

sudo -i
cp /etc/casaos/local-storage.conf /etc/casaos/local-storage.conf.bak

Gör sedan endast den begärda ändringen. Undvik att skriva om orelaterade lagringsinställningar eftersom filen innehåller mer än NVMe-mappningen.

Starta om lagringstjänsten, inte hela servern, först

Den verifierade ZimaCube-lösningen startade om zimaos-local-storage.service efter att den inaktuella mappningen har rensats. Detta är ett mer avgränsat test än att starta om hela NAS-enheten och gör det enklare att se om den lokala lagringstjänsten återskapade fackmappningen korrekt.

Om mappningen fortsätter att återkomma

När samma inaktuella mappning återkommer efter varje omstart ska du sluta redigera filen upprepade gånger. Samla in den genererade konfigurationen, lspci, lsblk, fysisk plats och aktuell ZimaOS-version för supporten. Om den återskapas hela tiden innebär det att en annan komponent skriver mappningen.

{ilink("https://shop.zimaspace.com/pages/zimaos-installation-troubleshooting-guide","felsökningsguiden för lagring","Samla in information om maskinvarudetektering och lagringsmetadata innan du gör upprepade ändringar på systemnivå")} ger en säkrare eskaleringsmetod.

Vanliga frågor

Raderas SSD:n om jag tar bort NVME-raden?

Lösningen i källan ändrade konfigurationen för fackmappning, inte diskens innehåll. Säkerhetskopiera ändå viktiga data innan du gör ändringar i lagringen på systemnivå.

Varför syns SSD:n i lspci men inte korrekt i användargränssnittet?

Det tyder på ZimaOS-lagringsmetadata eller fackmappning snarare än grundläggande PCIe-detektering.

Kan jag använda den här lösningen på en Intel NUC?

Inte som en generell regel. IceWhale sa specifikt att lösningen gällde ZimaCube.

Vad händer om SSD:n saknas i lspci?

Undersök sedan maskinvaruplatsen, SSD:n, BIOS-/PCIe-inställningarna och den fysiska anslutningen först.