28Jun

Przenoszenie obrazu dysku w sieci przy użyciu płyty Live CD systemu Ubuntu

Obrazy dysków są świetne, ale trudno je przechowywać, jeśli nie masz dużego zewnętrznego dysku twardego. Pokażemy Ci, jak utworzyć i przesłać obraz dysku na inny komputer w jednym kroku.

Dysk CD Ubuntu Live zawiera zarówno narzędzia, których potrzebujemy od razu po wyjęciu z komputera źródłowego, jak i docelowego - dd i ssh .

Jesteśmy fanami dd , używaliśmy go do klonowania dysków twardych i tworzenia obrazów dysków lokalnie w przeszłości. Jednak umieszczenie obrazu na dysku zewnętrznym, a następnie przeniesienie go na inny komputer, jest uciążliwe. Używanie kombinacji dd i ssh pozwala przesłać obraz dysku z jednego komputera na drugi w jednym kroku, nie wymagając przechowywania lokalnego pomiędzy.

Aby to ustawić, będziesz potrzebował dwóch komputerów, obydwa z systemem Linux. Oczywiście możesz załadować oba komputery za pomocą płyty Ubuntu Live i ta metoda będzie działać świetnie - będziesz potrzebować dwóch oddzielnych Live CD lub dysków USB.Idealnie byłoby, gdyby oba komputery były w tej samej sieci lokalnej, ponieważ prędkości przesyłu będą znacznie szybsze, ale możesz to zrobić dla większości komputerów, do których masz dostęp

ssh .

Pierwszym krokiem jest uruchomienie komputera, na którym chcesz zapisać obraz dysku - komputer docelowy - i znalezienie jego adresu IP.Opisaliśmy już kilka metod wcześniej, ale najbardziej bezpośrednim sposobem jest otwarcie terminalu i wprowadzenie polecenia ifconfig .

Zanotuj adres IP komputera - jeśli jest on w twojej sieci lokalnej, powinien zaczynać się od 192.168.

Podczas pracy na tym komputerze upewnij się, że masz miejsce do przechowywania obrazu dysku. Upewnij się, że lokalizacja jest zamontowana i zanotuj jej pełną ścieżkę( na przykład nowo zamontowany dysk twardy może mieć ścieżkę /media/ HD-LABEL /).

Uruchom komputer z dyskiem, który chcesz odtworzyć, za pomocą dysku CD Ubuntu Live.

Najpierw upewnij się, że możesz przesłać ssh do komputera docelowego, otwierając okno terminala( Aplikacje> Akcesoria> Terminal) i wprowadzając polecenie:

ssh & lt; nazwa_użytkownika & gt; @ & lt; docelowy adres IP & gt;

Jeśli robisz to w sieci lokalnej, a komputer docelowy jest również uruchomiony z dysku CD Ubuntu Live, polecenie powinno wyglądać tak jak

ssh [email protected]

W naszym przypadku jesteśmydostęp do zdalnego komputera z systemem Linux.

Jeśli możesz ssh bez żadnych problemów, wpisz "exit", aby powrócić do normalnego okna terminala na komputerze źródłowym.

Teraz musimy znaleźć partycję dysku twardego lub dysku twardego, którą chcesz utworzyć.W oknie terminalu wpisz polecenie

sudo fdisk -l

W naszym przypadku chcemy zrobić obraz małej partycji Linux, /dev/ sda1.Zanotujemy nazwę tego urządzenia.

Teraz skomplikowana część: wywołanie dd .Oto ogólna wersja. ..

sudo dd if = & lt; input device & gt;|ssh & lt; użytkownik & gt; docelowy adres IP & gt;"Dd z = & lt; ścieżka docelowa & gt;"

Wygląda na skomplikowaną, ale jeśli wyglądasz na kawałek po kawałku, powinno to mieć sens. Co może być dla ciebie nowe, to znak "|", który w terminologii Linuksa nazywa się "fajką".Bierze sygnał wyjściowy z pierwszej połowy linii( dd, jeśli = część wejściowa> ) i wysyła ją do drugiej połowy linii( część ssh ) - lub "wyprowadza" wyniklewej części prawej części.

W naszym przykładzie będziemy przechowywać obraz dysku na zdalnym komputerze z systemem Linux, więc nasze polecenie terminalu to:

sudo dd if = /dev/ sda1 |ssh [email protected] "dd of = /home/tbekolay/ LinuxPart.image"

Jeśli robisz to przez sieć lokalną, a twój komputer docelowy ma uruchomiony dysk CD Ubuntu Live, polecenie będzie wyglądało tak:

sudo ddif = /dev/ sda1 |ssh [email protected] "dd of = /media/ HD-LABEL / LinuxPart.image"

Ponieważ zrobiliśmy to przez internet, a nie w sieci lokalnej, prędkość jest dość powolna, ale ostatecznie się udało. Wykonanie tej czynności w sieci lokalnej przebiegnie znacznie szybciej.

Aby się upewnić, ponownie uzyskaliśmy dostęp do komputera docelowego za pomocą ssh , aby upewnić się, że obraz dysku rzeczywiście został utworzony i przesłany pomyślnie.

Sukces!

Po wpisaniu tylko jednego wiersza do okna terminala mogliśmy utworzyć obraz partycji na naszym lokalnym komputerze i zapisać ten obraz na komputerze oddalonym o kilka kilometrów. Oczywiście była to mała partycja;o wiele większa partycja lub cały dysk twardy byłby trudny do przesłania przez Internet, ale ta metoda zadziała również nad lokalną siecią!