Diskkloning är inget annat än processen att kopiera innehållet på en hårddisk (eller partition) till en annan disk eller till en ”avbildningsfil”. Jag gör regelbundet säkerhetskopior med hjälp av verktyget rsnapshot, men jag klonar också min hårddisk en eller två gånger i månaden. Detta alternativ gör det möjligt för mig att snabbt återställa mitt operativsystem och installerade programvaror. Linux levereras med olika verktyg för att utföra diskkloning. I det här inlägget kommer jag att lista mina favoritprogram för diskkloning med öppen källkod som har räddat min röv flera gånger.
#1: Gammalt bra dd-kommando
Med dd-kommandot kan du göra lågnivåkopiering och konvertering av data i rått format. Det kopierar standardinmatningen till standardutmatningen. Det kan också användas för att säkerhetskopiera startsektorn (MBR) på en hårddisk eller förstöra data med hjälp av /dev/zero eller /dev/random.
Exempel
För att klona partitionen /dev/sdb3 till en annan partition som heter /dev/sdc3 anger du:# dd if=/dev/sdb3 of=/dev/sdc3 bs=4096 conv=noerror
Du kan klona en hårddisk /dev/sdc till /dev/sdd:# dd if=/dev/sdc of=/dev/sdd bs=1M conv=noerror
Du kan duplicera en skivpartition som heter /dev/sda1 som en diskimagefil som heter backup.sda1.mm.dd.yy.img-fil:# dd if=/dev/sda1 of=/path/to/safe/location/backup.sda1.07.28.12.img bs=4096 conv=noerror
OR# dd if=/dev/sda1 of=/nfs/backup/images/backup.sda1.07.28.12.img bs=1M conv=noerror
För att återställa en avbildning kör du:# dd if=/nfs/backup/images/backup.sda1.07.28.12.img of=/dev/sda1 bs=1M conv=noerror
Kommandot dd kan göra en säkerhetskopia av vilken partition som helst oavsett operativsystem. Du kan använda det med FreeBSD / OpenBSD / Mac OS X / MS-Windows och så vidare:
Säg hej till ddrescue
Kommandot ddrescue kopierar data från en fil eller blockenhet till en annan, och gör sitt yttersta för att rädda data i händelse av läsfel. Kommandot dd misslyckas men ddrescue fortsätter:# ddrescue /dev/sda /dev/sdb
#2 partimage – Säkerhetskopiera partitioner till en komprimerad avbildningsfil
Kommandot partimage säkerhetskopierar diskpartitioner till avbildningsfiler och återställer dem (ungefär som Ghost). Du kan använda kommandot apt-get under Debian/Ubuntu Linux för att installera samma:# apt-get install partimage
Om du använder RHEL/Fedora/SL/Red Hat/CentOS Linux, slå på EPEL repo och skriv följande yum-kommando:# yum install partimage
Skriv partimage på följande sätt för att se olika alternativ:# partimage
Exempel på utdata:
Fig.01: partimage i aktion
Du kan nu följa instruktionerna på skärmen för att säkerhetskopiera eller återställa bilder.
Exempel
Skapa en avbildning av /dev/sda2 (se till att /dev/sda2 inte är monterad):# partimage -z1 -o -d save /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_07_08_2012.gz
Du kan återställa den på följande sätt:# partimage restore /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_07_08_2012.gz.000
Se hur du kan använda den här snabba programvaran för att säkerhetskopiera och återställa avbildningar:
Bemärk att partimage endast kopierar data från den använda partitionen av partitionen. Detta görs för hastighet och effektivitet, fria block skrivs inte till avbildningsfilen. Eftersom partitionen bearbetas på sekventiell sektorbasis maximeras disköverföringstiden och söktiden minimeras.
En anmärkning om serverprogramvara
Partitioner kan sparas över nätverket med hjälp av nätverksstödet för partimage, eller med hjälp av Samba / NFS (Network File Systems). Detta ger möjlighet att utföra en återställning av en hårddiskpartition efter en diskkrasch. Du måste installera paketet partimage-server som tillhandahåller en server-daemon för fjärravbildning, ungefär som Ghost. Se dokumentationen för mer information.
#3: Clonezilla
Om du vill ersätta Norton Ghost Corporate Edition kan du prova Clonezilla. Den har följande funktioner:
- Katastrofåterställning
- Diskkloning
- Diskbildning
- Distributionslösning
- Gratis och öppen källkod
Denna programvara gör det möjligt för dig att göra bare metal säkerhetskopiering och återställning. Clonezilla fungerar i något av följande lägen:
- Clonezilla live – Använd den hemma eller för säkerhetskopiering och återställning av en enskild dator.
- Clonezilla server edition – Använd den på kontoret eller i datacentret för massiv distribution, den kan klona många (över 40!) datorer samtidigt. Clonezilla sparar och återställer endast använda block på hårddisken. Detta ökar kloneffektiviteten.
Fig.02: Clonezilla in action
=> Ladda ner programvaran clonezilla.
#4 Mondo rescue
En annan bra gratis programvara för katastrofåterställning som jag använder ofta. Det fungerar med Linux /FreeBSD och stöder klonband, diskar, USB-enheter, nätverk och CD/DVD som säkerhetskopieringsmedia, flera filsystem, LVM, mjukvaru- och hårdvaru-RAID. Återställning kan ske från ett fysiskt medium inklusive OBDR-bandstöd, eller CD/DVD/USB-media, eller från nätverket genom PXE.
Denna programvara används av Lockheed-Martin, Nortel Networks, Siemens, HP, IBM, NASA:s JPL, US Dept of Agriculture, dussintals mindre företag, och tiotusentals användare runt om i världen.
Fig.03: Mondo Rescue i aktion
=> Ladda ner programvaran Mondo Rescue.
#5 Redo backup and recovery
Redo backup and recovery är en gratis programvara för säkerhetskopiering och katastrofåterställning. Det körs från en startbar Linux-cd-avbildning, har ett grafiskt användargränssnitt och kan göra bare-metal-backup och återställning av diskpartitioner. Den kan använda externa hårddiskar och nätverksdelningar. Det är den enklaste lösningen för säkerhetskopiering och återställning med öppen källkod som finns tillgänglig. Du kan lagra avbildningar på en extern hårddisk eller nätverksdelar som nfs-baserade delade mappar.
Fig.04. Redo backup and recovery software in action
=> Ladda ner redo backup and recovery software.
#6 Trinity Rescue Kit
Trinity Rescue Kit eller TRK är en kostnadsfri live Linux-distribution som särskilt syftar till återställning och reparationer av MS-Windows-system, men som är lika användbar för Linux-återställningsfrågor som t.ex. räddning, reparationer, återställning av lösenord och diskkloning. Några funktioner:
- Återställ Windows-lösenord med det förbättrade verktyget winpass.
- 5 olika virusscan-produkter integrerade i en enda enhetlig kommandorad med möjlighet till onlineuppdatering.
- Fullt ntfs-skrivstöd tack vare ntfs-3g
- Winclean, ett verktyg som rensar upp alla sorters onödiga temporära filer på datorn.
- Klona datorer över nätverket via multicast.
- Hjälpmedel för säkerhetskopiering med namnet ”pi”, för att automatisera säkerhetskopiering av lokala maskiner
- Ett enkelt skript för att hitta och montera alla lokala filsystem
- Räddning och återställning av filer med hjälp av verktyg och procedurer
- Räddning av förlorade partitioner
- Evakuering av döende diskar
- 2 verktyg för upptäckt av rootkit
- Och mycket mer
Fig.05Trinity Rescue Kit in action
=> Ladda ner programvaran Trinity Rescue Kit.
Min favoritprogramvara
För bare metal-återställning föredrar jag dd-kommandot (gziped images) eftersom det innehåller en kopia av startsektorn, startpartitionen och rotpartitionen. dd-kommandot fungerar bra för små installationer eller hemanvändare. Men för en stor installation och datacenter föredrar jag att använda antingen clonezilla eller mondo rescue softwaee på grund av användarvänlighet och tillförlitlighet.
Har du ett favoritprogram för diskkloning och katastrofåterställning med öppen källkod? Har du ett alternativ? Låt oss veta vilken app du föredrar i kommentarerna nedan.
- 7 Häftiga molnlagringsprogram med öppen källkod för din integritet/säkerhet
- 5 Häftiga säkerhetskopieringsprogram med öppen källkod
- 5 Häftiga kloningsprogram med öppen källkod
- 7 Häftiga analysprogram med öppen källkod
- 9 Häftiga program med öppen källkod för webbprestanda
- 7 Häftiga program med öppen källkod
- 7 Häftiga program med öppen källkod. Source Build Automation Tools
- 6 Open Source Disk Cloning and Imaging Softwares
- 3 Open Source Complete eMail Server Softwares
- 7 Awesome ChatOps Open Source Software
- 5 Awesome Groupware Open Source Software
🐧 23 kommentarer hittills… lägg till en ↓
Kategori | Lista över Unix- och Linuxkommandon |
---|---|
Fil Management | cat |
Firewall | Alpine Awall – CentOS 8 – OpenSUSE – RHEL 8 – Ubuntu 16.04 – Ubuntu 18.04 – Ubuntu 20.04 |
Nätverksverktyg | dig – host – ip – nmap |
OpenVPN | CentOS 7 – CentOS 8 – Debian 10 – Debian 8/9 – Ubuntu 18.04 – Ubuntu 20.04 |
Pakethantering | apk – apt |
Processhantering | bg – chroot – cron – disown – fg – jobs – killall – kill – kill – pidof – pstree – pwdx – time |
Sökning | grep – whereis – which |
Användarinformation | groups – id – lastcomm – last – last – lid/libuser-lid – logname – members – users – whoami – who – w |
WireGuard VPN | Alpine – CentOS 8 – Debian 10 – Firewall – Ubuntu 20.04 |