Bir aygıt takma - / dev, / media ve / mnt'nin rolü ve mount komutu [kapalı]


18

Bir CD taktığımda ne olacağı ile ilgili birkaç sorum var. CD'deki dosyalar /media/Ubuntu\ 11.04\ i386/, ancak gördüklerim /dev/cdromde dahil.

  1. Ne arasındaki farktır /dev, /mediave /mnt? İnternetten bulduğum şey şu, ancak hala çok az fikrim var:

    • /dev - bu klasör cihaz dosyaları içeriyor
    • /media - bu, çıkarılabilir cihazlar için bir bağlantı noktasıdır
    • /mnt - bu geçici bir bağlanma noktasıdır
  2. Amaç nedir mount? Başka bir deyişle, bir cihaz işletim sistemi tarafından altında bir cihaz dosyası olarak temsil edilmişse /dev, neden montaj olmadan doğrudan cihaz dosyası üzerinden erişilemez?

    Montaj yalnızca depolama aygıtı için mi kullanılır, grafik kartı, ağ kartı, kamera, ... gibi depolama alanı olmayan aygıtlar için değil mi?

  3. Altında bir aygıt dosyası nereye /dev , altına /mediaveya altına monte edilir /mnt? İkisini de gördüğümü hatırlıyorum, ama hangisine monte edileceğini merak ediyorum?

  4. CD'imin otomatik olarak takıldığını gördüm /media/Ubuntu 11.04 i386. Sanırım CD'nin aygıt dosyası /dev/cdrom, ama içine bakarak teyit edemez /dev/cdromve /media/Ubuntu 11.04 i386:

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    CD'im için hangi aygıt dosyasının olduğunu nasıl öğrenebilirim?



Bunu böl, çok soru var. Bazıları @Gilles tarafından yapılan yorumla cevaplanırken, diğerleri dağıtımınızın kullanım kılavuzunda açıklanmalıdır.
vonbrand

@vonbrand Bu sorular çok yakından ilişkilidir. Yeterli cevapları olduğu için kapanışına katılmıyorum. Soruyu biraz düzenledim ve yeniden açmaya oy verdim.
Gilles 'SO- kötü olmayı kes'

Yanıtlar:


12

Burada birçok soru var ve ben de onlara cevap vermek için elimden geleni yapacağım. Bundan daha bilgili olanların size daha fazla yardımcı olabileceğinden eminim. (Bu insanların da bana yardım edip etmeyeceğini takdir ediyorum.)

* Nix'te her şey bir dosyadır. Örneğin, CD-ROM'unuz bir dosyadır.

  • /dev- Burada fiziksel cihazlar ve normalde / dev / null gibi düşünmeyeceğiniz şeyler bulacaksınız .
  • /media& /mnt, CD-ROM, HDD bölümü, USB bellek gibi fiziksel bir cihazı monte edebileceğiniz dizinlerdir.

Amacı mount(ve tersi umount), cihazların dinamik montajına izin vermektir. Burada demek istediğim, belki bir cihazı sadece belirli koşullar altında monte etmek isteyebilir ve diğer zamanlarda kolayca erişilemeyebilir. Bir sistemi onarırken, tüm dosya sistemini / mnt dizinine bağlamak isteyebilirsiniz. Zaman zaman bir disk görüntüsü (örn. Foo.iso) monte etmek isteyebilirsiniz. Vb.

/ Dev içine / media veya / mnt dizinine bir aygıt bağlamayı seçebilirsiniz. Bunu yapmanın az çok doğru yolları vardır. Örneğin, sorunuzdan şunları söylersiniz:

/ media Bu, çıkarılabilir aygıtlar için bir bağlama noktasıdır

/ mnt bu geçici bir bağlanma noktası

Bu hemen hemen doğru. / Media ve / mnt dosyalarının Dosya Sistemi Hiyerarşi Standardına göre nasıl kullanılması gerektiği için burayı okuyun . Bunu oldukça yanlış yapıyorum, / mnt'yi kullanmam gerektiğinde / medya kullanmayı tercih ediyorum, çoğu zaman. Ayrıca, ilişkili bölümlere sahip dahili bir HDD'ye, biraz kafa karıştırıcı bir şekilde çıkarılabilir ortama atıfta bulunabileceğini belirtmek gerekir.

Burada OS X'dayım, bu yüzden şu anda kontrol edemiyorum (BSD optik sürücülerle ilgili biraz farklı şeyler yapıyor) ama / dev / cdrom CD-ROM'unuz için bir aygıt dosyasıdır. / Dev / cdrw gibi. Sorunuzdaki ls -lçıktıdaki '->' işaretini görüyor musunuz? Bu, hem / dev / cdrom hem de / dev / cdrw'nin sembolik olarak / dev / sr0 ile bağlantılı olduğunu gösterir. ' sr ' aygıt sürücüsü adıdır; 'sr0' aygıtın dosya adıdır.

/media/Ubuntu 11.04 i386yalnızca otomatik olarak takılan bir .iso görüntüsüdür /media.

Umarım bu biraz yardımcı olur.


1
Teşekkürler! Hala "çıkarılabilir aygıtlar için bir bağlantı noktası" ile "geçici bir bağlantı noktası" arasındaki farkların neler olduğunu merak ediyorum.
Herkes için StackExchange

2
İşlev olarak, aynılar. Teorik olarak, aynı çıkarılabilir cihazların tekrar tekrar görünebilmesi ve mümkünse aynı dizine monte edilmelerinin iyi olması. CD'yi her yerleştirdiğinizde, o CD'nin "/ media / My_CD_Title" gibi benzersiz bir yolda olması güzeldir. Kamera bellek kartınız "/ media / SD_Card" olabilir. Buna karşılık, geçici bir bağlanma noktasının aynı yola sahip olması muhtemeldir, ancak o anın ihtiyacına bağlı olarak farklı sürücüler bağlarsınız ve yalnızca orada ne monte ettiğiniz hakkındaki bilginiz sürücüyü tanımlar, çünkü aynı yerde LAST geçici sürücü .
Caleb

1
Oysa /mntdiyelim ki, biz yedeğini geri veya yeni diske bir bölümü göç etmek istediğinizde, yarattığımız (örneğin) - Benim sistemleri yöneticileri kullanılacak eğilimindedir /mnt/homebackupve bağlama noktası için yedekleme diski görüntü montaj, geri kayıp dosyaları kopyalamak için /homedaha sonra serbest bırakmak ve bağlama noktası.
Shadur

10

Boehj gelen cevabı burada oyundaki temelleri parçalarını açıklar. Ekleyeceğim tek şey, bir cihaz ve bağlı bir dosya sistemi arasındaki fark hakkında. Mesele şu ki , doğrudan bir cihaz düğümüne erişebilirsiniz. Örneğin dd if=/dev/sda of=/dev/sdb, ikinci ATA aygıtınızı ilkinin tam bir kopyası yapmak için kullanabilir veya cat /dev/sr0 > mycd.isobir CD'yi kopyalayıp iso görüntüsü oluşturabilirsiniz.

Aradaki fark, bir cihazı bir konuma bağladığınızda, dizin yapınızda bir dosya sistemi sürücüsü kullanarak cihaza erişen bir yol oluşturmanızdır. Dosya sistemi sürücüsü, ham sürücü cihazınızın bir dosya sisteminin tüm kolaylıklarıyla size görünmesi için önbellekleme, dizin oluşturma, arama vb. Gibi olması gereken tüm özel şeyleri işler.


Teşekkürler! Depolama aygıtındaki bölümler ve dosya sistemleri de aygıt olarak kabul edilir mi? Depolama aygıtında bir sürücünün yanı sıra sürücüleri de var mı?
Herkes için StackExchange

Evet bölümler, tüm depolama aygıtları (bununla ne demek isterseniz) aygıtlar olarak adreslenebilir. Tüm aygıt bir donanım sürücüsü altında çalışacaktır, ancak elbette her bölümün kendi dosya sistemi olabilir, böylece mount komutu farklı dosya sistemlerini işlemek için farklı çekirdek sürücüleri kullanabilir.
Caleb

1
vay. cat /dev/sr0 > mycd.iso- Bunu hiç düşünmedim.
9'da

1
Dikkatimi catve ddcihaz düğümlerine çektiğiniz için teşekkürler . Bunları tamamen gözden kaçırdım.
Boehj

2

Boehj'in cevabına dayalı olarak, bilmesi gereken mevcut bölümlerin asıl dosya sistemine nereye monte edilmesi gerektiğini görmek mountiçin önyükleme sırasında perde arkasında kullanılır /etc/fstab.

Bir bölümün aldığı sürücü harfinin ötesinde çok fazla seçenek bulamadığınız Windows'tan farklı olarak, bu, isterseniz herhangi bir aygıtın veya bölümün dosya sistemi ağacında herhangi bir yere monte edilmesini sağlar - örneğin, üniversite ağ bilgisayarları yerel olarak yalnızca /bin/ve yalnızca /libbirkaç geçici bölüme sahip olurken /usr/(önyükleme aşamasında gerekli olmayan yazılımların neredeyse tamamını içeren) ve /home/(tüm kullanıcıların ev dizinlerini içeren) merkezi olarak erişilebilir bir NFS'den bağlanır sunucusu.

Ayrıca sessizce gibi çeşitli geçici ve sanal dosya sistemlerini bağlamak için sorumlu /dev/shm/, /sys/, /dev/pts/, ve daha modern sistemlerde /run/. Muhtemelen bunlarla doğrudan bir şey yaparsanız nadiren karşılaşırsınız, ancak birçok yazılım bunların arkasında perde arkasında var olmasına güvenir. Çıplak mountkomutun çıktısına bir göz atın veya /etc/fstabilginç bir şey öğrenebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.