Terminal Cuma: Birim Yƶnetimi

GeƧen Cuma bir okuyucu, bir USB'nin nasıl biƧimlendirileceği ve komutla ƶnyĆ¼klenebilir bir USB'nin nasıl oluşturulacağı hakkında bir gƶnderi oluşturmanın ilginƧ olacağını sƶyledi. dd Yani bu yazıda bu konularla ilgileneceğim šŸ™‚

Terminal Ć¼zerinden birimlerin yƶnetimi.

Bu komutlara dikkat edin, yanlış kullanırsanız tĆ¼m bilgilerinizi yĆ¼klersiniz. Uyarıldın.

Fdisk


Gerekli ilk komut fdisk'tir, bu, herhangi bir birimin bƶlĆ¼m tablosunun değiştirilmesine ve / veya gƶrĆ¼ntĆ¼lenmesine izin verir ve kullanımı, tanımı kadar basittir ...

# fdisk -l
SĆ¼rĆ¼cĆ¼lerin listesini ve bƶlĆ¼m tablosunu gƶrĆ¼ntĆ¼ler

Bir sĆ¼rĆ¼cĆ¼nĆ¼n bƶlĆ¼mlerini listeleme

Bir sĆ¼rĆ¼cĆ¼nĆ¼n bƶlĆ¼mlerini listeleme

# fdisk /dev/sdx #sdx es un ejemplo
Etkileşimli bƶlĆ¼m işleme menĆ¼sĆ¼ne girin.

mount / umount


Yıllar ƶnce GNU / Linux'u başlattığımda merak ediyordum, Terminal Ć¼zerinden bir USB takmak mĆ¼mkĆ¼n olacak mı? İƧgĆ¼dĆ¼lerim bana evet dedi, ama ... Nasıl? Yavaş yavaş konsolu daha Ƨok kullanmaya başladım ve aniden cevap tek başına geldi dağ y miktar.

Bir USB'yi terminalden bağlamak iƧin bir bağlama dizini oluşturmamız gerekir, geleneksel olarak / mnt hahaha iƧinde olacaktır.

# mkdir /mnt/USB
Bu dizinde tĆ¼m USB verileri eklenecektir. Şimdi USB'yi bağladık, Ƨekirdek sĆ¼rĆ¼cĆ¼yĆ¼ algılayarak tĆ¼m sihri yapıyor ve sisteme cihazın kullanıma hazır olduğunu sƶyleyerek bunu gƶrebiliriz:

$ dmesg | tail
Ƈekirdek tamponunun yaptığı son 10 satırı gƶsterecek, ancak bizim iƧin kullanana kadar fark edilmeyecek fdisk yeni bir birim algıladığını ve bize onun hakkında bilgi gƶsterdiğini gƶrmek; farz edin ki USB / Dev / SDB ve biz bilgiyi ondan almak istiyoruz. Yeterince monte etmek iƧin

son 10 gĆ¼nlĆ¼ÄŸĆ¼ gƶsteren dmesg

son 10 gĆ¼nlĆ¼ÄŸĆ¼ gƶsteren dmesg

# mount /dev/sdb /mnt/USB
Şimdi dizine giderken / mnt / USB USB'nin tĆ¼m bilgilerine sahip olduğunu ve bunun mĆ¼mkĆ¼n olduğunu gƶreceğiz
ƖnyĆ¼klenebilir bir USB oluşturmak mĆ¼mkĆ¼ndĆ¼r
# dd if=~/imagen.iso of=/dev/sdb
Ve yalnızca terminal imleci yeniden gƶrĆ¼nene kadar beklemeye devam eder.

Ɯniteden Ć¼niteye kopyalama yapmak mĆ¼mkĆ¼ndĆ¼r
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

TĆ¼m sĆ¼rĆ¼cĆ¼deki verileri sil
# dd if=/dev/null of=/dev/sdx

Yatay bir metin oluşturun
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Bahse girerim pek Ƨok kişi dd'nin bunu yapabileceğini bilmiyordu :)

Bahse girerim pek Ƨok kişi dd'nin bunu yapabileceğini bilmiyordu šŸ™‚

Metni kĆ¼Ć§Ć¼k harfe dƶnĆ¼ÅŸtĆ¼r
$ echo "wada" | bb conv=ucase 2> /dev/null

Diğerleri arasında


Ä°nsanlar bugĆ¼n iƧin her şeydir, dosya sistemlerini ve sĆ¼rĆ¼cĆ¼leri yƶnetme hakkında bilmeniz gereken temel bilgiler šŸ™‚ ƖnĆ¼mĆ¼zdeki Cuma gĆ¼nĆ¼ne kadar birbirimizi okuyoruz.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ɓngel GatĆ³n
  2. Verilerin amacı: Kontrol SPAM, yorum yƶnetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında Ć¼Ć§Ć¼ncĆ¼ kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Illukki dijo

    Nedenini bilmiyorum ama asla bir iso kullanarak dd komutuyla bir liveusb hazırlayamadım. Bir .usb resmiyle yapabilseydim. Tekrar denemek zorunda kalacak.
    İyi yazı.
    Selamlar.

    1.    yukiteru dijo

      Bu aynı zamanda bazı nadir durumlarda, ƶzellikle eski dağıtımlardan gelen CD'lerde (Ubuntu 6.04, Fedora 8) başıma geldi, bunun esas olarak iso verilerinin yapısı ve bunların nasıl kaydedildiğinden kaynaklandığını dĆ¼ÅŸĆ¼nĆ¼yorum. dd komutunu kullanarak USB. Geri kalanlardan dd, Arch, Debian, Slackware veya Gentoo gibi ISO'larla benim iƧin harikalar yarattı.

  2.   Anonim dijo

    BƶlĆ¼mleme, nasıl bƶlĆ¼mleme yapılacağı ve dağıtımların yĆ¼klenmesiyle ilgili sorunlar hakkında bir gƶnderi yapmalısınız. BƶlĆ¼m yeniden boyutlandırıldığında ve ne zaman boyutlandırılamaz.

    1.    Wada dijo

      Yorumunuz iƧin teşekkĆ¼r ederim, cuma gĆ¼nĆ¼nden beri dĆ¼ÅŸĆ¼ndĆ¼m, ama sanırım konseptin ƶtesine geƧiyor. Sanki zamanım olduğunda bu konuyla ilgili normal bir yazı yazıyorum :).

  3.   gƶsteri dijo

    Ä°yi Ć¶ÄŸretici, yazarın dediği gibiā€¦ herkese aynı sonucu verecek mi? En azından bana dmesg | kuyruk, başka bir sonuƧ verir ve USB cihazı yazmaya karşı korumalı gƶrĆ¼nĆ¼r; Salt okunur olarak monte edildi, bu yĆ¼zden terminalde diyor ve devam edemem.

    1.    yukiteru dijo

      @demo, dmesg | tail herkes iƧin farklı olacak, hepimiz aynı donanıma, Ƨekirdeğe ve dağıtıma sahip değiliz. Yazma korumalı USB sĆ¼rĆ¼cĆ¼nĆ¼ze gelince, bu biraz garip, genellikle bunu gƶrdĆ¼ÄŸĆ¼mde, Ć§Ć¼nkĆ¼ USB sĆ¼rĆ¼cĆ¼lerinde bunun iƧin kĆ¼Ć§Ć¼k bir fiziksel dĆ¼ÄŸme var veya aygıt yazılımları bozulmuş.

      1.    gƶsteri dijo

        Bunu anlıyorum:
        #fdisk-l
        Disk / dev / sda: 100.0 GB, 100030242816 bayt
        255 kafa, 63 sektƶr / palet, 12161 silindir, toplam 195371568 XNUMX sektƶr
        Birimler = 1 * 512 sektƶr = 512 bayt
        Sektƶr boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt
        G / Ƈ boyutu (minimum / optimum): 512 bayt / 512 bayt
        Disk Kimliği: 0x0008451b

        Cihaz Başlatma Başlatma Bitiş Blokları Kimlik Sistemi
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Genişletilmiş
        / dev / sda5 191199232 195371007 2085888 82 Linux takas / Solaris

        Disk / dev / sdb: 7862 MB, 7862353920 bayt
        242 kafa, 62 sektƶr / palet, 1023 silindir, toplam 15356160 XNUMX sektƶr
        Birimler = 1 * 512 sektƶr = 512 bayt
        Sektƶr boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt
        G / Ƈ boyutu (minimum / optimum): 512 bayt / 512 bayt
        Disk Kimliği: 0x00000000

        Disk / dev / sdb geƧerli bir bƶlĆ¼m tablosu iƧermiyor
        #

        Sudo fdisk -l / dev / sda komutuyla şunu verin:

        $ sudo fdisk -l / dev / sda
        Disk / dev / sda: 100.0 GB, 100030242816 bayt
        255 kafa, 63 sektƶr / palet, 12161 silindir, toplam 195371568 XNUMX sektƶr
        Birimler = 1 * 512 sektƶr = 512 bayt
        Sektƶr boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt
        G / Ƈ boyutu (minimum / optimum): 512 bayt / 512 bayt
        Disk Kimliği: 0x0008451b

        Cihaz Başlatma Başlatma Bitiş Blokları Kimlik Sistemi
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Genişletilmiş
        / dev / sda5 191199232 195371007 2085888 82 Linux takas / Solaris
        $

        USB'yi bağlamak iƧin klasƶrĆ¼ oluşturduktan ve dmesg | kuyruk, şu Ƨıktıyı verir:

        $ dmesg | kuyruk
        [340.659042] sd 3: 0: 0: 0: [sdb] Ɩnbelleğe alma modu sayfası bulunamadı
        [340.659051] sd 3: 0: 0: 0: [sdb] SĆ¼rĆ¼cĆ¼ ƶnbelleği varsayılıyor: Ć¼zerinden yaz
        [340.665044] sd 3: 0: 0: 0: [sdb] Ɩnbelleğe alma modu sayfası bulunamadı
        [340.665056] sd 3: 0: 0: 0: [sdb] SĆ¼rĆ¼cĆ¼ ƶnbelleği varsayılıyor: Ć¼zerinden yaz
        [340.686186] sdb: bilinmeyen bƶlĆ¼m tablosu
        [340.688919] sd 3: 0: 0: 0: [sdb] Ɩnbelleğe alma modu sayfası bulunamadı
        [340.688929] sd 3: 0: 0: 0: [sdb] SĆ¼rĆ¼cĆ¼ ƶnbelleği varsayılıyor: Ć¼zerinden yaz
        [340.688937] sd 3: 0: 0: 0: [sdb] Bağlı SCSI Ƨıkarılabilir disk
        [340.936773] ISO 9660 Uzantıları: Microsoft Joliet DĆ¼zey 3
        [340.938020] ISO 9660 Uzantıları: RRIP_1991A
        $

        İşte burada kayboluyorum ve diğer komutlara devam edemiyorum, ƶrneğin:

        # mount / dev / sdb / mnt / USB
        mount: blok aygıtı / dev / sdb yazma korumalı; salt okunur bağlar

        Ve bu diğer komut:

        # dd if = ~ / image.iso / = / dev / sdb
        dd: "/root/imagen.iso" aƧılamıyor: Dosya veya dizin mevcut değil
        #

      2.    Jose R. dijo

        @demo .iso gƶrĆ¼ntĆ¼ adresini doğru ayarlıyor musunuz? Yerleştirdiğiniz mesaja gƶre gƶrĆ¼ntĆ¼ merak edilen "/root/imagen.iso" iƧinde. Dosyanın "imagen.iso" olarak adlandırılması da beni şaşırttı.

        Cihazı ƶnyĆ¼klenebilir hale getirmek istiyorsanız, dosyanın adresini ve adını girmeniz gerekir. Diyelim ki "Ä°ndirilenler" iƧindesiniz ve dosyanın adı "Fedora20.iso". O zaman şu şekilde yazmanız gerekir:

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

      3.    gƶsteri dijo

        JosƩ R.

        Yazarın ortaya Ƨıkardığı şeyi dĆ¼zelttiyseniz, dmesg | komutundaki talimatları adım adım takip etmenize rağmen terminalin gƶsterdiği sonuƧla Ƨakışmaz. tail, başka bir sonuƧ verir ve bundan sonra, USB'nin yazma korumalı olduğu ve bunun altında dosya veya dizinin bulunmadığı başka sonuƧlar başlar. Bazı USB'de, iso DVD gƶrĆ¼ntĆ¼sĆ¼nĆ¼ bir programla bir USB belleğine kaydetmesine rağmen - bios ƶnce USB'nin başlaması iƧin programlanmış olsa bile bilgisayarın bios'undan sekemez.

      4.    Jose R. dijo

        @demo Ne olur, makalenin yazarının komutları koyması, ancak kullanıcının ihtiyaƧlarına gƶre bunları değiştirmesi gerekir. Ɩrneğin, ilk "fdisk" komutundan sonuƧ farklı olacaktır, Ć§Ć¼nkĆ¼ muhtemelen bƶlĆ¼mlerinize veya sabit sĆ¼rĆ¼cĆ¼lerinize yazardan farklı bir ad atanmışsınızdır. Bu komut, usb belleğinizden hangisinin olduğunu gƶrmeniz ve buradan diğer verileri girmeniz iƧindir.

        Sonraki koyacağınız komutlar "mount" ve "umount" dur. "Mkdir" ile klasƶrĆ¼ oluştururken sanırım bir problem yaşamadınız. Belki de sorun, montaj sırasında ortaya Ƨıkmıştır Ć§Ć¼nkĆ¼ belki de Ć¼nitelerin aynı isimlerine sahip değillerdir. Orada ne olduğunu bulmanız ve yazmanız gerekir. Yazar, ƶrnek olarak "sdx" olduğunu sƶylĆ¼yor, ancak usb belleğinizde "sda1", "sda2" vb. Olabilir.

        Ā«Dmesg | tail Ā»yazarla aynı Ƨıkmayacaktır, Ć§Ć¼nkĆ¼ Ƨekirdek arabelleğini yapmak iƧin yalnızca son on satırda belirtildiği gibi ve tĆ¼m bilgisayarlarda farklı aktivitelere sahip oldukları iƧin değişiklik gƶsterir. Bu komut sadece sistemin belleği algıladığını doğrulamak iƧindir. Aslında, montaj adımını atlayabilirsiniz: neredeyse tĆ¼m dağıtımlar otomatik olarak bağlanır.

        O andan itibaren, komutlarda yapılan ilgili değişiklikler, cihazlarınızla ilgili değişiklikler ve .iso gƶrĆ¼ntĆ¼nĆ¼zle aynı talimatları izlemeniz gerekir.

        Selamlar.

      5.    Wada dijo

        @ JosĆ© R. Konsepti mĆ¼kemmel anladınız šŸ˜€ uğradığınız iƧin teşekkĆ¼rler.

        @demo Asla benimle aynı olmayacaksın, Ć§Ć¼nkĆ¼ bizim farklı donanımlarımız, farklı yazılımlarımız, farklı konfigĆ¼rasyonlarımız var ... AmaƧ, size hangi yoldan gideceğinizi sƶylemek değil, yeri belirtmek.

        Dmesg hakkında | tail yalnızca Ƨekirdek mesajlarını gƶsterir; Aslında, bu adım bir USB'yi bağlamak iƧin gerekli değildir, oradadır, bƶylece yeni olanlar tĆ¼m Ƨekirdek mesajlarının nereden gƶsterildiğini bilir.

  4.   edureg dijo

    İyi Ɩğretici!

    Dd ile HİƇBÄ°R DURUM OLDUĞU ve birimin bƶlĆ¼mlemesinin yanından geldiğini dĆ¼ÅŸĆ¼ndĆ¼ÄŸĆ¼m iƧin bƶlĆ¼mlerle ilgili eğitim talebine katılıyorum.

    Of sdb (sĆ¼rĆ¼cĆ¼) veya sdb1 (bƶlĆ¼mleme) olduğunda, bana aƧık değil

    Selamlar ve mĆ¼kemmel Cuma!
    edureg

    1.    Personel dijo

      BƶlĆ¼mĆ¼ belirtmeden sdb kullandığınızda tĆ¼m birimi kullanırsınız, yani 8 GB belleğiniz varsa ve Ć¼zerine 4 GB gƶrĆ¼ntĆ¼ koyarsanız, diğer 4 tanesi kullanılamaz (kalıcı olarak değil).

      1.    edureg dijo

        Yanıt iƧin teşekkĆ¼rler!

        Cumartesi gĆ¼nĆ¼ dd ile bir usb'ye "kƶpek yavrusu linux" koymak istedim ve hiƧbir durum yoktu ... Onu bir sanal kutu vm'de yĆ¼kseltmek zorunda kaldım ve oradan "usb'ye yĆ¼kle" seƧeneğine (veya benzer bir şeye) gidin, ve orada sorunsuz geƧti.
        Garipā€¦ Daha ƶnce de sƶylediğim gibi TƜM iso ile olmuyor, Win 8'den bir tane alarak, yĆ¼kleyiciyi USB'den oluşturabilirim.
        Selamlar!

  5.   Qvic dijo

    "Terminal Friday" i seviyorum
    Dd ile ilgili tek kƶtĆ¼ şey, yĆ¼zde Ƨubuğu veya bunun gibi bir şeye sahip olmamasıdır.
    Ama bir yerde gƶrdĆ¼ÄŸĆ¼m gibi bir şeyi deneyebilir ve kaybetmemek iƧin bir yere yazabilirsiniz. (En azından Debian Distros'ta Ƨalışır)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    veya "pv" komutunu yĆ¼kleyerek

    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

    Elbette daha fazla kombinasyon var, ama hey, biri iƧin Ƨalışırsa diye sahip olduğum birini bırakacağım.
    selamlar

    1.    Qvic dijo

      Ben bir Gil'im, az ƶnce gƶrdĆ¼m:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Her şeyin gerekli olduğunu ve daha iyi aƧıklandığını, ancak yorumu bilmediğim veya silemediğim iƧin burada aƧıklığa kavuşturacağım. Her durumda, onları kim silebilir.

    2.    Wada dijo

      Yorumunuz iƧin teşekkĆ¼r ederim, gƶnderimi beğendiğiniz iƧin gurur duyuyorum šŸ˜€ haklısınız Ć§Ć¼nkĆ¼ Ƨok sessiz bir komut, tavsiyeniz iƧin Ƨok teşekkĆ¼r ederim. šŸ™‚

  6.   Cebrail dijo

    ƖnyĆ¼klenebilir USB'ler oluşturmak iƧin birkaƧ kez kullandım ve bozuk bir DVD okuyucuyla dizĆ¼stĆ¼ bilgisayarıma Arch yĆ¼klemek gerƧekten faydalı oldu šŸ˜€

    1.    Wada dijo

      Hahaha bu gerƧekten Ƨok yardımcı oldu d dd ile tanışana kadar farklı ditresli yaklaşık 50 CD'ye sahip olduğum bir zaman vardı šŸ™‚ hala kullanmama rağmen, USB başlatmayı desteklemeyen eski bir bilgisayarım (2005) var: D.

  7.   bmacf dijo

    HiƧ kimseyi rahatsız etmemeyi umduğum oldukƧa sıra dışı bir soru ... Terminal gƶrĆ¼ntĆ¼lerinde bu kaynağın adını bilen var mı? TeşekkĆ¼r ederimā€¦

    1.    Wada dijo

      Bunu benden daha iyi kim cevaplayabilir? šŸ™‚ Yazı tipi Terminus. Uğradığın iƧin teşekkĆ¼rler šŸ™‚

      1.    bmacf dijo

        Cevap iƧin Ƨok teşekkĆ¼r ederim! Ben zaten onu arıyorum! šŸ™‚
        Genel olarak hepsi Ƨok ilginƧ olduğu iƧin blog yazılarının Ƨoğunu her zaman okurum. Bƶyle devam edin!

        Beni meraklandıran başka bir konu dışı soru, neden yorum yaptığımda GNU / Linux'tan geliyor ama bazıları tam olarak hangi dağıtımdan geliyor?

  8.   lokasyon dijo

    Bazı dd ƶrnekleri yanlışlıkla bb komutunu kullanır. GƶrĆ¼nĆ¼ÅŸe gƶre bb var ama başka bir şey iƧin, onu kurmanızı ƶneririm. Dd ile iyi Ƨalışıyor

    1.    Wada dijo

      Haklısın Ć¼zgĆ¼nĆ¼m kullanıcı hatasıydı hahaha bu dd yok bb ben mahvoldum; Bazı editƶrler bu korkuyu dĆ¼zeltebilir mi lĆ¼tfen?

      1.    ela dijo

        Neyin dĆ¼zeltilmesi gerekiyor? Wada, Trello'da bize katılırsan iyi olur (eğer henĆ¼z katılmadıysan) .. šŸ˜‰

      2.    Wada dijo

        Son iki etiket kodu "dd" yerine "bb" hahaha kullanır ve tabii ki bir sĆ¼re sonra orada olacağım, kayıt olacağım šŸ™‚

  9.   Adolfo Rojas G. dijo

    # Mount mnt / USB ile bir usb koyamadım, her zaman # sudo mount / dev / sdb1 ile oynadı ve usr / share / media / devicename girmem gerekiyor: /
    Yazar: .odt ve / veya .docx metinlerini aƧmada Ƨalışan komut satırı iƧin ofis otomasyonu olup olmadığını biliyor musunuz?
    FBCMD'nin zaten facebook'a girmek iƧin Ƨalışıp Ƨalışmadığını biliyor musunuz, her şeyi denedim ve yapamadım (eğer Ƨalışırsa ancak artık kurulu değilse sĆ¼rĆ¼m 3.0, 1.0 ile), şimdi ispinoz aracılığıyla fb sohbetine girmeyi o kadar Ƨok başardım.

    1.    Wada dijo

      Davanız ne kadar tuhaf, hangi dağıtımı kullanıyorsunuz?

      GerƧek şu ki, odt formatlı metin olduğundan ve terminalde benzer bir şey bilmiyorum, bir metin dĆ¼zenleyiciyi taklit eden uygulamalar olsa da dĆ¼zenleme ve / veya okuma zor olurdu, ancak bunun iƧin Vim'e sahibiz šŸ˜€

      ĆœĆ§Ć¼ncĆ¼ sorunuzla ilgili olarak, Facebook kullanmadığımı sƶyleyebilirim šŸ™ bu yĆ¼zden tam olarak bilmiyorum.