Hybrid ISO / Гибридные ФС.

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Ответить
Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Hybrid ISO / Гибридные ФС.

Сообщение misha_weba » 03.01.2024,12:48

Приветствую. Вопрос ценителям экзотических файловых систем.
Наткнулся на такую вещь, как "гибридный диск", когда на одной болванке совмещаются разные файловые системы, например, ISO-9660 + HFS (тема 6444800 на рутрекере).
Есть даже софтина такая :
https://www.macdisk.com/mimhyben.php

и короткая заметка в вики: https://en.wikipedia.org/wiki/Hybrid_disc

Как я понимаю, идея в том, что разные ОС видят только свои поддерживаемые файловые системы и соответственно совместимый софт.

Кто с таким сталкивался ? Как это устроено внутри ? Можно ли вытащить отдельно каждую из ФС, или это сильно нетривиально ?

P.S. сейчас этим термином обычно называют универсальный ISO, который можно и на диски писать, и на флешки с помощью dd. Просьба не путать, это совсем другое.
7700K/32G/30T+/1070/F44; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

geg
Advanced Member
Сообщения: 12303
Зарегистрирован: 21.11.2010,12:04
Поблагодарили: 3 раза

Hybrid ISO / Гибридные ФС.

Сообщение geg » 03.01.2024,14:15

misha_weba писал(а): 03.01.2024,12:48 заметка в вики: https://en.wikipedia.org/wiki/Hybrid_disc
misha_weba писал(а): 03.01.2024,12:48 Кто с таким сталкивался ?
Audio CD with added data tracks
Hybrid-CD also refers to an audio CD which also includes a data track storing MP3 (or other digital audio compression format) copy of those CD-DA tracks.
диск с дровами к AWE64 как раз был таким диском, первая дорога с данными, а далее треки и эти треки играли в обычном бумбоксе.
misha_weba писал(а): 03.01.2024,12:48 Наткнулся на такую вещь, как "гибридный диск", когда на одной болванке совмещаются разные файловые системы, например
а мультисессионный диск не оно? там тоже, кажись, в рамках одной сессии используется своя ФС, скажем, iso9660 и UDF.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Hybrid ISO / Гибридные ФС.

Сообщение misha_weba » 03.01.2024,15:45

про гибрид с аудиотреками я в курсе. Некоторые игры типа старкрафта и второй кваки емнип были в таком варианте, но вживую не видел.
+ где-то был гибрид, в котором было несколько песен какой-то попсы в cd-da (аудиотреки), а на отдельном треке с iso-9660 были видеоклипы этого же исполнителя (в форматах то ли MOV, то ли вообще Real Player-a)
Там проще - треки дергаются аудиограббером, а ФС подключается как обычно. Такого, что в разных ОС видны разные файлы - точно не было на них.

Не, мультисессия делается в рамках файловых систем ISO / UDF, и там емнип всегда делалось расширение уже существующей ФС из ранних сессий, новый тип ФС привычная мультисессия добавлять не позволяла. Чтение мультисессионных дисков впрочем тоже может вызвать затруднение на тех или иных системах, поэтому старались писать в один заход.

Тут же гибрид преимущественно с HFS (apple) / Ext2-4 (linux) ?

Причём что интересно, линукс тот же поддерживает все эти ФС (отдельно созданные разделы того же HFS монтируются без проблем), но вот с такого образа нащупать маковскую ФС сходу не получилось, а задача эта имхо интересная и звучит как вызов из мира седой древней магии =)
7700K/32G/30T+/1070/F44; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

Mov AX, 0xDEAD
Advanced Member
Сообщения: 540
Зарегистрирован: 14.04.2023,18:15
Откуда: Ташкент, УзССР
Поблагодарили: 20 раз

Hybrid ISO / Гибридные ФС.

Сообщение Mov AX, 0xDEAD » 03.01.2024,17:10

misha_weba писал(а): 03.01.2024,12:48 Как я понимаю, идея в том, что разные ОС видят только свои поддерживаемые файловые системы и соответственно совместимый софт.
Кто с таким сталкивался ? Как это устроено внутри ? Можно ли вытащить отдельно каждую из ФС, или это сильно нетривиально ?
Разные ОС видят свои собственные расширения ISO 9660, dos не видит никаких расширений, win95 видит Joilet, MacOS видит AppleHFS, юниксы видят RockRidge. Особеность расширений что они могут накладыватся и не мешать друг другу. Вытаскивать отдельно ФС не имеет практического смысла, одни и теже файлы, вид спереди или сбоку. На apple возможны извращения когда иконки/ресурсы могут скрываться как файлы, но видны в других ОС как файлы с мусорными именам.
https://en.wikipedia.org/wiki/ISO_9660# ... provements

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Hybrid ISO / Гибридные ФС.

Сообщение hcn » 04.01.2024,00:33

misha_weba писал(а): 03.01.2024,15:45 вот с такого образа нащупать маковскую ФС сходу не получилось
Посмотри man genisoimage в части различий между ключами -hfs и -apple. В первом случае создается гибрид, во втором - расширение iso9660. Ну, и особое комбо c -hfs в идет в разделе примеров.
Как вообще удается плодить разные фс на одном носителе? Это возможно, пока ключевые метаданные не пересекаются, и руководит этим один процесс. Гибрид HFS c ext2/3/4 создать не получится, сразу возникает накладка суперблока на MDB, а HFS с iso9660 (с раширениями или без) - вполне.
Если посмотреть результат работы genisoimage -hfs, в первом секторе видна псевдо-MBR, второй чистый (нет загрузочного кода), в следующем секторе отсвечивает MDB, после - битовая карта. И что характерно, mount -t hfs -o loop вполне монтирует HFS из такого образа.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Hybrid ISO / Гибридные ФС.

Сообщение misha_weba » 05.01.2024,00:25

O! Попробуем так сделать, спасибо за подсказку.
Вопрос - а у яббла из старых ФС только HFS была ? Были ли у неё другие версии, которые могут что-то сломать ? HFS / HFS+ вообще сильно разные в плане возможности такого трикса с 9660 ?

В совсем новых макосах появился APFS, но это я так понимаю совсем новьё, с hfs никак не пересекающееся...
7700K/32G/30T+/1070/F44; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

geg
Advanced Member
Сообщения: 12303
Зарегистрирован: 21.11.2010,12:04
Поблагодарили: 3 раза

Hybrid ISO / Гибридные ФС.

Сообщение geg » 08.01.2024,13:11

вспомнил про гибридные диски: диск с дровами от струйника эпсона 400-го, кажется (где-то валяется), имел дрова под мак именно таким макаром.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Hybrid ISO / Гибридные ФС.

Сообщение misha_weba » 14.01.2024,17:34

Код: Выделить всё

# mount -o ro,loop -t hfs ./Maple-9.5-Hybrid_\(Windows+Linux+Mac\).iso /tmp/m95/
mount: /tmp/m95: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
Не-а, просто так оно не монтируется.

Хотя в дампе ISO чего-то от hfs есть.

Код: Выделить всё

strings Maple-9.5-Hybrid_\(Windows+Linux+Mac\).iso  | grep HFS
                                                                                                                                                                                                                                                                                                                                                                                                MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING                                                                                                                        2004040806574000
HFSZ
HFSA
dHFS
gNuaHFS
HHFS
HFSVolume: vRefNum(
'MHFSc
7700K/32G/30T+/1070/F44; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Hybrid ISO / Гибридные ФС.

Сообщение hcn » 14.01.2024,18:12

misha_weba писал(а): 14.01.2024,17:34 просто так оно не монтируется.
Так это и не гибрид, а iso с расширениями. Смотри 3-й и 4-й сектора, там чисто.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Hybrid ISO / Гибридные ФС.

Сообщение misha_weba » 31.01.2024,08:25

Так и непонятно, как оттуда макосевый инсталлер вытащить и вообще глянуть макозную версию софта. Сам софт 2004 года, а макоз в вм-ке у меня есть разве что 2019, каталина.

Решил тут немного покузеванить, попробовал такой исо подсунуть в виртуалбокс с каталиной - но оно видит только линуксовый инсталлер, никаких dmg-файлов не видно.

За древним маком бежать не готов :biggrin: :05:
7700K/32G/30T+/1070/F44; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

Ответить