Mam system działający jako serwer z uszkodzonym dyskiem twardym. Chociaż wszystkie ważne dane znajdują się w macierzy RAID i są tworzone kopie zapasowe, i tak dalej, nie mam obrazu samego systemu. Nie ma konkretnej potrzeby, ponieważ mogę oczywiście zainstalować, ale nadal chcę najpierw wykonać kopię zapasową, zanim przejdę ścieżką przywracania. Wiem, że istnieją pewne wady tego procesu, ale wydaje mi się, że nie ma wiele wad próbowania go jako pierwszego rozwiązania.
- System operacyjny: Ubuntu 12.04.4 LTS
- Bezgłowy
- Nie mam nadziei, że zainstaluję zbyt dużo nowego oprogramowania, ponieważ dysk już się nie udaje :)
- System działa. Boję się, że zatrzymanie go zwiększy szansę, że dysk nie wróci. Oznacza to, że dd może być niedostępny?
- Nowy dysk nie ma tego samego rozmiaru (jest dwa razy większy) niż stary, co dodatkowo komplikuje problem dd.
Moim pomysłem było
- hotplug nowego dysku w systemie
- stworzyć system plików
- zamontuj go w / mnt / somedir
- zsynchronizuj pliki
- trochę magii fstab
- trochę magii rozruchowej
Wciąż mam pytania:
Jakie byłoby dobre polecenie rsync? Planowałem na:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(Pomijam trochę więcej katalogów, np. Moich konnych raidów itp.)
Gdzie są opcje:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
Pomijam -H, -v i --progress, aby przyspieszyć proces.
Czy to zadziała w Ubuntu? Nie jestem pewien, czy Ubuntu używa linków twardych, ale nie sądzę, że potrzebuję takiej opcji, prawda?
Po tym uruchomieniu mogę zrestartować komputer (może z napędem USB na żywo) i ponownie uruchomić program rsync, jeśli stary dysk nadal się uruchamia. To naprawiłoby nieczytelne / zmienione pliki, ponieważ system działał, jak sądzę.
Jak naprawić bootowanie?
W takim razie moim planem byłaby zmiana UUID/
w moim fstab (wciąż muszę google jak znaleźć ) i wykonać trochę magii, aby system faktycznie uruchomił się z nowego dysku
Zapomniałem czegoś lub zaplanowałem coś szczególnie głupiego?
źródło
mount
aby sprawdzić. Wszystko, co tam jest, nie będzie musiało być wykluczone ręcznie.Właśnie to zrobiłem (po kilku próbach).
użyłem
Następnie resetuję
/mnt/etc/fstab
plik dla partycji rozruchowej i przestrzeni wymiany.Potem musiałem zresetować GRUB
źródło
Nie próbuj naprawiać uruchamiania z tego napędu; moja rekomendacja:
rsync
pliki niesystemowe na nowy dysk.źródło
Spędziłem wiele czasu na dystrybucji Centos Freepbx na rsync i mam nowy bootowalny dysk, a na koniec po naprawieniu fstab i grub UUID nie działa.
Ostatnim krokiem, aby to działało, jest
Gdy jesteś w interfejsie Grub CLI (tj. Po
grub>
znaku zachęty):Naciśnij enteri możesz teraz zamknąć, usunąć stary dysk i uruchomić nowy.
źródło