dd'e fra en disk til en anden
Hej.
Min gamle HDD er begyndt at lave sjove lyde, så jeg valgte at købe en ny, og samtidig en lidt større en. Men jeg føler ikke rigtigt for at skulle til at installere og opsætte mit OS fra bunden, så jeg tænkte at den nemmeste måde blot ville være at benytte dd til at smide root partitionen fra den ene til den anden disk, og så geninstallere grub. Men har jeg intil videre kun brugt dd kommandoen få gange, hvis jeg skulle have smidt en CD over på maskinen, så der er nogle ting jeg er lidt i tvivl om.
1: Den partition jeg laver på den nye disk, skal den have nøjagtigt samme størelse som den jeg vil kopirer, eller kan jeg godt lave den nye lidt større? dd kopirer jo nemlig ikke kun indholdet af filsystemet, men hele filsystemet i sig selv.
2: Skal den gamle partition også være unmountet før jeg kopirer den?
Min gamle HDD er begyndt at lave sjove lyde, så jeg valgte at købe en ny, og samtidig en lidt større en. Men jeg føler ikke rigtigt for at skulle til at installere og opsætte mit OS fra bunden, så jeg tænkte at den nemmeste måde blot ville være at benytte dd til at smide root partitionen fra den ene til den anden disk, og så geninstallere grub. Men har jeg intil videre kun brugt dd kommandoen få gange, hvis jeg skulle have smidt en CD over på maskinen, så der er nogle ting jeg er lidt i tvivl om.
1: Den partition jeg laver på den nye disk, skal den have nøjagtigt samme størelse som den jeg vil kopirer, eller kan jeg godt lave den nye lidt større? dd kopirer jo nemlig ikke kun indholdet af filsystemet, men hele filsystemet i sig selv.
2: Skal den gamle partition også være unmountet før jeg kopirer den?
Kommentarer6
Re: dd'e fra en disk til en anden
http://www.backuphowto.info/linux-backup-hard-disk-clone-dd
du kunne også bare
jaja du skal nok lige lave mnt og muligvis sys og proc entries, kan faktisk ikke huske om kernen selv opretter disse.
Men det virker.
slf er dd mere sexet :-)
Re: dd'e fra en disk til en anden
Men jeg har allerede nakket hele / med dd. Jeg er dog løbet ind i et lille problem med grub. Den loadede grub fra min nye disk, men bootede systemet fra min gamle. Hvordan får jeg lige grub til at boote fra den korrekte / ?
Hvad jeg gjorde:
(Gamle grub sda1, nye grub sdb1)
#dd if=/dev/sda1 of=/dev/sdb1
#grub
#root (hd1)
#setup (hd1,0)
EDIT (Fixet): Nå, alt var som det skulle være. menu.lst havde de korrekte oplysninger ja, men fstab skulle jo selvf. også lige rettes. Den mounter nemlig den gamle root og den gamle boot på grund af benyttelsen af UUID fremfor device names.
Re: dd'e fra en disk til en anden
Istedet for at kopiere / til den nye disk så er det en god ide at montere den partition i f.eks. /mnt og så kopiere derfra. Så slipper man for at sortere i hvilke mapper der skal kopieres over, og man kommer ikke til at kopirere en evt /home med over.
cd /mnt
mkdir old new
mount /dev/sda1 old
mount /dev/sda1 new
cp -a old/* new/
jaja
og ja mente alle kerne byggede namespaces dev sys proc eventutelle MAC PAX selinux whatnot namespaces.
ved ikke hvad du mener med at man skal have en entry statisk det er måske kaffemangel igen, du mener at man skal oprette kataloget /dev/zero og /dev/console inden kernen tager sig kærligt af dem, det lyder da sært men ohh well lidt inkonsistens er ikke noget nyt.
Re: dd'e fra en disk til en anden
mknod -m 660 /dev/console c 5 1
mknod -m 660 /dev/null c 1 3