Монтаж пристрою - роль / dev, / media та / mnt та команда mount [закрито]


18

У мене є кілька тісно пов'язаних питань щодо того, що відбувається, коли я вставляю компакт-диск. Файли на компакт-диску /media/Ubuntu\ 11.04\ i386/, але з того, що я бачив /dev/cdrom, також беруть участь.

  1. У чому різниця між /dev, /mediaі /mnt? Далі - це те, що я знайшов в Інтернеті, але в мене ще мало поняття:

    • /dev - ця папка містить файли пристроїв
    • /media - це точка кріплення для знімних пристроїв
    • /mnt - це тимчасова точка кріплення
  2. Яка мета mount? Іншими словами, якщо пристрій представлено ОС як файл пристрою /dev, чому до нього не можна отримати доступ безпосередньо через файл пристрою без встановлення?

    Чи використовується кріплення лише для пристрою зберігання даних, а не для пристроїв, що не зберігають пам'ять, таких як відеокарта, мережева карта, камера, ...?

  3. Де знаходиться файл пристрою, /dev встановлений на, під /mediaчи під /mnt? Пам’ятаю, я бачив і те, і інше, але мені цікаво, коли до них монтуватися?

  4. Я виявив, що мій компакт-диск автоматично встановлений на /media/Ubuntu 11.04 i386. Напевно, файл пристрою компакт-диска є /dev/cdrom, але я не можу підтвердити його, переглянувши /dev/cdromта /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
    

    Як я можу дізнатися, який файл пристрою є для мого компакт-диска?



Розділіть це, це багато питань. На деякі з них відповідає коментар @Gilles, інші слід описати в посібнику користувача вашого дистрибутива.
vonbrand

@vonbrand Хоча ці питання дуже тісно пов'язані. Я не згоден з його закриттям, враховуючи, що він мав адекватні відповіді. Я трохи відредагував це питання і проголосував за повторне відкриття.
Жил "ТАК - перестань бути злим"

Відповіді:


12

Тут виникає багато питань, і я зроблю все можливе, щоб відповісти на них. Я впевнений, що ті, хто знає більше, ніж я, зможуть вам допомогти далі. (Буду вдячний, якщо ці люди могли б мені також допомогти.)

У * nix все є файлом. Наприклад, ваш CD-ROM - це файл.

  • /dev- Тут ви знайдете фізичні пристрої, а також речі, які зазвичай не вважаєте б такими пристроями, як / dev / null .
  • /media& - /mntце каталоги, де ви можете встановити фізичний пристрій, такий як компакт-диск, розділ жорсткого диска, USB-накопичувач тощо.

Мета mount(і навпаки umount) - дозволити динамічне встановлення пристроїв. Що я тут маю на увазі, це те, що, можливо, ви хочете встановити пристрій лише за певних обставин, а в інших випадках це не буде легкодоступним. Під час ремонту системи ви можете встановити всю файлову систему на / mnt. Ви можете час від часу монтувати зображення диска (наприклад, foo.iso). І т.д.

Ви можете встановити пристрій в / dev на / media або / mnt. Існують більш-менш правильні способи зробити це. Наприклад, із запитання ви говорите:

/ медіа - це точка кріплення для знімних пристроїв

/ mnt це тимчасова точка кріплення

Це майже правильно. Прочитайте тут, як / media та / mnt слід використовувати відповідно до стандарту ієрархії файлової системи . Я роблю це досить неправильно, вирішуючи використовувати / медіа, коли насправді я маю використовувати / mnt, більшу частину часу. Варто також зазначити, що на внутрішній жорсткий диск із пов’язаними розділами можна посилатися, дещо заплутано, видаляється носієм.

Я тут на OS X, тому зараз не можу перевірити (BSD робить щось по-іншому щодо оптичних приводів), але / dev / cdrom - це файл пристрою для Вашого CD-ROM. Як є / dev / cdrw. Дивіться "->" у ls -lвисновку у вашому запитанні? Це вказує на те, що і / dev / cdrom і / dev / cdrw символічно пов'язані з / dev / sr0. ' sr ' - ім'я драйвера пристрою; 'sr0' - це ім'я файлу пристрою.

/media/Ubuntu 11.04 i386це просто зображення .iso, яке було встановлено автоматично /media.

Я сподіваюся, що це трохи допомагає.


1
Спасибі! Мені все ще цікаво, які відмінності між "точкою кріплення для знімних пристроїв" та "тимчасовою точкою кріплення"?
StackExchange за всі

2
За функцією вони однакові. Теоретично відмінність полягає в тому, що одні й ті ж знімні пристрої можуть відображатися неодноразово, і, якщо можливо, приємно встановити їх в один і той же каталог. Кожен раз, коли ви вставляєте компакт-диск, приємно мати цей компакт-диск на унікальному шляху, наприклад "/ media / My_CD_Title". На карті пам'яті камери може бути "/ media / SD_Card". Навпаки, тимчасова точка монтування, ймовірно, матиме однаковий шлях, але ви монтуєте до неї різні диски, виходячи з потреби моменту, і лише ваші знання про те, що ви там встановили, визначають накопичувач, оскільки він знаходиться там же, ОСТАННІЙ тимчасовий диск .
Калеб

1
В той час /mntяк, як правило, використовуються мої системні адміністратори - скажімо, коли ми хочемо відновити резервну копію або перенести розділ на новий диск, ми створюємо (наприклад) /mnt/homebackupі монтуємо зображення резервного диска в цю точку монтажу, копіюємо загублені файли назад до, /homeа потім відпустити точку кріплення.
Шадур

10

Відповідь від boehj пояснює основи штук в грі тут. Я хотів би додати одне, що стосується різниці між пристроєм та змонтованою файловою системою. Справа в тому, що ви можете отримати доступ до вузла пристрою безпосередньо. Наприклад, ви можете використовувати dd if=/dev/sda of=/dev/sdbдля того, щоб зробити ваш другий пристрій ATA точною копією першого, або ви можете cat /dev/sr0 > mycd.isoвидобути компакт-диск і зробити ізо-образ із нього.

Різниця полягає в тому, що під час монтування пристрою до місця розташування ви створюєте шлях у структурі каталогу, який здійснює доступ до пристрою за допомогою драйвера файлової системи. Драйвер файлової системи обробляє всі спеціальні речі, які повинні статися, наприклад, кешування, індексування, пошук тощо, щоб ваш необмежений привід з'явився вам з усіма зручностями файлової системи.


Спасибі! Чи розглядаються розділи та файлові системи на пристрої зберігання даних як пристрої? Чи мають вони самі драйвери, окрім того, що у пристрою зберігання є такий?
StackExchange для всіх

Так, розділи адресуються як пристрої, як і всі пристрої зберігання даних (що б ви не мали на увазі під цим). Весь пристрій працюватиме під одним драйвером обладнання, але, звичайно, кожен розділ може мати власну файлову систему, щоб команда mount могла використовувати різні драйвери ядра для обробки різних файлових систем.
Калеб

1
Ого. cat /dev/sr0 > mycd.iso- Ніколи про це не думав.
асгс

1
Дякуємо, що звернули мою увагу на catі ddзнову: вузли пристроїв. Я цілком не помітив цих речей.
boehj

2

Спираючись на відповідь boehj, mountвикористовується за кадром під час завантаження, щоб перевірити, /etc/fstabде кожен існуючий розділ, про який він повинен знати, повинен бути встановлений у фактичну файлову систему.

На відміну від - наприклад, Windows, де ви не маєте великого вибору за винятком того, який лист диска отримує розділ, це дозволяє будь-який пристрій або розділ монтуватися будь-де в дереві файлової системи, якщо ви цього хочете - наприклад, університет мережеві комп'ютери, як правило , тільки /bin/і /libй кілька тимчасових перегородок встановлені локально, в той час як /usr/(що містять майже всі програмне забезпечення, яке не потрібно під час завантаження) і /home/(що містять домашніх каталогів усіх користувачів) , буде встановлено від централізовано доступного NFS сервер.

Він також відповідає за спокійно монтаж різних часових і віртуальні файлові системи , такі як /dev/shm/, /sys/, /dev/pts/, і на більш сучасних системах /run/. Цілком ймовірно, що ви рідко, якщо коли-небудь будете робити щось безпосередньо з цим, але багато програмного забезпечення покладається на те, щоб вони існували поза кадром. Погляньте на вихід голої mountкоманди чи в /etc/fstab- можливо, ви дізнаєтесь щось цікаве.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.