• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af dk_zero-cool | 23.06.2009 14:13

dd'e fra en disk til en anden

Hjælp generelt
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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer6

# 1

16 år siden

Permalink

Indsendt af gabino den 23. juni 2009 kl. 14:31

Permalink

Re: dd'e fra en disk til en anden

se her

http://www.backuphowto.info/linux-backup-hard-disk-clone-dd
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år siden

Permalink

Indsendt af dklinux den 23. juni 2009 kl. 16:37

Permalink

du kunne også bare

cp -a / /mnt/nydisk

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 :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år siden

Permalink

Indsendt af dk_zero-cool den 23. juni 2009 kl. 19:31

Permalink

Re: dd'e fra en disk til en anden

#2 Ok, tænkte jeg på, men var ikke sikker på virkningen af det.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år siden

Permalink

Indsendt af divineant den 24. juni 2009 kl. 02:59

Permalink

Re: dd'e fra en disk til en anden

#2 udev opretter selv alle /dev entries bortset fra /dev/console og /dev/null som man skal have statisk. /proc og /sys bliver fyldt op af kernen.

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/
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år siden

Permalink

Indsendt af dklinux den 24. juni 2009 kl. 10:08

Permalink

jaja

haha det ved jeg nu godt men tak, jeg mente simpelthen om hvorvidt kernen lavede toplevel entryen også, men slf gør den det , det var lige et tilfælde af søvnmangel der slog ind der.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år siden

Permalink

Indsendt af divineant den 24. juni 2009 kl. 23:21

Permalink

Re: dd'e fra en disk til en anden

lige præcis, kernen vil meget gerne have en /dev/null og en /dev/console inden udev bliver loaded, så de skal oprettes med mknod

mknod -m 660 /dev/console c 5 1
mknod -m 660 /dev/null c 1 3
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

PcLinuxOS er død længe leve Pclosdebian 10
Reserve kernel og btrfs 1
En snak om Linux-kompatibel software 12
PCLinuxOS 28
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !