Gemenskapslösning

NVMe upptäcks men saknas i ZimaOS: den verkliga lösningen

An existing NVMe with backed-up data disappeared from the ZimaOS storage UI after installation, but low-level checks showed the disk was still intact.

Sammanfattning: NVMe-enheten var felfri, men den var inte monterad i ZimaOS

Disken var aldrig faktiskt borta. PCI-detekteringen fungerade, lsblk visade /dev/nvme0n1, partitionen fanns och senare kontroller bekräftade en giltig GPT samt ett läsbart vfat-filsystem. Den fungerande lösningen var att skapa monteringspunkten under /DATA och montera den befintliga partitionen där. När den hade monterats visades filerna i appen Filer i ZimaOS.

ZimaOS-terminal som visar en Phison E12 NVMe-styrenhet i lspci och konfiguration av lokal lagring
Den första diagnostikskärmbilden visar NVMe-styrenheten på PCI-adressen 3a:00.0, trots att disken saknades i lagringsgränssnittet.

Verifiera disken innan du formaterar något

Börja med fakta:

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkid /dev/nvme0n1p1
sudo fdisk -l /dev/nvme0n1

Om enheten, partitionsstorleken och filsystemet ser korrekta ut ska du inte radera disken bara för att webbgränssnittet inte visar den. Linux lsblk-handboken förklarar vyn över blockenheter, medan blkid är rätt verktyg för att identifiera filsystemssignaturer.

Utdata från nvme list som visar den befintliga NVMe-namnrymden med nollvärden för användningsfälten
NVMe-namnrymden var synlig för operativsystemet, så nästa steg var att validera partitionstabellen och filsystemet i stället för att radera disken.
blkid- och fdisk-utdata som visar en giltig GPT och en vfat DATA-partition på NVMe-enheten
Utdata bekräftade en giltig GPT, en partition på 953,9 GiB och ett vfat-filsystem med etiketten DATA, vilket uteslöt den tidigare misstanken om korruption.

Varför /mnt misslyckades men /DATA fungerade

ZimaOS använder ett skrivskyddat squashfs-rotfilsystem. Därför misslyckades skapandet av /mnt/nvme-test med meddelandet ”Read-only file system”, trots att själva NVMe-enheten fungerade. Använd i stället det skrivbara dataområdet:

sudo mkdir -p /DATA/nvme-test
sudo mount /dev/nvme0n1p1 /DATA/nvme-test
ls /DATA/nvme-test
ZimaOS-terminal som visar att squashfs-rotfilsystemet är monterat skrivskyddat och att DATA-partitionen är monterad läs- och skrivbar
Den slutliga diagnostikskärmbilden förklarar varför /mnt inte kunde skapas: ZimaOS-rotfilsystemet är squashfs och skrivskyddat, medan /DATA är den skrivbara platsen.

Den aktuella guiden för lagringskonfiguration i ZimaOS är referensen för lagring som hanteras via gränssnittet. En manuellt monterad befintlig disk följer en annan väg, så kontrollera filerna först innan du bestämmer om du ska migrera eller initiera om den.

Vad det här fallet lär oss

”Finns inte i lagringsgränssnittet” är inte samma sak som ”identifieras inte”. Håll isär lagren: styrenhet → blockenhet → partition → filsystem → monteringspunkt → gränssnitt. Den ordningen förhindrar destruktiva gissningar.

För lagringstunga byggen visar lagringsplattformen ZimaCube 2 den aktuella utvecklingen mot integrerade NAS-lösningar, medan guiden till fildelning med NAS beskriver nästa steg efter att en disk är tillgänglig för systemet.