28Jun
Drive-bilder är bra att ha, men svåra att lagra om du inte har en stor extern hårddisk. Vi visar dig hur du skapar och överför en bild till en annan dator i ett steg.
Ubuntu Live CD innehåller både verktyg som vi behöver för käll- och destinationsdatorer ut ur lådan - dd och ssh .
Vi är fans av dd , har använt den för att klona hårddiskar och göra drivbilder på ett lokalt sätt tidigare. Att sätta en bild på en extern enhet och sedan överföra den till en annan dator är en smärta. Med hjälp av en kombination av dd och ssh kan vi överföra en bild från en dator till en annan i ett steg, vilket inte kräver någon lokal lagring däremellan.
För att ställa upp det behöver du två datorer, båda som kör Linux. Självklart kan du starta båda datorerna med en Ubuntu Live CD och den här metoden fungerar bra - du behöver dock två separata Live CD-skivor eller USB-enheter. Idealiskt sett skulle båda datorerna vara i samma lokala nätverk, eftersom överföringshastigheter blir mycket snabbare, men du kan göra det för de flesta datorer som du har ssh tillgång till.
Det första steget är att starta upp datorn som du vill lagra bilden på - destinationsdatorn - och hitta dess IP-adress. Vi har beskrivit flera metoder tidigare, men det mest direkta sättet är att öppna en terminal och ange kommandot ifconfig .
Notera datorns IP-adress - om den är på ditt lokala nätverk ska den börja med 192.168.
När du är på den datorn, se till att du har en plats för att lagra bilden. Se till att platsen är monterad och notera hela sökvägen( till exempel kan en nymonterad hårddisk ha sökvägen /media/ HD-LABEL /).
Starta upp datorn med den enhet du vill bilda med en Ubuntu Live CD.
Kontrollera först att du kan ssh till destinationsdatorn genom att öppna ett terminalfönster( Program> Tillbehör & gt; Terminal) och ange kommandot:
ssh & lt; användarnamn & gt; @ & lt; destination IP-adress & gt;
Om du gör det på det lokala nätverket, och destinationsdatorn också körs av en Ubuntu Live CD, bör kommandot se ut som
ssh ubuntu@192.168.xxx.xxx
I vårt fall är viåtkomst till en fjärr Linux-maskin.
Om du kan ssh utan problem, skriv in "exit" för att återgå till det normala terminalfönstret på din källdatorn.
Nu måste vi hitta hårddisken eller hårddiskpartitionen som du vill skapa en bild av. I terminalfönstret, skriv in i kommandot
sudo fdisk -l
I vårt fall vill vi göra en bild av en liten Linux-partition, /dev/ sda1.Vi noterar detta enhetens namn.
Nu den komplicerade delen: dd invocation. Här är en generisk version. ..
sudo dd om = & lt; inmatningsenhet & gt;|ssh & lt; user & gt; @ & destination destination IP-adress & gt;"Dd av = & lt; destination path & gt;"
Det ser komplicerat ut, men om man ser bit för bitar borde det vara meningsfullt. Det som kan vara nytt för dig är "|" karaktären, som i Linux-termer kallas ett "rör".Det tar utmatningen från den första halvan av raden( dd if = & lt; input & gt; -delen) och skickar den till den andra halvan av raden( ssh -delen) - eller "pipar" resultatetfrån vänstra delen till höger.
I vårt exempel lagrar vi drivbilden på en avlägsen Linux-maskin, så vårt terminalkommando är:
sudo dd if = /dev/ sda1 |ssh tbekolay@xxx.xxx.45.127 "dd av = /home/tbekolay/ LinuxPart.image"
Om du gör det över det lokala nätverket, och din destinationsdator kör en Ubuntu Live CD kommer kommandot att vara något som:
sudo ddom = /dev/ sda1 |ssh ubuntu@192.168.xxx.xxx "dd av = /media/ HD-LABEL / LinuxPart.image"
Eftersom vi gjorde det över internet istället för på det lokala nätverket är hastigheten ganska långsam, men det slutade slutligen. Att göra det över ett lokalt nätverk kommer att gå mycket snabbare.
Bara för att se till att vi åtkomst till destinationsdatorn igen med ssh för att säkerställa att bildbilden verkligen skapades och överfördes framgångsrikt.
Framgång!
Med bara en rad som skrivits in i ett terminalfönster kunde vi skapa en bild av en partition på vår lokala dator och lagra den bilden på en dator mil bort. Det var självklart en liten partition;en mycket större partition eller en hårddisk skulle vara svår att skicka över internet, men den här metoden fungerar bra över ett lokalt nätverk också!