Я смущен этим. Насколько я понимаю, к живому CD иногда обращаются через драйвер ISO 9660 (например, когда вы получаете доступ к файлу без загрузки), но, очевидно, при загрузке системы используется другая файловая система. Возьмем, к примеру, Linux Live CD с файловой системой Ext3, которая должна быть доступна в Windows, когда она не загружается. Когда Windows обращается к нему, ему нужно иметь какое-то форматирование, которое Windows может прочитать; Я предполагаю, что это будет ISO 9660. Но для того, чтобы быть загрузочным, раздел должен быть отформатирован как файловая система Linux. Как можно отформатировать раздел как файловую систему ISO 9660, так и файловую систему Linux? Я знаю, что есть кое-что фундаментальное, что я здесь ошибаюсь, но это не тот вопрос, который вы можете задать только в Google и ожидать ответа.
1 ответ
Но для того, чтобы быть загрузочным, раздел должен быть отформатирован как файловая система Linux
Ну, во-первых, нет - это просто должна быть файловая система, понимаемая Linux и способная хранить базовые биты разрешений POSIX. ISO 9660 с расширениями Rock Ridge сделает эту работу. (То же самое можно сказать о NTFS с ntfs-3g или странном "umsdos" в первые дни.)
Но для большинства живых компакт-дисков корневая файловая система ОС не хранится непосредственно на компакт-диске - она находится внутри файла образа (чаще это squashfs, а не ext3), который монтируется с помощью losttup.
Если вы запустите findmnt
на работающем live CD, вы увидите, что /
это своего рода overlayfs/unionfs, у которого образ squashfs в качестве нижнего уровня (содержащий файлы только для чтения), и tmpfs/ramdisk в качестве верхнего уровня (содержащие изменчивые изменения).