Terminalo penktadienis: padalinio valdymas

Praėjusį penktadienį skaitytojas pakomentavo, kad būtų įdomu sukurti įrašą apie tai, kaip suformatuoti USB ir sukurti įkrovos USB komandą dd Taigi šiame įraše aš nagrinėsiu tuos klausimus 🙂

Vienetų valdymas per terminalą.

Būkite atsargūs atlikdami šias komandas, jei naudojate neteisingai, įkeliate visą informaciją. Tave perspėja.

Fdisk


Pirmoji reikalinga komanda yra fdisk, tai leidžia manipuliuoti ir (arba) rodyti bet kurio įrenginio skaidinio lentelę, o jos naudojimas yra toks pat paprastas, kaip ir jo apibrėžimas ...

# fdisk -l
Parodo diskų sąrašą ir jų skaidinių lentelę

Disko skaidinių sąrašas

Disko skaidinių sąrašas

# fdisk /dev/sdx #sdx es un ejemplo
Įeikite į interaktyvų skaidinių manipuliavimo meniu.

mount / umount


Kai prieš daugelį metų pradėjau kurti „GNU / Linux“, galvojau, ar bus galima prijungti USB per terminalą? Mano instinktas man pasakė taip, bet ... Kaip? Po truputį pradėjau daugiau naudoti pultą ir staiga atsakymas atėjo vienas stovas y umount.

Norėdami prijungti USB iš terminalo, turime sukurti prijungimo katalogą, pagal tradiciją jis bus / mnt hahaha

# mkdir /mnt/USB
Šiame kataloge bus prijungti visi duomenys iš USB. Dabar mes prijungiame USB, branduolys daro visą magiją, nustatydamas tvarkyklę ir pasakydamas sistemai, kad įrenginys yra paruoštas naudoti, tai galime pamatyti:

$ dmesg | tail
Tai parodys paskutines 10 eilučių, kurias daro branduolio buferis, bet mums jis bus nepastebimas, kol nenaudosime fdisk pamatyti, kad jis aptinka naują vienetą ir parodo mums informaciją apie jį; tarkime, kad USB yra / dev / sdb ir mes norime iš jo gauti informaciją. Norėdami jį pakankamai pritvirtinti

dmesg, rodantis paskutinius 10 žurnalų

dmesg, rodantis paskutinius 10 žurnalų

# mount /dev/sdb /mnt/USB
Dabar eidami į katalogą / mnt / USB rasime, kad jame yra visa USB informacija ir jis yra įmanomas
Galima sukurti įkrovos USB
# dd if=~/imagen.iso of=/dev/sdb
Belieka laukti, kol vėl pasirodys terminalo žymeklis.

Galima padaryti kopiją iš vieneto į vienetą
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

Ištrinkite duomenis iš viso disko
# dd if=/dev/null of=/dev/sdx

Padarykite horizontalų tekstą
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Lažinuosi, kad nedaugelis žinojo, kad dd gali tai padaryti :)

Lažinuosi, kad nedaugelis žinojo, kad dd gali tai padaryti 🙂

Konvertuoti tekstą į mažąsias raides
$ echo "wada" | bb conv=ucase 2> /dev/null

Tarp kitų


Žmonės šiandien yra viskas, tai yra pagrindai, kuriuos reikėtų žinoti apie failų sistemų ir vienetų valdymą 🙂 Mes skaitome žmones iki kito penktadienio.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   iliukai sakė

    Aš nežinau kodėl, bet aš niekada negalėjau paruošti „liveusb“ su komanda dd naudodamasis iso. Jei galėčiau su .usb vaizdu. Turėsime bandyti dar kartą.
    Geras įrašas.
    Sveikinimai.

    1.    Jukiteru sakė

      Taip atsitiko ir man retomis progomis, ypač su kompaktiniais diskais iš senų rajonų („Ubuntu 6.04“, „Fedora 8“), manau, kad tai daugiausia dėl iso duomenų struktūros ir kaip jie įrašomi į USB naudojant komandą dd . Iš visų kitų „dd“ man padarė stebuklus su tokiais ISO, kaip „Arch“, „Debian“, „Slackware“ ar „Gentoo“.

  2.   Anonimo sakė

    Turėtų paskelbti įrašą apie skaidinį, kaip skaidyti ir problemas, susijusias su distros diegimu. Kada galima pakeisti skaidinio dydį, o kada ne.

    1.    Wada sakė

      Dėkoju už jūsų komentarą 😀 Galvojau apie tai nuo penktadienio, bet manau, kad tai nėra koncepcijoje. Tarsi turėdamas laiko susidėjau normalų įrašą šia tema :).

  3.   Demo sakė

    Gera pamoka, sekanti, kaip sako autorius ... ji suteiks tą patį rezultatą visiems? Bent jau man iš komandos dmesg | uodega, duoda kitą rezultatą ir atrodo, kad USB įrenginys yra apsaugotas nuo rašymo; Jis montuojamas tik skaityti, todėl sakoma terminale, ir aš negaliu tęsti.

    1.    Jukiteru sakė

      @demo, dmesg | uodega bus skirtinga visiems, ne visi turi tą pačią aparatinę įrangą, branduolį ir distro. Kalbant apie jūsų raštu apsaugotą USB diską, tai kažkaip keista, paprastai, kai aš tai mačiau, todėl, kad USB diskuose tam yra nedidelis fizinis mygtukas arba jie sugadino programinę-aparatinę įrangą.

      1.    Demo sakė

        Aš tai suprantu:
        # fdisk -l
        Diskas / „dev / sda“: 100.0 GB, 100030242816 baitai
        255 galvutės, 63 sektoriai / bėgiai, 12161 195371568 cilindras, iš viso XNUMX XNUMX XNUMX sektoriai
        Vienetai = 1 * 512 sektorių = 512 baitai
        Sektoriaus dydis (loginis / fizinis): 512 baitų / 512 baitų
        Įvesties / išvesties dydis (mažiausias / optimalus): 512 baitų / 512 baitų
        Disko ID: 0x0008451b

        Įrenginio pradžios pradžios pabaiga blokuoja ID sistemą
        / dev / sda1 * 2048 191197183 95597568 83 „Linux“
        / dev / sda2 191199230 195371007 2085889 5 Išplėstinis
        / dev / sda5 191199232 195371007 2085888 82 „Linux“ apsikeitimo / „Solaris“

        Diskas / dev / sdb: 7862 MB, 7862353920 baitai
        242 galvutės, 62 sektoriai / bėgiai, 1023 15356160 cilindras, iš viso XNUMX XNUMX XNUMX sektoriai
        Vienetai = 1 * 512 sektorių = 512 baitai
        Sektoriaus dydis (loginis / fizinis): 512 baitų / 512 baitų
        Įvesties / išvesties dydis (mažiausias / optimalus): 512 baitų / 512 baitų
        Disko ID: 0x00000000

        Diske / dev / sdb nėra tinkamos skaidinių lentelės
        #

        Naudodami komandą sudo fdisk -l / dev / sda, duokite tai:

        $ sudo fdisk -l / dev / sda
        Diskas / „dev / sda“: 100.0 GB, 100030242816 baitai
        255 galvutės, 63 sektoriai / bėgiai, 12161 195371568 cilindras, iš viso XNUMX XNUMX XNUMX sektoriai
        Vienetai = 1 * 512 sektorių = 512 baitai
        Sektoriaus dydis (loginis / fizinis): 512 baitų / 512 baitų
        Įvesties / išvesties dydis (mažiausias / optimalus): 512 baitų / 512 baitų
        Disko ID: 0x0008451b

        Įrenginio pradžios pradžios pabaiga blokuoja ID sistemą
        / dev / sda1 * 2048 191197183 95597568 83 „Linux“
        / dev / sda2 191199230 195371007 2085889 5 Išplėstinis
        / dev / sda5 191199232 195371007 2085888 82 „Linux“ apsikeitimo / „Solaris“
        $

        Sukūrę aplanką USB prijungimui ir įvykdę komandą dmesg | uodega, tai išleidžia tai:

        $ dmesg | uodega
        [340.659042] sd 3: 0: 0: 0: [sdb] Nerastas talpyklos režimo puslapis
        [340.659051] sd 3: 0: 0: 0: [sdb] Darant prielaidą, kad disko talpykla: perrašyti
        [340.665044] sd 3: 0: 0: 0: [sdb] Nerastas talpyklos režimo puslapis
        [340.665056] sd 3: 0: 0: 0: [sdb] Darant prielaidą, kad disko talpykla: perrašyti
        [340.686186] SDB: nežinoma skaidinių lentelė
        [340.688919] sd 3: 0: 0: 0: [sdb] Nerastas talpyklos režimo puslapis
        [340.688929] sd 3: 0: 0: 0: [sdb] Darant prielaidą, kad disko talpykla: perrašyti
        [340.688937] sd 3: 0: 0: 0: [sdb] Pridedamas SCSI nuimamas diskas
        [340.936773] ISO 9660 plėtiniai: „Microsoft Joliet 3“ lygis
        [340.938020] ISO 9660 plėtiniai: RRIP_1991A
        $

        Štai kur aš pasimetu ir negaliu tęsti kitų komandų, pavyzdžiui:

        # mount / dev / sdb / mnt / USB
        mount: block device / dev / sdb yra apsaugotas nuo įrašymo; laikikliai tik skaitomi

        Ir ši kita komanda:

        # dd, jei = ~ / image.iso iš = / dev / sdb
        dd: Nepavyksta atidaryti "/root/imagen.iso": Failo ar katalogo nėra
        #

      2.    Jose R. sakė

        @demo Ar teisingai nustatote .iso vaizdo adresą? Atsižvelgiant į jūsų įdėtą pranešimą, vaizdas yra "/root/imagen.iso", kuris yra įdomus. Taip pat man atrodo, kad failas vadinamas „imagen.iso“.

        Jei norite padaryti įrenginį įkeliamą, turite įrašyti failo adresą ir pavadinimą. Tarkime, kad esate „Atsisiuntimų“ aplanke, o failas vadinamas „Fedora20.iso“. Tada turėtumėte jį įvesti taip:

        dd if = / home / user / Downloads / Fedora20.iso iš = / dev / sdb

      3.    Demo sakė

        Kaip su José R.

        Jei pataisėte tai, ką atskleidžia autorius, tai nesutampa su rezultatu, kurį rodo terminalas, nepaisant to, kad žingsnis po žingsnio vykdote instrukcijas komandoje dmesg | uodega, duoda kitą rezultatą ir nuo to prasideda kiti rezultatai, kad USB yra apsaugotas nuo įrašymo, o toliau failas ar katalogas neegzistuoja. Kai kuriuose USB įrenginiuose, nepaisant to, kad įrašant iso DVD vaizdą į USB atmintį su tam tikra programa, jis negali atsimušti į kompiuterio BIOS, net jei BIOS yra užprogramuotas, kad USB paleistų pirmiausia.

      4.    Jose R. sakė

        @demo Atsitinka taip, kad straipsnio autorius pateikia komandas, tačiau vartotojas turi jas modifikuoti pagal savo poreikius. Pavyzdžiui, nuo pirmosios komandos „fdisk“ rezultatas bus kitoks, nes galbūt jūsų skaidiniams ar standiesiems diskams priskirtas kitas vardas nei autoriui. Ši komanda skirta jums pamatyti, kuri yra jūsų USB atmintinė, ir įvesti kitus duomenis.

        Kitos komandos, kurias įdėjote, yra „mount“ ir „umount“. Manau, kad neturėdami problemų sukūrėte aplanką naudodami „mkdir“. Galbūt problema buvo montuojant, nes jie gali turėti ne tą patį vienetų pavadinimą. Ten tektų rasti, kas tai yra, ir užsirašyti. Autorius sako, kad tai yra „sdx“ kaip pavyzdys, tačiau jūsų USB atmintyje tai gali būti „sda1“, „sda2“ ir kt.

        Komanda «dmesg | uodega »neišeis taip, kaip autorius, nes, kaip rodo tik paskutinės dešimt eilučių, reikalingų branduolio buferiui atlikti, ir kad visi kompiuteriai skiriasi, nes jie turi skirtingą veiklą. Ši komanda skirta tik patikrinti, ar sistema aptiko atmintį. Tiesą sakant, jūs galite praleisti montavimo žingsnį: beveik visi distros automatiškai pritvirtinami.

        Nuo tada turite laikytis tų pačių instrukcijų su atitinkamais komandų pakeitimais, modifikacijomis, susijusiomis su jūsų įrenginiais ir .iso vaizdu.

        Sveikinimai.

      5.    Wada sakė

        @ José R. Puikiai supratote sąvoką 😀 ačiū, kad užsukote.

        @demo Jūs niekada negausite to paties kaip aš, nes mes turime skirtingą techninę įrangą, skirtingą programinę įrangą, skirtingas konfigūracijas ... Siekiama nurodyti vietą, o ne pasakyti, kuriuo keliu eiti.

        Apie dmesg | uodega rodys tik branduolio pranešimus; Tiesą sakant, šis žingsnis nėra būtinas norint prijungti USB, jis yra skirtas tam, kad naujieji žinotų, iš kur rodomi visi branduolio pranešimai.

  4.   Eduregas sakė

    Gera pamoka!

    Prisidedu prie pertvarų pamokų užklausos, nes man nutiko, kad su dd nebuvo jokio atvejo, ir manau, kad tai yra iš įrenginio skaidymo pusės.

    Man neaišku, kada „sdb“ (diskas) arba „sdb1“ (skaidinys)

    Sveikinimai ir puikus penktadienis!
    Eduregas

    1.    Personalas sakė

      Kai naudojate SDB nenurodydami skaidinio, naudojate visą įrenginį, taigi, jei turite 8 GB atminties ir įdėjote 4 GB vaizdą, kiti 4 yra netinkami naudoti (ne visam laikui).

      1.    Eduregas sakė

        Ačiū už atsakymą!

        Šeštadienį norėjau įdėti "šuniuko linux" į usb su dd ir nebuvo jokio atvejo ... Turėjau jį pakelti virtualbox vm ir iš ten pereiti prie parinkties "install in usb" (ar kažkas panašaus) ir ten praėjo be problemų.
        Keista ... taip neatsitinka VISIEM iso, kaip sakiau anksčiau, paėmęs vieną iš „Win 8“, sugebėjau pastatyti diegimo programą iš USB.
        Sveiki atvykę!

  5.   Qvic sakė

    Aš myliu „Penktadienio terminalą“
    Vienintelis blogas dalykas, susijęs su dd, yra tas, kad jame nėra procentinės juostos ar panašiai.
    Bet galite pabandyti ką nors panašaus, ką aš kažkur mačiau, ir užsirašyti, kad neprarastumėte. (Bent jau „Debian Distros“ jis veikia)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    arba įdiegdami komandą „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

    Tikrai yra ir daugiau derinių, bet, aš paliksiu jums tą, kurį turėjau, jei kam nors pasiteisins.
    saludos

    1.    Qvic sakė

      Aš esu Gilas, ką tik pamačiau:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Kad viskas buvo reikalinga ir geriau paaiškinta, bet kadangi nežinau ar negaliu ištrinti komentaro, tai paaiškinsiu čia. Bet kokiu atveju, kas gali juos ištrinti.

    2.    Wada sakė

      Dėkoju už jūsų komentarą, man malonu, kad jums patinka mano įrašas 😀 esate teisus, nes tai labai tyli komanda, labai ačiū už rekomendaciją. 🙂

  6.   gabriel sakė

    Kelis kartus naudojau jį kurdamas įkrovos USB, ir buvo tikrai naudinga įdiegti „Arch“ į savo nešiojamąjį kompiuterį su sugedusiu DVD skaitytuvu 😀

    1.    Wada sakė

      Hahaha tai tikrai naudinga 😀 buvo laikas, kai turėjau apie 50 kompaktinių diskų su skirtingais ditrais, kol sutikau dd 🙂 nors vis dar juo naudojuosi, turiu seną kompiuterį (2005 m.), Kuris nepalaiko USB įkrovos:

  7.   bmacf sakė

    Gana offtopinis klausimas, kuriuo tikiuosi niekam netrukdyti ... Ar kas nors žino to šaltinio pavadinimą terminalo vaizduose? Ačiū…

    1.    Wada sakė

      Kas geriau už mane atsakyti 🙂 Šriftas yra „Terminus“. Ačiū, kad užsukote į 🙂

      1.    bmacf sakė

        Labai ačiū už atsakymą! Aš jo jau ieškau! 🙂
        Aš visada skaitau daugumą tinklaraščio įrašų, nes apskritai jie visi yra labai įdomūs. Laikykitės tokiu būdu!

        Dar vienas klausimas, kuris man kelia įdomumą, kodėl komentavus atrodo, kad jis yra iš GNU / Linux, bet kai kurie kiti rodomi būtent iš kurio platinimo?

  8.   lokutas sakė

    Kai kuriuose dd pavyzdžiuose klaidingai naudojama komanda bb. Matyt, bb egzistuoja, bet jis skirtas kažkam kitam, siūlau jį įdiegti. Su dd jis veikia gerai

    1.    Wada sakė

      Tu teisus, atsiprašau, kad tai buvo vartotojo klaida hahaha tai dd ne bb aš įsukta; Ar gali koks redaktorius ištaisyti tą siaubą?

      1.    gyvas sakė

        Ką čia pataisyti? Wada, būtų gerai, jei prisijungtum prie mūsų „Trello“ (jei dar nesi prisijungęs) .. 😉

      2.    Wada sakė

        Paskutiniai du žymių kodai vietoj „dd“ naudoja „bb“ hahaha ir, žinoma, aš kurį laiką būsiu ten, užsiregistruosiu 🙂

  9.   Adolfo Rojas G. sakė

    Niekada negalėjau įterpti usb su # mount mnt / USB, jis visada žaidė su # sudo mount / dev / sdb1 ir turiu įvesti usr / share / media / devicename: /
    Rašytojas: Ar atsitiktinai žinote, ar yra komandų eilutės automatika, skirta atidaryti .odt ir (arba) .docx tekstus?
    Ar žinote, ar FBCMD jau veikia, kad galėčiau patekti į „Facebook“, aš viską išbandžiau ir negalėjau (su 3.0, 1.0 versija, jei ji veikia, bet ji nebėra įdiegta), dabar man pavyko patekti į fb pokalbį per finch .

    1.    Wada sakė

      Kaip keista jūsų byla, kokią distro naudojate?

      Tiesa ta, kad aš nieko panašaus nežinau, nes odt yra tekstas su formatu ir terminale, jį būtų sunku redaguoti ir (arba) skaityti, nors yra programų, kurios imituoja teksto redaktorių, tačiau tam mes turime „Vim“ 😀

      Dėl jūsų trečiojo klausimo galiu pasakyti, kad nenaudoju „Facebook“, taigi aš to visiškai nepažįstu.