Тут є три окремих поняття:
- Блоковий пристрій , яке є фізичним або віртуальним пристроєм , яке представляє собою ряд однакових по розміру блоків даних. Жорсткі диски - це блокові пристрої. Так само компакт-диски з даними.
- Файлова система , яка визначає спосіб зберігання даних в блоковий пристрій , яке представляє собою набір файлів і директорій та іншої інформації файлової системи. ext3 - файлова система, як і ISO9660.
- Файл зображення є копією даних на блоковому пристрої, у вигляді файлу (на інший файлової системи). Файли зображень можуть мати будь-яке розширення;
.img
є загальним.
.iso
Файл зазвичай являє собою файл зображення з блочного пристрою , що містить файлову систему ISO9660 . Він містить точне подання даних, що зберігаються на компакт-диску. Аналогічно, ви могли б мати .img
файл (назвемо його , .ext3
якщо ви віддаєте перевагу) , який представляє собою файл зображення з блочного пристрою , що містить файлову систему ext3 . Це поширений спосіб розповсюдження завантажуваного USB або дискети. Назва довільна - .iso
це саме те, що ми називаємо файлами зображень, що містять файлову систему ISO9660 (або, іноді, файлову систему UDF, яка є більш сучасною).
Ви не можете безпосередньо монтувати файли зображень, оскільки вони не є блоковими пристроями, а лише копією даних на блочному пристрої. Однак у Linux та інших ОС є функція, що називається петльовими пристроями, яка дозволяє отримати доступ до файлу зображень як блочного пристрою. Щоб змонтувати файл ISO, спочатку створіть циклічний пристрій, який представляє віртуальний блок пристрою з тим самим вмістом, що і файл ISO. Тоді ви можете змонтувати його так само, як фізичний компакт-диск, або як USB-накопичувач, що містить файлову систему ext3, або що-небудь інше. mount
Команда може зробити це автоматично, але під капотом вони є окремими кроками.
Розділи - це спосіб розбиття блокового пристрою на кілька, менших, логічних блокових пристроїв. Перегородки необов’язкові. У цьому відношенні компакт-диск є аналогом нерозділеного USB-накопичувача або дискети, де файлова система зберігається на всьому пристрої без таблиці розділів. Отже, файли ISO не містять таблиці розділів. Однак, ніщо не заважає вам створити файлову систему ISO9660 на HDD-розділі. Коли ви робите є розділи, файл зображення може бути з одного розділу або всього фізичного пристрою , включаючи таблицю розділів, але диски не розподіляли, тому різниця не має значення для зображень ISO.
Вам не потрібно монтувати пристрій - або файл зображення - для доступу до файлів, що містяться в ньому. Деякі програми та бібліотеки мають можливість доступу до даних безпосередньо, не залучаючи операційну систему. Вони просто розуміють файлову систему безпосередньо та мають код, який імітує те, що робить ОС, коли вона отримує доступ до файлів у файловій системі. Ось чому існують інструменти, які можуть показувати вам вміст файлу ISO, фактично не встановлюючи його через ОС. Монтаж - це концепція операційної системи, але це не єдиний спосіб доступу до даних на блоковому пристрої. Деякі люди можуть певним чином вважати просту дію робити це "кріплення".
Те, на чому ви монтуєте пристрій (або файл ISO через пристрій зворотного зв'язку), не має значення. Ось тільки де в ієрархії контурів ви просите ОС показати вміст пристрою. У Linux зазвичай вибираєте каталог у вже встановленій файловій системі. Але ніщо не зупиняє вас від, скажімо, завантаження з компакт-диска та прохання ядра встановити його як кореневу файлову систему. Звичайно, оскільки файл ISO - це, ну, файл, він, мабуть, існує в якійсь файловій системі для початку, яку вам потрібно десь встановити, щоб взагалі отримати доступ до ISO.
dd
, наприклад, використовуючи.