Зачем нужен iso формат?
В моем понимании iso файл, это образ оптического диска. А именно "сырая" несжатая копия содержимого диска, которая содержит в себе слепок какой-нибудь файловой системы типа UDF. Соответственно меня интересует следующий вопрос, iso файл используется только для того, чтобы хранить содержимое оптического диска? Зачем тогда например операционная система ubuntu хранится в формате iso? Почему не использовать другой формат для хранения типа zip? Ведь зачастую происходит загрузка системы через usb (и тогда структура оптического диска уже и не нужна)?
Ответы (1 шт):
Это надо копнуть маленько поглубже, чем до эпохи лазерных дисков.
Раньше, да и сейчас в т.ч. загрузка ОС происходит следующим образом (очень грубо).
В ROM BIOS хранится небольшой код, который при включении компа ищет т.н. MBR - master boot record - запись на диске, где хранится загрузочная информация (также по сути небольшой код). При этом, что важно, MBR в системе находится вне какой-либо файловой системы (файловая система является принадлежностью ОС). Дальше из MBR уже можно запускать GRUB или там тот же Windows Boot Manager и начать загрузку собственно самой ОС.
Ключевая здесь тема это положение MBR, в настройках BIOS обычно можно указать где находится MBR: на CDROM/DVD/HDD/SSD/USB и т.д. ZIP указать уже не получится, поскольку ZIP является частью файловой системы, а загрузчик BIOS не разбирается в файловых системах, он умеет только разбираться в секторах дисков.
Отсюда и происходит важность ISO образа - ISO образ умеет сохранять информацию о секторах диска, соответственно при прожиге на болванку умеет восстанавливать положение MBR.
Рано или поздно это видимо уйдет, появятся (и уже есть) умные BIOS, которые умеют распознавать популярные файловые системы и тогда уже в настройках BIOS можно будет (в будущем) указать ZIP архив с MBR, а пока надо жить с тем что есть.