henry_flower: A melancholy wolf (Default)
henry_flower ([personal profile] henry_flower) wrote2024-01-22 09:52 pm

Disk images як аркхайви

Який можна створити лайнаксом аркхайв, такий щоб (а) його нічим було відкоркувати з-під віндюка (без wsl2 або сіґвіну), але (б) який можна прочитати ув fbsd та маку?

Ув старі добрі часи було достатньо cpio, але зараз ув кожного є інстальований 7-зіп, а як ні, то віндюка має bsdtar і такий фокуса більше не працює.

7-зіп читає навіть образи дискóві заформатовані ув ext4, тобто

$ truncate -s 10M file.img
$ mkfs.ext4 file.img
$ sudo mount -o loop file.img /десь
$ sudo cp шось /десь
$ sudo umount /десь

допоможе ніяк. Так само буде з fat, udf та hfsplus.

Але це працює з mkfs.btrfs! 7-зіп каже що воно "Cannot open file 'foo.btrfs' as archive", а ув fbsd мені вдалося замонтувати його через lklfuse (з пекеджу fusefs-lkl).

Мінімальний розмір фс там має бути 114,294,784 байт, що є трохи занадто, але з bzip2, наприклад, фс та пейлоад з 2323 байтів перетворюється разом на 7214 байт.

Осьо він: hello.btrfs.bz2. Всередині є скрипта, який той образ дискóвий згенерував (ув деб'яні йому треба btrfs-progs і libarchive-tools), та побажання українське від щирого серця.