Communityoplossing

ZimaOS NVMe-SSD ontbreekt in de webinterface: controleer de bay-toewijzing

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

Als een NVMe-SSD door Linux wordt gedetecteerd, maar in het verkeerde ZimaCube-compartiment wordt weergegeven of niet correct in de opslaginterface verschijnt, kan het probleem liggen aan de metadata voor de ZimaOS-compartimentkoppeling en niet aan de SSD zelf. Controleer eerst de PCIe-detectie en gebruik de reset van local-storage.conf daarna alleen op hardware waarvoor IceWhale deze workaround heeft gedocumenteerd of aanbevolen.

De brontekst bevat een belangrijke modelgrens: het verwijderen van de NVME=... regel en start opnieuw op zimaos-local-storage.service herstelde de oorspronkelijke ZimaCube-situatie, maar IceWhale gaf later aan dat deze methode van toepassing was op ZimaCube en niet op dezelfde manier werkte op een algemene Intel NUC.

ZimaOS-opslagweergave met een grafische NVMe-compartimentweergave waarin de SSD-status onjuist of ontbrekend is
De SSD was in het systeem aanwezig, maar de ZimaOS-opslaginterface gaf de NVMe-sleuf onjuist weer. Bron: IceWhale Community Forum.

Stap 1: Bevestig dat de NVMe op de PCIe-laag aanwezig is

Voer uit:

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

Als de SSD in geen van beide hardwareweergaven verschijnt, ligt het probleem niet alleen aan de grafische weergave van het ZimaOS-compartiment.

De gids voor het oplossen van opslagproblemen is nuttig wanneer de NVMe op hardwareniveau ontbreekt en niet alleen onjuist wordt weergegeven in de webinterface.

Stap 2: Controleer de compartimentkoppeling van de ZimaCube

Op de betreffende ZimaCube vroeg IceWhale om:

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

De configuratie bevatte een expliciete NVME=... koppeling te verwijderen die niet langer overeenkwam met de locatie van de SSD.

Stap 3: Gebruik de reset alleen op het bedoelde model

IceWhale instrueerde de ZimaCube-gebruiker om de NVME=... regel en voer vervolgens uit:

systemctl restart zimaos-local-storage.service

De oorspronkelijke gebruiker bevestigde dat dit de interface herstelde.

Waarom het verplaatsen van de SSD het probleem opnieuw kan veroorzaken

Een latere gebruiker verplaatste de SSD van het ene compartiment naar het andere, waarna de onjuiste koppeling terugkwam. Dat is logisch als de opgeslagen of aangepaste compartimentkoppeling niet meer overeenkomt met de nieuwe fysieke sleuf.

Pas dit niet blind toe op algemene hardware

Terminaluitvoer met lspci en de configuratie van de lokale CasaOS-opslag, inclusief NVMe-sleufkoppeling
Een latere test op een niet-ZimaCube-model liet zien waarom de workaround met local-storage.conf model specifiek was. Bron: IceWhale Community Forum.

Een gebruiker met een Intel NUC probeerde dezelfde bewerking uit, waarna de NVMe-regel terugkwam zonder dat de interface werd hersteld. IceWhale gaf expliciet aan dat deze methode van toepassing was op ZimaCube en dat breder gedrag voor aangepaste schijfcompartimenten op andere modellen nog in ontwikkeling was.

Controleer eerst de huidige opslaginterface

De actuele handleiding voor het instellen van ZimaOS-opslag beschrijft de huidige schijfdetectie en opslagconfiguratie. Als de SSD zichtbaar is als normale opslag, maar de bay-afbeelding niet klopt, behandel dit dan als een presentatie- of toewijzingsprobleem.

Gebruik rootrechten zorgvuldig

In de brondiscussie werd ook verduidelijkt dat het bewerken van /etc/casaos/local-storage.conf vereist rootrechten. Schrijf het bestand niet geforceerd vanuit een normale gebruikerssessie.

Maak onderscheid tussen fysieke detectie en bay-presentatie

De opslagpagina van ZimaCube probeert gedetecteerde NVMe-controllers aan fysieke slotlabels te koppelen. Die extra presentatielaag verklaart waarom een schijf perfect zichtbaar kan zijn in Linux, maar onder de verkeerde letter of met een vreemde bay-afbeelding kan verschijnen.

Noteer vóór het bewerken van de configuratie het SSD-model, het PCI-adres en het fysieke slot. Zo krijg je een kaart vóór en na de wijziging en verklein je de kans dat je het verkeerde apparaat probeert te ‘repareren’.

Maak een back-up van local-storage.conf voordat je het bewerkt

Als IceWhale Support je vraagt het bestand te wijzigen, maak dan eerst een kopie:

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

Voer daarna alleen de gevraagde wijziging uit. Herschrijf geen niet-gerelateerde opslaginstellingen, omdat het bestand meer bevat dan alleen de NVMe-toewijzing.

Start eerst de opslagservice opnieuw op, niet de volledige server

De geverifieerde oplossing voor ZimaCube startte opnieuw op zimaos-local-storage.service nadat je de verouderde toewijzing hebt gewist. Dit is een beperktere test dan het herstarten van de volledige NAS en maakt het gemakkelijker om vast te stellen of de lokale-opslagservice de bay-toewijzing correct opnieuw heeft opgebouwd.

Als de toewijzing blijft terugkomen

Wanneer dezelfde verouderde toewijzing na elke herstart opnieuw verschijnt, stop dan met het herhaaldelijk bewerken van het bestand. Leg de gegenereerde configuratie vast, lspci, lsblk, fysieke slot en huidige ZimaOS-versie voor ondersteuning. Als de toewijzing steeds opnieuw wordt gegenereerd, schrijft een andere component deze opnieuw.

De {ilink("https://shop.zimaspace.com/pages/zimaos-installation-troubleshooting-guide","handleiding voor het oplossen van opslagproblemen","Verzamel informatie over hardwaredetectie en opslagmetadata voordat je herhaaldelijk wijzigingen op systeemniveau uitvoert")} biedt een veiliger escalatiekader.

Veelgestelde vragen

Wist het verwijderen van de NVME-regel de SSD?

De workaround uit de bron wijzigde de configuratie voor de bay-toewijzing, niet de inhoud van de schijf. Maak toch een back-up van belangrijke gegevens voordat je opslagwijzigingen op systeemniveau uitvoert.

Waarom is de SSD wel zichtbaar in lspci, maar niet correct in de gebruikersinterface?

Dat wijst eerder op opslagmetadata of bay-toewijzing van ZimaOS dan op basale PCIe-detectie.

Kan ik deze oplossing op een Intel NUC gebruiken?

Niet als algemene regel. IceWhale zei specifiek dat de workaround van toepassing was op ZimaCube.

Wat als de SSD niet in lspci staat?

Onderzoek vervolgens eerst het hardware-slot, de SSD, de BIOS-/PCIe-instellingen en de fysieke verbinding.