Skip to Content

Kopiera ett linuxsystem på en partition till en annan partition

Jag gjorde misstaget att installera ett linuxsystem (MiniEX/SliTaz) på en partition om bara 1 GB. Efter diverse programinstallationer och remasteråtgärder var disken full. Vad skulle jag då göra? Jag ville inte gärna göra en nyinstallation av MiniEX, eftersom har jag lagt ner en del tid på att få systemet precis så som jag vill ha det. Först tänkte jag att jag måste skaffa programmet Ghost eller ett "Ghost-liknande" program. Sen kom jag på att jag borde kunna göra så här:

1. Starta upp ett linuxsystem från hårddisken. (Vilket som helst - dock givetvis inte det som ska klonas/kopieras). Eller starta upp datorn från en Linux live cd/dvd om du bara har ett linuxsystem på datorn

2. Formatera en befintlig tillräckligt stor partition på datorn med filsystemet ext3 eller skapa en sådan partition med GParted eller liknande program. Kommando (exempel): mkfs.ext3 /dev/sda6

3. Montera partitionen till vilken kopiering ska ske. Kommando: mount /dev/sda6 /mnt/sda6

4. Montera partitionen på vilken linuxsystemet som ska kopieras finns. Kommando: mount /dev/sda8 /mnt/sda8

5. Gå sedan till det linuxsystem som ska kopieras: Kommando: cd /mnt/sda8

6. Därefter körs själva kopieringskommandot: cp -a * /mnt/sda6

7. Till slut redigeras den befintliga GRUB-konfigureringen så att startdata för partition sda6 blir korrekt. I mitt fall alltså startdata för SliTaz/MiniEX. Så här ska det då se ut:
########################
title MiniEX Linux
root(hd0,5)
kernel /boot/vmlinuz-2.6.25.5-slitaz root=/dev/hda6 vga=normal
boot

########################

Klart för omstart av datorn!

Det fungerade (som väntat) hur fint som helst.

Observera: Alla kommandon måste givetvis köras som root. Om du använder Ubuntu eller andra linuxsystem som har programmet Sudo installerat kan du bara lägga till ett sudo framför resp. kommando.

Observera också att du kan behöva ändra i /etc/fstab på den nya partitionen så att / blir rätt.