Terminal petak: Upravljanje jedinicom

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.

Budite oprezni s ovim naredbama, ako ih koristite pogrešno, učitat ćete sve svoje informacije. Upozoreni ste.

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

Popis particija diska

Popis particija diska

# 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

dmesg koji prikazuje zadnjih 10 dnevnika

dmesg koji prikazuje zadnjih 10 dnevnika

# 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

Kladim se da nisu mnogi znali da dd može ovo uraditi :)

Kladim se da malo njih zna da dd to može 🙂

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.


28 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   illukki rekao je

    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.

    1.    yukiteru rekao je

      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.

  2.   anonimo rekao je

    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.

    1.    Wada rekao je

      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 :).

  3.   demo rekao je

    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.

    1.    yukiteru rekao je

      @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.

      1.    demo rekao je

        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
        #

      2.    Jose R. rekao je

        @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

      3.    demo rekao je

        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.

      4.    Jose R. rekao je

        @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.

      5.    Wada rekao je

        @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.

  4.   Edureg rekao je

    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

    1.    osoblje rekao je

      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).

      1.    Edureg rekao je

        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!

  5.   Qvic rekao je

    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

    1.    Qvic rekao je

      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.

    2.    Wada rekao je

      Hvala na komentaru, polaskan sam što volite moje postove 😀 U pravu ste, dd je vrlo tiha komanda, hvala vam puno na preporuci. 🙂

  6.   Gabriel rekao je

    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 😀

    1.    Wada rekao je

      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.

  7.   bmacf rekao je

    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…

    1.    Wada rekao je

      Ko će bolje od mene odgovoriti na ovo 🙂 Font je Terminus. Hvala što ste svratili 🙂

      1.    bmacf rekao je

        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?

  8.   locutus rekao je

    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

    1.    Wada rekao je

      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?

      1.    živahno rekao je

        Šta treba ispraviti? Wada, bilo bi dobro da nam se pridružiš na Trellu (ako se već nisi pridružio).. 😉

      2.    Wada rekao je

        Zadnje dvije oznake kod umjesto "dd" koriste "bb" hahaha i naravno svratim tamo za neko vrijeme pa cu se registrirati 🙂

  9.   Adolfo Rojas G. rekao je

    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 .

    1.    Wada rekao je

      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.