Prošlog petka jedan čitatelj je komentirao da bi bilo zanimljivo napraviti post o tome kako formatirati USB i kreirati USB za pokretanje pomoću naredbe dd pa ću u ovom postu raspravljati o tim temama 🙂
Administracija jedinice preko terminala.
Fdisk
Prva neophodna komanda je fdisk, ovo vam omogućava da manipulišete i/ili prikažete particionu tabelu bilo koje jedinice, a njena upotreba je jednostavna kao i definicija...
# fdisk -l
Prikazuje listu disk jedinica i njihovu particijsku tabelu
# fdisk /dev/sdx #sdx es un ejemplo
Uđite u meni za manipulaciju interaktivnim particijama.
mount/umount
Kada sam pre mnogo godina počeo da koristim GNU/Linux, pitao sam se da li bi bilo moguće montirati USB preko terminala? Instinkt mi je rekao da, ali... Kako? Malo po malo sam počeo više da koristim konzolu i odjednom je stigao odgovor sam montiranje y umount.
Za montiranje USB-a sa terminala moramo kreirati mount direktorij, tradicionalno će biti u /mnt hahaha
# mkdir /mnt/USB
Svi USB podaci bit će montirani u ovaj direktorij. Sada povezujemo USB, kernel radi svu magiju otkrivanjem drajvera i saopštavajući sistemu da je uređaj spreman za korištenje, možemo vidjeti ovo sa:
$ dmesg | tail
Prikazaće poslednjih 10 linija koje pravi bafer kernela, ali za nas će to biti neprimetno dok ne upotrebimo fdisk da vidimo da detektuje novu jedinicu i da će nam pokazati informacije o njoj; Pretpostavimo da je USB / dev / sdb i želimo da izvučemo informacije iz toga. Za sastavljanje je dovoljno
# mount /dev/sdb /mnt/USB
Sada kada idete u imenik /mnt/USB Naći ćemo da ima sve informacije o USB-u i da je moguće
Moguće je kreirati USB za pokretanje
# dd if=~/imagen.iso of=/dev/sdb
I sve što ostaje je čekati dok se terminalski kursor ponovo ne pojavi.
Moguće je napraviti kopiju s pogona na pogon
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096
Izbrišite podatke sa cijelog diska
# dd if=/dev/null of=/dev/sdx
Napravite horizontalni tekst
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null
Pretvorite tekst u mala slova
$ echo "wada" | bb conv=ucase 2> /dev/null
Između ostalog
Pa ljudi, to je sve za danas, ovo su osnove koje biste trebali znati o upravljanju sistemima datoteka i jedinicama 🙂 Vidimo se, vidimo se sljedećeg petka.
Ne znam zašto, ali nikada nisam mogao pripremiti liveusb sa dd naredbom koristeći iso. Kad bih mogao sa .usb slikom. Morat ćemo pokušati ponovo.
Dobar post.
Pozdrav.
To mi se također dešavalo u nekim rijetkim prilikama, posebno sa CD-ovima iz starih distribucija (Ubuntu 6.04, Fedora 8), mislim da je to više od svega zbog strukture iso podataka i načina na koji se oni snimaju na USB pomoću dd komanda. Za ostalo, dd je za mene napravio čuda sa ISO-ovima kao što su Arch, Debian, Slackware ili Gentoo.
Preporučljivo je napraviti post o particioniranju, načinu particioniranja i temama vezanim za instalaciju distribucija. Kada možete promijeniti veličinu particije, a kada ne.
Hvala na komentaru 😀 Razmišljam o tome od petka, ali mislim da ne dolazi u obzir. Možda kad budem imao vremena sastavim normalan post na ovu temu :).
Dobar tutorijal, prateći kako autor kaže...hoće li svima dati isti rezultat?, barem meni iz dmesg-a | rep , daje drugi rezultat i čini se da su USB uređaji zaštićeni od pisanja; Montira se kao samo za čitanje, tako piše u terminalu i ne mogu nastaviti.
@demo, dmesg | tail će biti različit za svakoga, nemamo svi isti hardver, kernel i distro. Što se tiče vašeg USB diska zaštićenog od pisanja, to je pomalo čudno, obično kada sam to vidio, to je zato što USB diskovi imaju malo fizičko dugme za to ili imaju oštećenje u svom firmveru.
shvaćam ovo:
# fdisk -l
Disk /dev/sda: 100.0 GB, 100030242816 bajtova
255 glava, 63 sektora/traka, 12161 cilindar, 195371568 sektora ukupno
Jedinice = 1 * 512 sektora = 512 bajtova
Veličina sektora (logička/fizička): 512 bajtova/512 bajtova
I/O veličina (minimalna/optimalna): 512 bajtova / 512 bajtova
ID diska: 0x0008451b
Uređaj Početak Početak Kraj Blokira ID sistema
/dev/sda1 * 2048 191197183 95597568 83 Linux
/dev/sda2 191199230 195371007 2085889 5 Prošireno
/ dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
Disk /dev/sdb: 7862 MB, 7862353920 bajtova
242 glava, 62 sektora/traka, 1023 cilindar, 15356160 sektora ukupno
Jedinice = 1 * 512 sektora = 512 bajtova
Veličina sektora (logička/fizička): 512 bajtova/512 bajtova
I/O veličina (minimalna/optimalna): 512 bajtova / 512 bajtova
ID diska: 0x00000000
Disk /dev/sdb ne sadrži važeću particijsku tabelu
#
Sa naredbom sudo fdisk -l /dev/sda daje ovo:
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 100.0 GB, 100030242816 bajtova
255 glava, 63 sektora/traka, 12161 cilindar, 195371568 sektora ukupno
Jedinice = 1 * 512 sektora = 512 bajtova
Veličina sektora (logička/fizička): 512 bajtova/512 bajtova
I/O veličina (minimalna/optimalna): 512 bajtova / 512 bajtova
ID diska: 0x0008451b
Uređaj Početak Početak Kraj Blokira ID sistema
/dev/sda1 * 2048 191197183 95597568 83 Linux
/dev/sda2 191199230 195371007 2085889 5 Prošireno
/ dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
$
Nakon kreiranja fascikle za montiranje USB-a i izvršavanja dmesg | rep, ovo izlazi:
$dmesg | rep
[ 340.659042] sd 3:0:0:0: [sdb] Nije pronađena stranica načina keširanja
[ 340.659051] sd 3:0:0:0: [sdb] Pod pretpostavkom da keš disk jedinice: pisati kroz
[ 340.665044] sd 3:0:0:0: [sdb] Nije pronađena stranica načina keširanja
[ 340.665056] sd 3:0:0:0: [sdb] Pod pretpostavkom da keš disk jedinice: pisati kroz
[340.686186] sdb:nepoznata tabela particija
[ 340.688919] sd 3:0:0:0: [sdb] Nije pronađena stranica načina keširanja
[ 340.688929] sd 3:0:0:0: [sdb] Pod pretpostavkom da keš disk jedinice: pisati kroz
[ 340.688937] sd 3:0:0:0: [sdb] Priloženi SCSI prenosivi disk
[340.936773] ISO 9660 proširenja: Microsoft Joliet Level 3
[340.938020] ISO 9660 Ekstenzije: RRIP_1991A
$
Tu se izgubim i ne mogu nastaviti s drugim komandama, na primjer:
# montirati /dev/sdb /mnt/USB
mount: blok uređaj /dev/sdb je zaštićen od pisanja; montira kao samo za čitanje
I ova druga komanda:
# dd if=~/image.iso of=/dev/sdb
dd: Ne mogu otvoriti “/root/imagen.iso”: Nema takve datoteke ili direktorija
#
@demo Da li ispravno stavljate adresu .iso slike? Prema poruci koju ste postavili, sliku imate u "/root/imagen.iso", što je zanimljivo. Takođe mi privlači pažnju da se datoteka zove “image.iso”.
Ako želite da uređaj bude pokretan, morate unijeti adresu i naziv datoteke. Recimo da ste u "Preuzimanja" i da se datoteka zove "Fedora20.iso." Onda biste to morali otkucati ovako:
dd if=/home/user/Downloads/Fedora20.iso of=/dev/sdb
A José R.
Ako primijetite da se ono što autor navodi ne podudara s rezultatom prikazanim na terminalu uprkos tome što slijedite njegove upute korak po korak, u dmesg | tail daje drugi rezultat, a odatle pa nadalje počinju drugi rezultati, da je USB zaštićen od pisanja, a dalje da datoteka ili direktorij ne postoje. U nekim USB-ovima, uprkos narezivanju DVD iso slike na USB memoriju nekim programom, ona ne može da se odbije u bios računara iako je bios programiran tako da se USB prvi pokreće.
@demo Dešava se da autor članka postavlja komande, ali ih korisnik mora modificirati prema svojim potrebama. Na primjer, od prve naredbe "fdisk" rezultat će biti drugačiji jer možda imate drugačije ime dodijeljeno vašim particijama ili tvrdim diskovima od autora. Ova komanda je za vas da vidite koja se nalazi na vašoj USB memoriji i iz nje unesete ostale podatke.
Sljedeće komande koje daje su “mount” i “umount”. U kreiranju foldera sa "mkdir" pretpostavljam da niste imali problema. Možda je problem bio pri sklapanju jer možda nemaju istu oznaku jedinice. Tamo biste morali pronaći šta je to i zapisati. Autor kaže da je to "sdx" kao primjer, ali na vašoj USB memoriji može biti "sda1", "sda2" itd.
Naredba “dmesg | tail» neće izaći isto kao i autor, jer, kako on navodi, samo zadnjih deset redova čini bafer kernela, a to se razlikuje na svim računarima, s obzirom da imaju različite aktivnosti. Ova komanda služi samo da potvrdi da je sistem otkrio memoriju. U stvari, možete preskočiti korak montiranja: skoro sve distribucije ga montiraju automatski.
Od tada pa nadalje morate slijediti ista uputstva sa odgovarajućim modifikacijama naredbi, modifikacijama koje se odnose na vaše uređaje i vašu .iso sliku.
Pozdrav.
@José R. Savršeno ste razumjeli koncept 😀 hvala što ste svratili.
@demo Nikada nećete dobiti isto što i ja, jer imamo različit hardver, drugačiji softver, različite konfiguracije... Namjera je da ukažemo na mjesto, a ne da vam kažem kojim putem da idete.
O dmesgu | tail će prikazati samo poruke kernela; Zapravo, ovaj korak nije neophodan za montiranje USB-a, on je tu tako da početnici znaju odakle se prikazuju sve poruke kernela.
Good Tutorial!
Pridružujem se zahtjevu za tutorijal o particijama jer mi je palo na pamet da NIJE BILO SLUČAJA sa dd-om i mislim da dolazi sa strane particioniranja jedinice.
Nije mi jasno kada je of na sdb (disk) ili na sdb1 (particija)
Pozdrav i odličan petak!
Edureg
Kada koristite sdb bez navođenja particije, koristite cijeli disk, pa ako imate 8 GB memorije i na njega stavite sliku od 4 GB, ostale 4 ostaju neupotrebljive (ne trajno).
Hvala na odgovoru!
U subotu sam htio staviti "puppy linux" na USB sa DD i nije imalo smisla... Morao sam ga instalirati u virtualbox vm i odatle ići na opciju "instaliraj na USB" (ili nešto slično) , i tamo je radio bez problema.
Čudno... to se ne dešava sa SVIM ISO-ovima, kao što sam već rekao, uzimajući jedan sa Win 8, uspeo sam da kreiram instalater sa USB-a.
Pozdrav!
Volim “Terminal Friday”
Jedina loša stvar kod dd-a je to što nema postotnu traku ili nešto slično.
Ali možete probati ovako nešto, ja sam to negdje vidio i zapisao da ne izgubim. (Barem na Debian distribucijama radi)
pgrep -l '^dd'
watch -n 10 kill -USR1 11132
ili instaliranje naredbe "pv".
pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
Sigurno ima još kombinacija, ali ostaviću vam onu koju sam imao ako nekome pomogne.
Saludos
Ja sam Gil, upravo sam vidio:
https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
Sve što je potrebno i bolje objašnjeno je već bilo, ali pošto ne znam ili ne mogu da obrišem komentar, razjasnit ću ga ovdje. U svakom slučaju, ko god može da ih izbriše.
Hvala na komentaru, polaskan sam što volite moje postove 😀 U pravu ste, dd je vrlo tiha komanda, hvala vam puno na preporuci. 🙂
Koristio sam ga nekoliko puta da kreiram USB-ove za pokretanje, i bio je zaista koristan za instaliranje Archa na moj notebook sa pokvarenim DVD drajvom 😀
Hahaha stvarno je od velike pomoći 😀 Nekada sam imao 50-ak CD-a sa različitim ditroima dok nisam saznao za dd 🙂 iako ga još uvijek koristim, imam stari PC (2005) koji ne podržava USB-boot : D.
Prilično offtopic pitanje za koje se nadam da nikome ne smetam... Da li neko zna kako se zove taj font na slikama terminala? Hvala ti…
Ko će bolje od mene odgovoriti na ovo 🙂 Font je Terminus. Hvala što ste svratili 🙂
Hvala vam puno na odgovoru! Već ga tražim! 🙂
Uvek čitam većinu postova na blogu jer su generalno svi veoma interesantni. Nastavite tako!
Još jedno offtopic pitanje, ali ono koje me čini znatiželjnim, zašto kada komentarišem izgleda da je iz GNU/Linuxa, ali se nekima pojavljuje tačno iz koje distribucije?
Neki dd primjeri greškom koriste naredbu bb. Očigledno bb postoji, ali je za nešto drugo, predlaže da ga instaliram. Sa dd radi dobro
U pravu si, izvini, to je bila greška korisnika hahaha to je dd ne bb sjeban sam; Može li neki urednik da ispravi taj užas?
Šta treba ispraviti? Wada, bilo bi dobro da nam se pridružiš na Trellu (ako se već nisi pridružio).. 😉
Zadnje dvije oznake kod umjesto "dd" koriste "bb" hahaha i naravno svratim tamo za neko vrijeme pa cu se registrirati 🙂
Nikada nisam uspeo da pomenem USB sa # mount mnt/USB, uvek sam pokušavao # sudo mount /dev/sdb1 i moram da uđem preko usr/share/media/devicename :/
Pisac: Da li slučajno znate da li postoje sistemi za automatizaciju ureda za kompjuterske linije koji rade na otvaranju .odt i/ili .docx tekstova?
Da li znate da li FBCMD već radi za ulazak na Facebook, sve sam probao i nisam uspio (sa verzijom 3.0, 1.0 radi ali ne može se više instalirati), sada sam uspio ući u Facebook chat preko finch .
Koliko je čudan vaš slučaj, koji distro koristite?
Istina je da ne znam ništa slično pošto je ODT formatiran tekst i u terminalu bi ga bilo teško uređivati i/ili čitati iako postoje aplikacije koje emuliraju uređivač teksta, ali zato imamo Vim 😀
Što se tiče vašeg trećeg pitanja, mogu vam reći da ne koristim Facebook 🙁 pa ga ne poznajem u potpunosti.