Instruktaż/Tutorial Jak przywrócić do działania serwer, który nie uruchamia się z dyskami?

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 332
34
2 658
153
40
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE
Symptomy:
  1. Qfinder nie wykrywa serwera. Serwer nie uruchamia się.

    i ...

  2. Po odłączeniu dysków system startuje i Qfinder wykrywa serwer.

Scenariusz:
Nieudana aktualizacja, uszkodzony systemowy wolumin md9 lub md13


Powód:
  • uszkodzony system plików
  • system plików niepoprawnie zamknięty, przez blokujące go aplikacje
  • uszkodzenie integralności danych
    • niekompatybilne dyski HDD z serwerem QNAP NAS lub nieprzystosowane do pracy w RAID/NAS
    • mix modeli dysków twardych

Rozwiązanie problemu:
Dotyczy oprogramowania HAL (Hardware Abstraction Layer) QTS.

  1. Wyłącz serwer NAS, następnie wysuń wszystkie dyski twarde HDD

  2. Włącz serwer NAS bez dysków twardych

  3. Kiedy system uruchomi się ponownie i Qfinder zacznie znajdować serwer w sieci, aktywuj połączenie FAQ SSH
    1713257847174.png


  4. Połącz się z serwerem NAS za pomocą FAQ SSH i zaloguj używając konta admin i domyślnego hasła

  5. Wsuń dyski twarde hot-swap (na gorąco) do serwera
    (Odczekaj 1-2 minutę ...)

  6. Uruchom polecenie: qcli_storage -d, aby sprawdzić czy wszystkie dyski zostały poprawnie wykryte

  7. Wykonaj polecenie: storage_util --sys_startup

  8. W tym momencie woluminy /dev/md9 i /dev/md13 powinny zostać złożone.
    Bash:
    mdadm -D /dev/md13

  9. Wolumin /dev/md9 powinien być zamountowany i dostępny pod /mnt/HDA_ROOT
    Bash:
    mount | grep /dev/md
    /dev/md9 on /mnt/HDA_ROOT type ext3 (rw,data=ordered)

  10. Jeśli /dev/md9 nie jest zamountowane w /mnt/HDA_ROOT, to
    > odnieś się do załącznika: „Jak przywrócić .conf, kiedy wolumin md9 nie chce się złożyć?” znajdującym się pod tą instrukcją.

  11. Jeśli /dev/md13 nie jest dostępne, użyj polecenia mdadm -CfR, aby odtworzyć wolumin.
    Przykład: 4-dyskowy serwer NAS z zainstalowanymi dyskami:
    - hdd1 (/dev/sda),
    - hdd2 (/dev/sdb),
    - hdd3 (niezainstalowany),
    - hdd4 (niezainstalowany)
    Bash:
    mdadm -CfR /dev/md13 -l 1 -c 64 -n 4 -e 1.0 -z 458880 --bitmap=internal --write-behind /dev/sda4 /dev/sdb4 missing missing

  12. Następnie wykonaj polecenie: storage_util --sys_startup_p2

  13. Wszystkie woluminy (cachedev) powinny w tym momencie zostać przyłączone i dostępne.

    UWAGA: Jeśli tak się nie stało, to natychmiast przerwij wszystkie działania i zgłoś problem na helpdesk. Macierz dyskowa jest uszkodzona i wymaga interwencji inżyniera. Na przyszłość zalecane jest sprawdzenie kondycji macierzy dyskowej przed jakimikolwiek działaniami z systemem.

  14. Wykonaj polecenie: /etc/init.d/mountall

  15. /dev/md13 powinien być zamountowany w /mnt/ext
    Bash:
    mount | grep /dev/md13
    /dev/md13 on /mnt/ext type ext4 (rw,data=ordered,barrier=1,nodelalloc)

  16. Wykonaj polecenie: /etc/init.d/sysinit.sh start

  17. Wykonaj polecenie: /etc/init.d/init_qpkg.sh start, aby uruchomić aplikację systemowe

  18. Wykonaj polecenie: /etc/init.d/Qthttpd.sh start && /etc/init.d/thttpd.sh restart, aby uruchomić panel zarządzania QTS

  19. Wykonaj polecenie: /etc/init.d/smb.sh start, aby uruchomić usługę Windows Networking - Sieć Microsoft Windows

  20. Dane użytkownika mogą być w tym momencie odzyskane pod warunkiem, że plik konfiguracyjny usługi /etc/config/smb.conf jest poprawny

  21. Lub wykonaj manualną aktualizacje oprogramowania QNAP NAS:
    > Instruktaż/Tutorial - Aktualizacja firmware z poziomu SSH, zdalnie lub w sytuacjach awaryjnych

Załącznik:
Jak przywrócić .conf, kiedy wolumin md9 nie chce się złożyć?

  1. Wyświetl wszystkie dyski qcli_storage -d

  2. Złóż 1-partycję md9 z wszystkich dysków serwera NAS:
    Przykład:
    Bash:
    mdadm -AfR /dev/md9 /dev/sd[abcdefg]1

  3. Jeśli punkt 2 się nie powiedzie, spróbuj złożyć tą partycję tylko z jednego dysku:
    Przykład:
    Bash:
    mdadm -AfR /dev/md9 /dev/sda1

  4. Zamountuj md9 do /mnt/HDA_ROOT
    Bash:
    mount /dev/md9 /mnt/HDA_ROOT

  5. Użyj generatora, aby utworzyć nowy plik .conf jako /mnt/HDA_ROOT/.conf_restore:
    Bash:
    wget http://download.qnap.com/Storage/tsd/utility/qck
    chmod +x qck
    ./qck restore_conf
    cp /mnt/HDA_ROOT/.conf_restore /mnt/HDA_ROOT/.conf

  6. Jeśli utworzyłeś md9 tylko z 1 dysku w punkcie 3, to przyłącz pozostałe dyski do tej partycji:
    Przykład:
    Bash:
    mdadm /dev/md9 --add /dev/sd[bcdefg]1

  7. Odmountuj i zatrzymaj md9:
    Bash:
    umount /dev/md9
    mdadm -S /dev/md9

  8. Uruchom start systemu ponownie:
    Bash:
    storage_util --sys_startup
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. Qthttpd.sh nie startuje
  2. qcli_storage
  3. qnap nie uruchamia się z dyskami
  4. nie startuje