Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Klonovat či kopírovat disk?  (Přečteno 2118 krát)

petrf

  • Návštěvník
  • Příspěvků: 60
Klonovat či kopírovat disk?
« kdy: 24 Srpna 2010, 14:29:44 »
Můj můj milovaný 1TB disk je na odchodu, tak si jdu pro nový 1,5TB a chci se zeptat:
1TB disk rozdělený na tři části NTFS, NTFS a EXT3 a chtěl bych, aby první dvě zůstali nezměněny a EXT3 bych roztáhl na maximální velikost nového 1,5TB disku.
Chtěl bych to udělat tak, že se pokusím klonovat disk, abych z něj dostal co půjde a poslední EXT3 bych po skončení roztáhl nějakým nástrojem (gparted),
nebo je lepší
udělat klon prvních dvou NTFS a pak ručně vytvořit EXT3 na maximum a spustit kopírování pomocí cp -a /dev/sda ... linuxových souborů.
Můžete mi někdo poradit, jestli mi mohou čekat nějaká úskalí? Jak se bude chovat grub2 po klonování?

Díky za info.
Petr

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Klonovat či kopírovat disk?
« Odpověď #1 kdy: 24 Srpna 2010, 14:47:06 »
Grub klonování miluje, protože zachovává UUID a rozložení oddílů  :)

Ale já osobně bych radši kopíroval (používám ale pro tyto účely rsync, takže nevím, jestli cp funguje stejně, hlavně co se týče pevných odkazů) - je to něco jako čistá instalace versus upgrade. Mimoto můžeš použít vyspělejší ext4 namísto ext3. Grub je pak možno v případě problémů obnovit.
http://forum.ubuntu.cz/index.php?topic=42267.0
http://www.openstreetmap.org - mapy celého světa "wiki style"

petrf

  • Návštěvník
  • Příspěvků: 60
Re: Klonovat či kopírovat disk?
« Odpověď #2 kdy: 24 Srpna 2010, 14:51:44 »
rsync -a vypadá hodně podobně, vyzkouším to a díky za odkaz na grub2

Petr

petrf

  • Návštěvník
  • Příspěvků: 60
Re: Klonovat či kopírovat disk?
« Odpověď #3 kdy: 28 Srpna 2010, 12:14:11 »
Tak jsem to před minutkou po boji dokončil, ale nevím, jestli jsem na něco nezapomněl?
Postup:
1. udělal jsem klon pomocí dd celého disku
2. smazal ext3 partition a udělal místo ní ext4 a rozšířil jsem jí o cca. 500GB
3. provedl jsem příkaz cp -a a zkopíroval jsem vše ze starého disku ext3 na nový ext4 (jen jsem netušil, že příkaz cp resp. rsync neumí kopírovat (nebo jsem na to nepřišel) přes /dev/sdaX, ale že je musím nejprve namapovat). Dočetl jsem se, že by snad cp -a mělo být rychlejší než rsync -a, ale neměřil jsem to. Preventivně jsem ještě spustil po kopírování rsync -a, abych se přesvědčil, že je vše v pořádku zkopírováno.
4. dle odkazu na grub jsem spustil:
Kód: [Vybrat]
ubuntu@ubuntu:~$ sudo mount /dev/sdd3 /mnt/
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt/ /dev/sdd
Installation finished. No error reported.
ubuntu@ubuntu:~$ sudo update-grub
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Ta chyba na konci mi dostala, tak jsem si řek, že vyndám ten starej disk a udělám to znova, ale dopadlo to stejně.
Při bootu to skončilo chybou
Kód: [Vybrat]
ALERT! /dev/disk/by-uuid/XXXXXXXXXXXXXXXX does not exist. Dropping to a shell!
BusyBox ...
5. Asi někde chybné UUID, tak jsem pustil následující příkaz, abych věděl jaké má disku UUID
Kód: [Vybrat]
ubuntu@ubuntu:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 B858275C582718A0 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 cb42340c-2a95-4743-9477-ae6442d4c31f -> ../../sdc3
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 d534eb0b-fecd-48af-8b89-f81ec1fcbe19 -> ../../sda3
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 e9cb1c5f-27c4-4ae3-88dc-615c23dbd1a9 -> ../../sdb3
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 0CE8-399E -> ../../sdb2
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 26185C94185C6539 -> ../../sdc1
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 28A4969FA4966F56 -> ../../sdc2
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 32EC85E8EC85A6A7 -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-08-28 10:19 72C46DEAC46DB151 -> ../../sda2
Ten nový má číslo: d534eb0b-fecd-48af-8b89-f81ec1fcbe19
Soubor /mnt/boot/grub/device.map byl v pořádku a na souborech /mnt/boot/grub/menu.lst a /mnt/boot/grub/grub.cfg jsem provedl záměnu starého a nového UUID
Kód: [Vybrat]
sudo sed -i.20100828 "s/14550ec4-f9ab-438d-ae68-bd160a6294f4/d534eb0b-fecd-48af-8b89-f81ec1fcbe19/g" /mnt/boot/grub/menu.lst
sudo sed -i.20100828 "s/14550ec4-f9ab-438d-ae68-bd160a6294f4/d534eb0b-fecd-48af-8b89-f81ec1fcbe19/g" /mnt/boot/grub/grub.cfg
Ješte jsem udělal ruční opravu /mnt/etc/mtab, kde jsem opravil změnu ext3 na ext4 a /mnt/etc/fstab kde kromě změny z ext3 na ext4 jsem ještě změnil UUID disku.

Pak se mi linux rozběhl, ale vůbec netuším, zdali jsem opravil vše co bylo třeba a nepotká mi ještě nějaké nepříjemnost :-(
Ještě jsem po nabootování spustil sudo update-grub, který proběhl v pořádku. Asi by to všechno šlo udělat jednodušeji, možná přímo grubem, ale na to jsem nepřišel - jsem začátečník co občas použije google.

(Je mi jasné, že stačilo pomocí dd udělat kopii pouze té části bez ext3, aby to bylo rychlejší, ale pustil jsem to v noci a šel spát, ráno už bylo vše hotovo.)

 

Provoz zaštiťuje spolek OpenAlt.