Wniosek: jeśli RAID działa, ale ZimaOS twierdzi, że brakuje dysków NVMe, najpierw podejrzewaj mapowanie gniazd, a nie awarię dysku
Na kilku instalacjach Beelink ME Mini pamięć RAID 0/5 pozostawała dostępna do odczytu i zapisu przez SMB, podczas gdy pulpit nawigacyjny pokazywał brakujące dyski NVMe lub nieprawidłowe informacje o wolnym miejscu. Taki wzorzec oznacza, że Linux i warstwa RAID już widzą urządzenia. Uszkodzona jest warstwa mapowania gniazd fizycznych/UI ZimaOS.


Najpierw potwierdź, że NVMe i RAID działają prawidłowo poza interfejsem
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
lspci | grep -i "Non-Volatile"
cat /proc/mdstat
df -h
Jeśli macierz RAID jest zamontowana, SMB działa, a oczekiwane urządzenia NVMe pojawiają się w lspci/lsblk, nie odbudowuj macierzy tylko po to, by naprawić pulpit nawigacyjny. Bieżące ekrany pamięci masowej ZimaOS mają wyświetlać stan dysków, pojemność oraz informacje o odczycie i zapisie, gdy mapowanie jest prawidłowe.
Stan pamięci masowej ZimaOS przedstawia oczekiwany stan końcowy.
Mapowanie NVMe wykorzystuje adresy PCI, a nie lsblk HCTL

Stara poprawka dla sprzętu innego niż Zima wykorzystywała lspci dla NVMe. lsblk -o hctl to gałąź SATA/SCSI i może nie zwrócić niczego przydatnego dla NVMe. To rozróżnienie wyjaśniło nieporozumienie w wątku.
Historyczna poprawka local-storage.conf
obejście IceWhale dla sprzętu innego niż Zima wykorzystuje /etc/casaos/local-storage.conf i zaktualizowano NVME mapowanie zgodne z adresami PCI udostępnianymi przez lspci, a następnie:
systemctl restart zimaos-local-storage
Później użytkownicy odkryli, że rzeczywiste działanie parsera w ich kompilacjach wymagało adresów oddzielonych spacjami zamiast przecinkami, jak w pierwotnie opublikowanym przykładzie. Ponieważ jest to stare obejście niskopoziomowe, przed ręczną edycją wykonaj kopię zapasową konfiguracji i w pierwszej kolejności korzystaj z aktualnego działania ZimaOS.
Mapowanie dysków innych niż Zima zachowuje historyczną procedurę.
Jak wygląda prawidłowo skorygowany widok NVMe





Po prawidłowym skonfigurowaniu mapowania panel może wyświetlać model, pojemność, temperaturę i użycie każdego dysku SSD zamiast kart zastępczych informujących o braku dysku. Poprawka zmienia sposób, w jaki ZimaOS przypisuje fizyczne urządzenia PCI do wizualnych gniazd; nie naprawia danych systemu plików.
Jak sprawdzić stan NVMe niezależnie od interfejsu
nvme list
nvme smart-log /dev/nvme0
smartctl -a /dev/nvme0
Kontrole stanu nvme-cli zapewniają standardowe narzędzia systemu Linux do obsługi NVMe. Użyj ich, gdy panel budzi wątpliwości, ale nadal potrzebujesz dowodów na stan dysku.
Kiedy nie należy edytować mapy gniazd
Jeśli urządzenia NVMe nie ma w lspci oraz lsblk, nie masz problemu dotyczącego wyłącznie interfejsu. Najpierw sprawdź BIOS, osadzenie dysku, protokół gniazda, zasilanie i zgodność sprzętową. Edycja mapy gniazd nie sprawi, że fizycznie niewykryty dysk stanie się widoczny.
Pamięć masowa ZimaCube 2 oraz odzyskiwanie RAID zapewniają bezpieczniejsze architektury referencyjne.
Najczęściej zadawane pytania
Dlaczego macierz RAID w moim urządzeniu Beelink działa, gdy ZimaOS pokazuje brakujące dyski?
Linux może złożyć i zamontować macierz RAID, nawet jeśli wizualna mapa gniazd w ZimaOS nie odpowiada topologii PCI urządzenia Beelink.
Czy powinienem odtworzyć macierz RAID, aby naprawić brakujące karty NVMe?
Nie. Jeśli dane są odczytywalne, a macierz działa prawidłowo, napraw lub zgłoś mapowanie w interfejsie zamiast niszczyć działającą macierz.
Dlaczego lsblk -o hctl nic nie wyświetla?
Urządzenia NVMe korzystają z magistrali PCIe, a stare obejście używało adresów lspci. HCTL ma większe znaczenie w przypadku mapowania urządzeń w stylu SCSI/SATA.
Czy nadal mogę używać nvme-cli, jeśli interfejs ZimaOS działa nieprawidłowo?
Tak, jeśli urządzenie jest widoczne w systemie Linux. Polecenie nvme smart-log może niezależnie od panelu dostarczyć informacji o stanie, temperaturze i licznikach błędów.
Czy edycja pliku local-storage.conf nadal jest zalecanym pierwszym krokiem?
Nie. To historyczne obejście dla sprzętu innego niż Zima. Najpierw przetestuj bieżące wydanie i wykonaj kopię zapasową konfiguracji przed ręcznymi zmianami.
