Я купил несколько USB-флешек, которые хочу подарить друзьям и клиентам, с некоторыми файлами на них. Я хотел бы, чтобы файлы не стирались (хотя я понимаю, что они могут отформатировать диск, я знаю, что большинство из них не будут, это просто для предотвращения случайного удаления файлов), оставляя при этом свободное место для них, чтобы использовать, как они предпочитают.

Мне сказали, что лучшим вариантом будет сделать два раздела, один из которых предназначен только для чтения, а другой - для чтения и записи. Я могу сделать это с файловой системой max, но мне нужно что-то, что работает кроссплатформенно.

Я думал, что нашел свой ответ здесь https://apple.stackexchange.com/a/24120/31048 (создайте ISO9660 "DVD / CD Master" и запишите его на дисковод с помощью командной строки diskutil), но он производит то, что нигде не может быть смонтировано.

Есть идеи?

Спасибо!

РЕДАКТИРОВАТЬ Я нашел решение, но оно не решает все. Во-первых, формат CDR, создаваемый Utility Disk, не может быть использован как таковой, его необходимо преобразовать в ISO

hdiutil makehybrid -iso -joliet -o IMAGE.iso IMAGE.cdr

а затем в DMG, используя следующую команду:

hdiutil convert -format UDRW -o IMAGE.dmg IMAGE.iso

Если затем записать файл DMG на правильный диск

sudo dd if=IMAGE.dmg of=/dev/rdisk1 bs=1m

Он будет работать как положено: раздел только для чтения, совместимый кроссплатформенный. Единственная проблема, которую я оставил, заключается в следующем: описанный выше метод форматирует весь диск и создает один раздел только для чтения, тогда как оставшееся свободное пространство на флеш-накопителе не может быть использовано.

Если я создаю два раздела, вот так:

diskutil list
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.1 GB     disk1
   1:       Microsoft Basic Data UNTITLED 1              299.9 MB   disk1s1
   2:       Microsoft Basic Data UNTITLED 2              1.8 GB     disk1s2

И запустите эту команду:

sudo dd if=IMAGE.dmg of=/dev/rdisk1s1 bs=1m

Он пишет ИЗОБРАЖЕНИЕ в первом разделе, но он не читается. Есть ли способ иметь как раздел только для чтения, так и другой, который можно использовать как обычный VFAT, для копирования / удаления файлов в?

Благодарю.

4v4l0n42
источник