Memasang perangkat - peran / dev, / media dan / mnt, dan perintah mount [ditutup]

17

Saya memiliki beberapa pertanyaan terkait erat tentang apa yang terjadi ketika saya memasukkan CD. File-file di CD /media/Ubuntu\ 11.04\ i386/, tetapi dari apa yang saya lihat /dev/cdromjuga terlibat.

  1. Apa perbedaan antara /dev, /mediadan /mnt? Berikut ini adalah apa yang saya temukan dari internet tetapi saya masih punya sedikit ide:

    • /dev - folder ini berisi file perangkat
    • /media - ini adalah titik pemasangan untuk perangkat yang dapat dilepas
    • /mnt - ini adalah titik pemasangan sementara
  2. Apa tujuannya mount? Dengan kata lain, jika suatu perangkat telah diwakili oleh OS sebagai file perangkat di bawah /dev, mengapa itu tidak dapat diakses melalui file perangkat secara langsung tanpa pemasangan?

    Apakah mount hanya digunakan untuk perangkat penyimpanan, bukan untuk perangkat non-penyimpanan, seperti kartu grafis, kartu jaringan, kamera, ...?

  3. Di mana file perangkat di bawah di- /dev mount ke, di bawah /mediaatau di bawah /mnt? Saya ingat saya pernah melihat keduanya, tetapi saya ingin tahu kapan harus naik ke mana?

  4. Saya menemukan CD saya dipasang secara otomatis ke /media/Ubuntu 11.04 i386. Saya kira file perangkat dari CD tersebut /dev/cdrom, tetapi saya tidak dapat mengonfirmasinya dengan melihat /dev/cdromdan /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
    

    Bagaimana saya bisa mengetahui file perangkat mana untuk CD saya?

StackExchange untuk Semua
sumber
Pisahkan ini, itu banyak pertanyaan. Beberapa di antaranya dijawab oleh komentar oleh @Gilles, yang lain harus dijelaskan dalam manual pengguna distribusi Anda.
vonbrand
@vonbrand Pertanyaan-pertanyaan ini sangat terkait erat. Saya tidak setuju dengan penutupannya, mengingat bahwa itu memiliki jawaban yang memadai. Saya telah mengedit pertanyaan sedikit dan memilih untuk membuka kembali.
Gilles 'SO- stop being evil'

Jawaban:

12

Ada banyak pertanyaan di sini dan saya akan melakukan yang terbaik untuk menjawabnya. Saya yakin mereka yang lebih berpengetahuan daripada saya akan dapat membantu Anda lebih jauh. (Saya akan menghargai jika orang-orang itu dapat membantu saya juga.)

Di * nix, semuanya adalah file. Misalnya, CD-ROM Anda adalah file.

  • /dev- Di sini Anda akan menemukan perangkat fisik serta hal-hal yang biasanya tidak Anda anggap sebagai perangkat seperti / dev / null .
  • /media& /mntadalah direktori tempat Anda memasang perangkat fisik seperti CD-ROM, partisi HDD, stik USB, dll.

Tujuan dari mount(dan sebaliknya umount) adalah untuk memungkinkan pemasangan dinamis perangkat. Maksud saya di sini adalah bahwa mungkin Anda mungkin hanya ingin memasang perangkat dalam keadaan tertentu, dan pada saat lain memilikinya tidak dapat diakses dengan mudah. Anda mungkin ingin me-mount seluruh sistem file di / mnt saat memperbaiki sistem. Anda mungkin ingin memasang gambar disk (mis. Foo.iso) dari waktu ke waktu. Dll

Anda dapat memilih untuk memasang perangkat di / dev di / media atau / mnt. Ada cara yang kurang lebih benar untuk melakukan ini. Misalnya, dari pertanyaan Anda, Anda mengatakan:

/ media ini adalah titik pemasangan untuk perangkat yang dapat dilepas

/ mnt ini adalah titik pemasangan sementara

Itu cukup benar. Baca di sini untuk mengetahui bagaimana / media dan / mnt harus digunakan sesuai dengan Filesystem Hierarchy Standard . Saya melakukan ini dengan sangat salah, memilih untuk menggunakan / media padahal sebenarnya saya harus menggunakan / mnt, sebagian besar waktu. Perlu juga dicatat bahwa HDD internal dengan partisi terkait dapat dirujuk ke media yang agak membingungkan.

Saya menggunakan OS X di sini jadi saya tidak dapat memeriksa sekarang (BSD melakukan hal-hal yang sedikit berbeda mengenai drive optik) tetapi / dev / cdrom adalah file perangkat untuk CD-ROM Anda. Seperti / dev / cdrw. Lihat '->' di menuls -l output dalam pertanyaan Anda? Itu menunjukkan bahwa / dev / cdrom dan / dev / cdrw terkait secara simbolis dengan / dev / sr0. ' sr ' adalah nama driver perangkat; 'sr0' adalah nama file perangkat.

/media/Ubuntu 11.04 i386hanyalah gambar .iso yang telah dipasang secara otomatis di /media.

Saya harap itu sedikit membantu.

boehj
sumber
1
Terima kasih! Saya masih bertanya-tanya apa perbedaan antara "titik pemasangan untuk perangkat yang dapat dilepas" dan "titik pemasangan sementara"?
StackExchange untuk Semua
2
Secara fungsi, keduanya sama. Perbedaannya secara teoritis adalah bahwa perangkat yang dapat dilepas yang sama mungkin muncul berulang kali dan jika mungkin ada baiknya memasang mereka ke direktori yang sama. Setiap kali Anda memasukkan CD, senang memiliki CD itu di jalur unik seperti "/ media / My_CD_Title". Kartu memori kamera Anda mungkin "/ media / SD_Card". Sebaliknya, titik pemasangan sementara kemungkinan memiliki jalur yang sama tetapi Anda memasang drive yang berbeda berdasarkan kebutuhan saat itu, dan hanya pengetahuan Anda tentang apa yang Anda pasang di sana yang mengidentifikasi drive tersebut karena di tempat yang sama drive sementara TERAKHIR .
Caleb
1
Sedangkan /mntcenderung digunakan administrator sistem saya - katakanlah, ketika kami ingin mengembalikan cadangan, atau memigrasi partisi ke disk baru, kami membuat (misalnya) /mnt/homebackupdan me-mount gambar disk cadangan ke titik mount itu, menyalin file yang hilang kembali untuk /homedan kemudian lepaskan titik mount.
Shadur
9

The jawaban dari boehj menjelaskan potongan dasar-dasar dalam bermain di sini. Satu hal yang akan saya tambahkan adalah tentang perbedaan antara perangkat dan sistem file yang dipasang. Faktanya adalah Anda dapat mengakses node perangkat secara langsung. Misalnya, Anda dapat menggunakan dd if=/dev/sda of=/dev/sdbuntuk membuat perangkat ATA kedua Anda salinan yang tepat dari yang pertama, atau Anda dapat cat /dev/sr0 > mycd.isomenyalin CD dan membuat gambar iso itu.

Perbedaannya adalah bahwa ketika Anda memasang perangkat ke lokasi, Anda membuat jalur dalam struktur direktori Anda yang mengakses perangkat menggunakan driver sistem file. Driver sistem file menangani hal-hal semua hal khusus yang perlu terjadi seperti caching, pengindeksan, pencarian, dll agar perangkat drive mentah Anda muncul di hadapan Anda dengan semua kemudahan sistem file.

Caleb
sumber
Terima kasih! Apakah partisi dan sistem file pada perangkat penyimpanan juga dianggap sebagai perangkat? Apakah mereka memiliki driver sendiri, selain itu perangkat penyimpanan memilikinya?
StackExchange for All
Ya, partisi dapat dialamatkan sebagai perangkat, seperti juga semua perangkat penyimpanan (apa pun yang Anda maksud dengan itu). Seluruh perangkat akan berjalan di bawah satu driver perangkat keras, tetapi tentu saja setiap partisi dapat memiliki sistem file sendiri sehingga perintah mount mungkin menggunakan driver kernel yang berbeda untuk menangani sistem file yang berbeda.
Caleb
1
Wow. cat /dev/sr0 > mycd.iso- Tidak pernah memikirkan ini.
asgs
1
Terima kasih telah menarik perhatian saya ke catdan ddkembali: node perangkat. Saya benar-benar mengabaikan hal-hal ini.
boehj
2

Membangun berdasarkan jawaban boehj, mountdigunakan di belakang layar pada saat boot untuk check-in /etc/fstabuntuk melihat di mana setiap partisi yang seharusnya tahu tentang itu harus dipasang ke sistem file yang sebenarnya.

Berbeda dengan - misalnya - Windows, di mana Anda tidak mendapatkan banyak pilihan di luar apa huruf drive partisi mendapat, ini memungkinkan setiap perangkat atau partisi untuk dipasang di mana saja di pohon filesystem jika Anda inginkan - misalnya, universitas komputer jaringan biasanya hanya memiliki /bin/dan /libdan beberapa partisi sementara di-mount secara lokal, sementara /usr/(mengandung hampir semua perangkat lunak yang tidak diperlukan selama fase boot) dan /home/(berisi direktori home semua pengguna) akan dipasang dari NFS yang dapat diakses secara terpusat server.

Ini juga bertanggung jawab untuk diam-diam pemasangan berbagai filesystem sementara dan virtual seperti /dev/shm/, /sys/, /dev/pts/, dan pada sistem yang lebih modern /run/. Kemungkinannya adalah Anda jarang akan melakukan sesuatu secara langsung dengan ini, tetapi banyak perangkat lunak bergantung pada ini untuk ada di belakang layar. Lihatlah output dari mountperintah telanjang , atau di /etc/fstab- Anda mungkin belajar sesuatu yang menarik.

Shadur
sumber