Instalowanie systemu GNU / Linux na innym dysku twardym bez dysku instalacyjnego

Dzisiaj przyjrzymy się, jak migrować wszystkie dane z jednego dysku twardego na inny, co może być przydatne, jeśli z jakiegoś powodu musimy wymienić obecny dysk twardy naszego komputera na inny (o tej samej lub innej pojemności).

Kilka dni temu, podczas przypadkowej wizyty w domu przyjaciela (który przypadkowo wyemigrował do GNU / Linuksa kilka miesięcy temu po mojej wytrwałości), bardzo chętnie pokazał mi nowy dysk twardy, który otrzymał (dysk twardy 500 GB, który Chociaż dla wielu może się to wydawać urządzeniem o małej pojemności, tutaj, na Kubie Jurajskiej, nadal jest to wielki krok w kierunku przechowywania dużych danych) i wymagało wymiany już przestarzałego i do połowy uszkodzonego dysku 160 GB.

Sama jego propozycja polegała na usunięciu starego dysku i włożeniu dysku 500 GB na jego miejsce, a następnie zainstalowaniu Debian, czyli dystrybucję, którą zainstalowałem na starym dysku, i poświęć trochę czasu na przywrócenie wszystkich ustawień.

W tym czasie kuzyn mojego przyjaciela czekał na zwieńczenie tej pracy, aby zabrać dysk 80 GB, który z kolei zastąpiłby dysk 40 GB w znacznie starszym komputerze.

Szczegóły tego wszystkiego polegają na tym, że nawet nie chodziłem z dyskiem instalacyjnym Debiani mniej, jeśli masz dostępne repozytoria. Pomysł instalacji systemu i aplikacji nie był więc w naszym zasięgu, chyba że poszedłem do domu poszukać tego, co było konieczne, ale przeprowadzka z jednego końca miasta Santiago de Cuba na drugi nie miała być alternatywą dla mnie., w mieście, w którym oficjalny transport (prywatne motocykle) w tym nowym roku podwoił swoją stawkę (łaska miała mnie kosztować nie mniej niż 40 pesos).

Wtedy właśnie zapłonęła iskra: sklonować album. Wiem, że sklonowanie dysku byłoby pierwszą rzeczą, jaka przyszłaby do głowy wielu z was, ale dla mnie quasi-alfabet W tych zadaniach wydawało się, że to nagła alternatywa wysłana bezpośrednio przez Bogów Otwartego Olimpu.

Po przeliczeniu niezbędnego wprowadzenia przechodzimy do technicznych aspektów rozpatrywanej sprawy. Początkowo mamy dysk twardy 80 GB z następującym systemem partycjonowania:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

I nowy dysk twardy 500 GB, który podzielimy na partycje w następujący sposób:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Wielu z pewnością zauważyło, że w przypadku pierwszego dysku twardego następuje przeskok z sda1 do sda5, dzieje się tak dlatego, że podczas definiowania partycji istnieje bootowalna partycja podstawowa czyli sda1, a następnie partycja rozszerzona podzielona na dwie części: sda5 ysda6.

Myślę też, że w pewnym momencie musiałem usunąć partycję, na której mój przyjaciel przechowywał wygnany system Windows 7.

Dysk twardy 500 Gb jest podzielony na partycje, tak aby numery partycji znajdowały się kolejno. Ta płyta ma nazwę / dev / sdb ponieważ instalując go w porcie SATA, jednocześnie udostępniasz system z istniejącym dyskiem, / Dev / sda.

Formatowanie partycji

Aby utworzyć partycje, możemy użyć narzędzia wizualnego, takiego jak Gpartedlub jakaś aplikacja z konsoli, taka jak cfdisk. Pamiętaj, że w tym kroku jesteśmy z systemu operacyjnego na pierwszym dysku twardym, czyli 80 GB.

Oznacza to, że na tej podstawie tworzymy trzy partycje nowego dysku twardego. Po utworzeniu partycji należy je sformatować:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

To, co właśnie zrobiliśmy, to sformatowanie / dev / sdb1 i / dev / sdb2 jako ext4 i / dev / sdb2 jako SWAP.

Kolejność mkfs.ext4 jest podobny a mkfs -t ext4. Musimy wziąć pod uwagę, że podczas ponownego uruchamiania na nowym dysku twardym musimy poinformować system, że ma nową partycję wymiany (partycję wymiany):

swapon / dev / sda2

Używamy sda2, a nie sdb2, ponieważ po zakończeniu usuniemy stary dysk.

Klonowanie partycji

Już się w to wpadamy ryż z kurczakiem z kurczakiem. Nie ma ostatecznej recepty na klonowanie partycji. W naszym przypadku musimy wykonać dokładną kopię zawartości / home, w tym celu wykonamy następujące czynności (jako root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Spokojnie, wyjaśniam:

Wewnątrz / media stworzyliśmy katalog o nazwie sdb3 (która powinna pokrywać się z nazwą partycji nowego dysku), dzięki czemu podczas montowania nie wprowadza zamieszania.

Następnie użyjemy polecenia rsync, aby zsynchronizować pliki i foldery z / home do / media / sdb3, ponieważ partycją sdb3 będzie / home.

Flaga -a Pomoże nam to zachować uprawnienia, właściciela, datę i katalogi.

Użyliśmy inteligentnie / home / myfriend i nie / home / myfriend /, ponieważ gdybym umieścił ukośnik na końcu znajomego, skopiowałbym wyłącznie pliki i foldery do / home / mój przyjaciel. To, co zrobiliśmy, jest równoznaczne z umieszczeniem:

rsync -a / home / / media / sdb3

Podobnie jak w przypadku mojego przyjaciela, ma tylko jednego użytkownika w domu, nie ma znaczenia, aby wstawić jedną lub drugą linię poleceń.

Nadszedł czas, aby sklonować root / partycję, co oczywiście. Jest to krytyczny i delikatny moment, ponieważ jakaś awaria może opuścić partycję bez uruchamiania, a tym samym dysk twardy bez systemu.

Wskazówka przed następnym krokiem to wyczyszczenie partycji głównej, aby zaoszczędzić miejsce i zmniejszyć ruch niepotrzebnych danych z jednego dysku twardego na drugi.

Dobrze jest wcześniej opróżnić kosz (jeszcze przed sklonowaniem domu), usunąć pakiety, które nie są używane oraz konkretne pakiety, których nie potrzebujemy:

dpkg -l | grep ^ rc dpkg --purge pakiet

Możemy również upewnić się, że usunęliśmy pakiety z lokalnego repozytorium: te, które pobraliśmy w każdej aktualizacji lub instalacji z repozytoriów i zostały zapisane w pamięci podręcznej:

apt-get clean

Wykonując powyższe kroki z pewnością przekonasz się, że mogą zwolnić trochę GB miejsca. Cóż, sklonujmy nasz root /.

W przypadku partycji root zaleca się kopiowanie danych bit po bicie. Zajmie to mniej czasu niż w domu, ponieważ jest to oczywiście mniejsze gromadzenie informacji, a robienie tego krok po kroku tendencja do awarii jest prawie zerowa i nie będzie żadnych błędów przy specjalnych uprawnieniach.
Linia poleceń w tym przypadku to:

dd if = / dev / sda1 of = / dev / sdb1

W tym przypadku nie musieliśmy niczego montować. Czas na dokończenie operacji będzie trochę dłuższy, ale warto.

Przygotowanie do ponownego uruchomienia

W tym momencie już partycja / dev / sdb1 jest to klon systemu root zainstalowanego na naszym starym dysku. Chodzi o to, aby po usunięciu dysku 80 GB nasz komputer rozpoznał i uruchomił się z dysku 500 GB.

Czas dotknąć dobrze znanego pliku fstab (tego z dysku 500 znalezionego w / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

I otrzymamy coś podobnego do tego:

# / etc / fstab: statyczne informacje o systemie plików. # # proc / proc proc nodev, noexec, nosuid 0 0 # Wpis do / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 errors = remount-ro 0 $ # Wpis do / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e brak swap sw 0 0 #Wejście do / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 defaults 0 2

Teraz musimy zmienić stare UUID (te w tym pliku fstab pochodzą z dysku 80 GB) na nowe UUID (z nowego dysku 500 GB). Aby to zrobić, musisz znaleźć urządzenia według ich UUID, a odbywa się to na kilka sposobów:

Jedną z opcji może być polecenie:

ls -l / dev / disk / by-uuid

A także używając jako root:

blkid

Teraz musimy tylko zastąpić UUID fstab poprawnymi.

Gwarantowany start. Instalowanie Grub2

El świszczący oddech Debiana zainstalowany na starym dysku twardym mojego przyjaciela używa Grub2 jako rozruchu systemu, więc w MBR (Master Boot Record) nowego dysku twardego (500 GB) będziemy musieli zainstalować nowy GRUB.

Prawdą jest, że pliki konfiguracyjne są już zapisane w katalogu / boot, ale MBR (pierwszy sektor („sektor zero”) dysku twardego) jest pusty, więc nie można go uruchomić.

Konfiguracja jest zapisana w pliku /boot/grub/grub.cfg, ale ten plik jest tworzony przez grub-mkconfig, więc nie zaleca się ręcznej edycji.

Najlepsze jest to, że po zamontowaniu nowej partycji (pamiętaj, że nowo sklonowana partycja główna nie jest zamontowana, dd klon bez przegrody montażowej):

mount -t ext4 / dev / sdb1 / media / sdb1

Teraz musimy załadować GRUB2 do MBR, wykonując następujące czynności:

grub-install / dev / sdb

I voila, takie proste, już mamy GRUB skonfigurowany w MBR dysku twardego 500 GB.

Ostatnie kroki

Teraz wyłączamy komputer, wyjmujemy dysk twardy mojego przyjaciela o pojemności 80 GB, oddajemy go kuzynowi (patrz wstępna historia), włączamy komputer z powrotem, trzymamy kciuki i ...

źródło: http://swlx.cubava.cu


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Gabriel powiedział

    Przyjacielu, nie wiem, czy się mylę, ale myślę - myślę - że przed użyciem polecenia „dd” partycja docelowa musi mieć dokładnie taki sam rozmiar jak partycja źródłowa. Jeśli nie, to tysiąc przeprosin.

    1.    Nabuchodonozor powiedział

      To jest to samo, co myślę
      dd sklonuje partycję, a nadmiar pozostawi ją nieprzydzieloną, więc ponieważ wymaga więcej miejsca do zainstalowania nowych aplikacji, nie pozwoli na to.

    2.    John edisson ortiz powiedział

      Nie ma znaczenia, czy partycja docelowa jest większa niż partycja źródłowa, wtedy system plików może otrzymać polecenie użycia dodatkowego rozmiaru.

  2.   Eliotime3000 powiedział

    To jest epickie. Zobaczmy, czy mogę zainstalować Debiana, ale w stylu Arch (czyste polecenia).

  3.   RudaMale powiedział

    Mogłeś użyć dd do sklonowania MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    Nie sądzę, aby partycje były dokładnie takie same, przynajmniej w arch wiki nie ma o tym wzmianki, należy to wypróbować. Pozdrowienia.

    1.    Kanały powiedział

      Wygląda dobrze, ale nie rozumiem, dlaczego wykonanie dd if = / dev / sda of = / dev / sdb pomija pierwsze 512 bajtów?

      1.    Kanały powiedział

        Ok, zrozumiałem, różnica polega na tym, że najpierw klonowana jest tylko partycja i dlatego pomijane jest 512 bajtów MBR. Bardzo dziękuję za radę RudaMacho.

    2.    The Pelu powiedział

      Witaj, czy planujesz zaktualizować swój system? Mówię to dla Windows XP

  4.   adres14n powiedział

    Witaj elav, myślę, że przy użyciu clonezilli zadanie byłoby znacznie prostsze, ale dobrze, że eksperymentowałeś w ten sposób, w końcu to duch «hakera»

    Pozdrowienia!

  5.   widok powiedział

    W Slackware użyłem tar do zrobienia pełnej kopii plików pomiędzy dyskami, co zachowuje uprawnienia i korzystam z okazji do zrobienia kopii zapasowej, plik fstab jest dużo prostszy więc nie trzeba modyfikować uuid, wystarczy że utworzyłeś partycje W tej samej kolejności, w jakiej jest używane lilo, łatwiej jest utworzyć boot ...

  6.   peterczech powiedział

    Bardzo dobrze 😀

  7.   Mitkoy powiedział

    Z mojego doświadczenia wynika, że ​​gparted copy - clone - partitions szybciej

    A jeśli chcesz je powiększyć lub przyciąć, możesz też

  8.   Kanały powiedział

    Wspaniały przewodnik elav, bardzo dziękuję za udostępnienie.

    Mam pytanie: czy konieczne jest użycie komendy swapon, aby system wykrył partycję wymiany, czy wystarczy zmienić UUID w fstab?

  9.   księżycowy powiedział

    6 miesięcy temu znudziłem się debian stabilnym i kde 4.8. Chciałem najnowszego KDE !! Nie miałem dysku instalacyjnego ani pamięci USB ... więc sklonowałem stajnię prawie tymi samymi metodami, które opisał elav i zaktualizowałem do sid.
    Polecam tę praktykę wszystkim użytkownikom Linuksa, nasz system nie potrzebuje więcej niż 15 GB. przez partycję główną. a dwa lub trochę mniej to niewiele.

  10.   Victor challa powiedział

    Znakomity wkład nigdy nie byłby tak łatwy, jak przy tak prostym i jasnym wyjaśnieniu ... Gratulacje brachu, jesteś nauczycielem gnu / linux !!!

  11.   YoeLoco powiedział

    Bardzo dobry samouczek. Bardzo czyste!
    Istnieje również polecenie „dd”