Fórum Root.cz
		Hlavní témata => Distribuce => Téma založeno: hdd2usb  29. 05. 2017, 17:31:16
		
			
			- 
				Da sa prekopirovat linuxovy disk na USB kluc? Tak aby som z neho mohol nabootovat? Potreboval by som si linux preniest s desktopu na notebook bez toho aby som ho musel rozoberat.
			
 
			
			- 
				Da.
Ja vetsinou instaluju Linux na Intel/PC asi tak 0.15x za interval mezi porizenim/zprovoznenim dalsiho pocitace. Tem ostatnim vzdycky rozkopiruju zaklad (Debian).
			 
			
			- 
				USB bootovací nejspíš systemrescuecd. Data pak přenes pomocí tar. Ale není to úplně pro začátečníky.
			
 
			
			- 
				na obou systemech nabootovat livecd (napr. systemrescuecd) a nastavit na obou sit.
na zdrojovem pak dd if=/dev/sda bs=1M | ssh root@druhypc "dd of=/dev/sda bs=1M"
pripadne upravit /dev/sda za konkretni partition/LV pokud mas na cilovem jinak disky
			 
			
			- 
				To nedělej, na notebooku budeš mít potom hromadu bordelu a klidně se ti může stát, že se některé programy začnou chovat divně nebo přestanou fungovat úplně. Na notes to normálně nainstaluj oficiálním instalátorem a zkopíruj jenom /home plus věci o kterých na 100% víš že budou fungovat i když se jim změní hardware. Zkopírovat ten disk 1:1 bez rozebrírání jde teoreticky taky, jestli jsou plusminus stejně veliké (cílový musí být stejný nebo větší jak zdrojový). Potřeboval bys na obou strojích nabootovat nejaké live distra co běží v ram a nezapisujou nic na disk a pomocí dd a ssh to přetáhnul po síti. Na notebooku potom zadáš něco jako:
ssh root@desktop "dd if=/dev/sdX status=none" | dd of=/dev/sdX
kde "sdX" změníš jak potřebuješ. Chce to ale opravdu rychlou a kvalitní síť abys tam neměl chyby, ne přes wifi spíš po kabelu. Ale je to pitomost protože v notesu nebudeš mít na 99% stejný disk. Musel bys potom ještě roztáhnout oddíly, grub to taky asi nepobere hned napoprvé. Ve finále s tím bude víc práce než nainstalovat systém načisto.
			 
			
			- 
				
na obou systemech nabootovat livecd (napr. systemrescuecd) a nastavit na obou sit.
na zdrojovem pak dd if=/dev/sda bs=1M | ssh root@druhypc "dd of=/dev/sda bs=1M"
pripadne upravit /dev/sda za konkretni partition/LV pokud mas na cilovem jinak disky
Poznámka: toto je jednoduché, ale bude to fungovat jen pokud je disk v notebooku stejný nebo větší (v tom případě pak doporučuji třeba v gparted naklikat zvětšení nového systému).
To nedělej, na notebooku budeš mít potom hromadu bordelu a klidně se ti může stát, že se některé programy začnou chovat divně nebo přestanou fungovat úplně.
S těmito problémy jsem se nikdy nesetkal, stačí si dát pozor na splnění pár triviálních podmínek (pokud člověk má nějaké věci ručně zkompilované, tak použité instrukce musí podporovat i ten druhý počítač). Netuším, co by se vlastně mělo rozbít - výsledek bude tak nějak úplně stejný…
Na notes to normálně nainstaluj oficiálním instalátorem a zkopíruj jenom /home plus věci o kterých na 100% víš že budou fungovat i když se jim změní hardware.
To jsou asi tak všechny věci. Třeba u mě by tohle bylo složité, protože mám spoustu konfigurace a změn rozprsknutých po celém /.
Chce to ale opravdu rychlou a kvalitní síť abys tam neměl chyby, ne přes wifi spíš po kabelu.
Pán bude odborník ::). Pro ty, kteří už doma neprovozují technologie z ArpaNetu, má TCP checksumy a SSH ještě větší checksumy.
grub to taky asi nepobere hned napoprvé
V naprosté většině případů mi to pobral.
			 
			
			- 
				
na obou systemech nabootovat livecd (napr. systemrescuecd) a nastavit na obou sit.
na zdrojovem pak dd if=/dev/sda bs=1M | ssh root@druhypc "dd of=/dev/sda bs=1M"
pripadne upravit /dev/sda za konkretni partition/LV pokud mas na cilovem jinak disky
Skoro dobre, az na ten nesmyslnej dd! Pouzit misto toho tar. Nezapomenout na -p (zachovat prava, z nakyho duvodu to neni implicitni chovani). Pouzivam dlouha leta a na ruznejch fs.
			 
			
			- 
				Nejjednodusi bude vypalit Clonezillu na CD a ulozit tim komprimovanej image celeho(jen pouzitejch dat) disku na USB Flash...
https://www.root.cz/clanky/clonezilla-klonovani-disku-levou-zadni/
vhodnejsi, ale komplikovanejsi by bylo na USB Flash nahodit Grub, pridat ISO jako soubor kterej startovat tim Grub a na ten samej USB Flash po nastatovani pak ukladat ten image...
obecne DD neni z mnoha duvodu (na TOHLE) vhodne a navic po siti, kdyz tak to hnat jeste treba pres gzip... vhodnejsi je zminenej tar, tam je ale zas treba pocitat s tim ze je nutne predem pripravit rozdeleni disku, po zkopirovani pak zmenit UUID z puvodnich na UUID tech novych oddilu v /etc/fstab, pak pregenerovat grub menu (pomoci: sudo update-grub) pregenerovat initramdisk (pomoci: sudo update-initramfs -u -k all) a nainstalovat zakladni grub zavadec na "zacatek disku" (pomoci: sudo grub-install /dev/sda) - tyhle vsechny kroku dela Clonezilla automaticky, navic je rychlejsi, optimalizovanejsi, prehlednejsi ;)
			 
			
			- 
				jinak reagoval sem na "jak zkopirovat system z jednoho pc do druheho" na na pedmetnou otazku "Linux z HDD na USB kluč?" :) to by v podstate take slo a z toho USB klice by se i dalo normalne totozny system startovat, pokud to by byl ucel, tak clonezilla image je samozrejme nestartovatelny :)
@gfhj problemy s presunem nainstalovaneho systemu mezi ruznym HW v 99.9% s GNU/Linux neexistujou, leda by v jednom byla nova Nvidia a novej ovladac co ma bug ze na stare Nvidii rve do logu "vidim starou kartu, ale sem novej ovladace, zkousim znovu" co za par dni zaplni disk :) 
to ze by se 64bit system pretahnul na HW co je jen 32bit take moc nehrozi...
proste to nejsou Widle ktere se z toho poserou, tohle je GNU/Linux ktere pri KAZDEM startu provadi stejnou inicializaci a ocuchani HW s prirazenim ovladacu, takze mu je ukradene jestli bezi po tisice na stejnem HW, nebo vzdy 1x na tisici ruznem HW :)
			 
			
			- 
				
Pouzit misto toho tar. Nezapomenout na -p (zachovat prava, z nakyho duvodu to neni implicitni chovani). Pouzivam dlouha leta a na ruznejch fs.
myslim ted tar pusteny pod rootem automaticky dela -p, je to rozumne
 -p, --preserve-permissions, --same-permissions
           extract information about file permissions (default for superuser)
na usetreni mista a SSD se jeste se hodi jeden prepinac, nejak nevim, proc neni defaultni
     -S, --sparse
           handle sparse files efficiently
			 
			
			- 
				Ja som takto klonoval ARCH uz na asi 8 diskov:
vytvorim FS na kluci/disku a mountnem
rozbalim filesystem balicek na disk
urobim cp -a /bin /home ....  /cielovy/disk  (vynecham mnt, proc, sys)
opravim fstab na nove UUID
nakonfigurujem a nainstalujem bootloader na medium
Hotovo  ;)