Záloha systemu bez prázdného místa

Problémy s otevíráním, kopírováním a dalšími operacemi s obecnými soubory, včetně zálohování
Zpráva
Autor
Uživatelský avatar
Ventero1
Příspěvky: 2763
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov, Olomouc

Re: Záloha systemu bez prázdného místa

#11 Příspěvek od Ventero1 »

Tak to je klicova informace, ktera meni muj pohled na vec - jen me prekvapuje, ze jsem nenasel zminku ...

Takze pouziji stand. zpusobem a jen dopisu tento parametr? Jeste me docela zajimaji parametry bs a count, ktere se naopak casto zminuji - rad bych se v nich zorientoval.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: Záloha systemu bez prázdného místa

#12 Příspěvek od segfault »

Vše je popsání v man dd :P

bs=BYTES
read and write up to BYTES bytes at a time
count=N
copy only N input blocks

Příklady:

Kód: Vybrat vše

 #zkopíruje /dev/sda do souboru sda.sparseimg bez prázdného místa (prázdné místo je chápáno tak, že v bloku o velikosti 512 B jsou samé nuly)
dd if=/dev/sda of=sda.sparseimg bs=512 conv=sparse

Kód: Vybrat vše

#zkopíruje jednou 512 B z /dev/sda do sda-mbr.img
dd if=/dev/sda of=sda-mbr.img bs=512 count=1
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

Uživatelský avatar
Ventero1
Příspěvky: 2763
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov, Olomouc

Re: Záloha systemu bez prázdného místa

#13 Příspěvek od Ventero1 »

Takze kdyz dam count=2, tak se do vystupniho souboru data prenesou dvakrat po sobe a tak v nem budou za sebou opakovana - kdo by tohle a na co potreboval? Je to nejspis blbost, ktera vyplyva z koncepce vety v popisku a proto jsou kolikrat man stranky naprd. Logicky mi vyplyva, ze spravny popisek by mel,znit: "zkopiruje prvni blok o velikosti 512 B ..." a v tom pripade count=2 by znamenalo, ze se budou kopirovat prvni 2 bloky o velikosti 512 B za sebou.

Otazka zustava, jak urcit velilost toho bloku a kdy pouzit jine cislo? Take se pozastavuji nad tim, k cemu je dobre takhle kostrbate definovani - nebylo by jednodussi proste nadefinovat vysec pro kopirovani, nez pocitat kolik musim dat count, abych si zkopiroval jen urcitou cast a jeste mi to umoznuje vyber jen od zacatku odd. a nikoliv z prostredka? Na druhou stranu - tohle si taky nedokazu predstavit na co by kdo pptreboval. Ale bylo by to jednodussi, nez pocitat count, jeste kdyz ti pablbove umoznili pouzivat pro udavani pameti 1000-nasobek a jini blbi se tomu ve svem sw prizpusobili ...

Proc musim treba v tomto pripade definovat takto:

Kód: Vybrat vše

dd bs=512 count=2880 if=/dev/fda of=/path/imagefile.img
, kdyz chci kopirovat cely obsah? Proc nestaci jen takhle?:

Kód: Vybrat vše

dd if=/dev/fda of=/path/imagefile.img
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: Záloha systemu bez prázdného místa

#14 Příspěvek od segfault »

Ad celý obsah) stačí to tak, jak píšeš. Použije se výchozí velikost bloku a čte se až do konce "souboru". V určitých situacích může být vhodné použít větší velikost bloku. Kopírování pak probíhá rychleji. Pro přesné vyzobávání dat se pak používají velikosti menší.

ad 1000) dd je určen pro low level práci s bloky, proto nelze použít 1000 násobky, jelikož potom by se porušilo logické a fyzické zarovnání bloků. Ono je tomu vlastně jedno, kolika násobky to jsou, protože k výpočtům používá právě ty bloky o dané velikosti. Jejich počet se dá zjistit z utility fdisk.

ad kopírování od prostředka) To samozřejmě také jde. Slouží k tomu parametr offset.
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

Uživatelský avatar
Ventero1
Příspěvky: 2763
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov, Olomouc

Re: Záloha systemu bez prázdného místa

#15 Příspěvek od Ventero1 »

Diky za ucelene informace - hned je to srozumitelnejsi a uzitecne do praxe :)

Jeste se nekdy mrknu na to zjisteni poctu bloku v tom fdisk.

Jinak, aby bylo jasno: Jsem zasadne proti tomu 1000-nasobku. Matematicky je to proste danne na 1024 a tahle marketingova pomucka pro vyrobce by mohla byt pouhym podvudkem, kdyby se toho ovsem nechytili vyvojari nekterych SW - pak je to matouci a pridelava to praci.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Zamčeno