Portál AbcLinuxu, 7. května 2025 10:00

Dotaz: program dd a kopirovanie prvych 16 MiB

20.10.2018 20:00 kapari
program dd a kopirovanie prvych 16 MiB
Přečteno: 316×
Odpovědět | Admin
Potreboval by som skopirovat zavadzac z jednej micro SD na druhu. Vychadzam z jedneho navodu kde bol trochu iny prikaz, ten som upravil pre kopirovanie.

dd if=/dev/sdX1 of=/dev/sdX2 bs=??? count=???

sdX je nepodstatne ten nahradim nazvami kariet. Mam 2 citacky takze s tymto problem nebude.

ale problem je ze co mam dat do parametrov bs a count Cez gparted pozeram ze zavadzac ma 16 MiB ako to zadam do toho programu dd?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.10.2018 20:06 chrono
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja by som použil 1M ako veľkosť a 16 ako počet. Veľkosť môže byť menšia, každopádne ak bude príliš malá, každý sektor fyzický sa bude načítavať niekoľko krát, takže to bude pomalšie (v prípade, že je fyzický sektor na disku väčší, ako je zadaná veľkosť, čo môže nastať hlavne pri flash diskoch).

PS: Ja osobne by som kopíroval najskôr do súboru a potom zo súboru na ten druhý disk (menšia šanca zámeny vstupu a výstupu).
20.10.2018 20:20 kapari
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
dik idem skusit. snad to bude dobre. ved jedine co sa moze stat je ze si prepisem oddiel za tym a ten si tam mozem v najhorsom nakopcit znova.
k3dAR avatar 20.10.2018 21:28 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
mozna prozrad co je to za zavadec a proc ho chces kopirovat z karty na kartu, kdyz si ho na druhou muzes nakopcit stejne jako na tu prvni ;) jak pise Jenda, nejspis kopirujes rozdeleni disku, zavadec a cast prvniho oddilu... pokus mas nejaky "zavadec" na prvnim oddilu o velikosti 16MB, tak nekopiruj 16MB od zacatku sdX, ale kopiruj cele sdX1...
porad nemam telo, ale uz mam hlavu... nobody
Josef Kufner avatar 20.10.2018 20:29 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
Nebude se načítat víckrát, bude se načítat po menších kusech. Tedy použije se více systémových volání. Z disku to půjde jednou do cache a odtamtud po kouskách do dd.

Pro malé velikosti to nemá smysl řešit a stačí to nechat načíst jako 1× 16 MB.
Hello world ! Segmentation fault (core dumped)
Jendа avatar 20.10.2018 20:55 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro GNU dd je naprosto zásadní iflag=fullblock, jinak si koleduješ o občasné podivné chyby.
20.10.2018 21:03 janek
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
Odpovědět | | Sbalit | Link | Blokovat | Admin
bacha, na zacatku je tabulka rozdeleni disku - asi prvnich 450 + - bajtu
Jendа avatar 20.10.2018 21:21 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: program dd a kopirovanie prvych 16 MiB
Vypadá to, že kopíruje obsah partition (čehož jsem si nevšiml) - což je zase blbost kopírovat jenom začátek, protože na partition typicky bývá filesystém.

A zavaděč často bývá v prostoru _před_ první partition (např. grub stage 1.5).
bacha, na zacatku je tabulka rozdeleni disku - asi prvnich 450 + - bajtu
Ne, např. „DOS“ tabulka je mezi 446. a 512. bajtem

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.