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), та побажання українське від щирого серця.

kondybas: (Default)

[personal profile] kondybas 2024-01-22 08:54 pm (UTC)(link)
bzip2 - добре, але якщо метою є ступінь компресії, то треба розчохляти xz. Але, звісно, ціною значно довшого процесу компресії. Не в даному конкретному випадку, звісно, але на сотнях гігабайт інколи доводиться відкочуватися на класичний bzip.

[personal profile] chabapok 2024-01-22 10:57 pm (UTC)(link)
еще fsarchiver есть, но надо попробовать. Может он откроется.

так а 7зип умеет открівать єхт4? круть, я незнал даже.

если что, можно подписывать архивы, или просто считать сумму конрольную считать.
Кстати, а архив fsarchiver можно вконец дописать что-то, и оно не влияет на способность этот архива развернуть (Что вобщем-то открывает возможность сделать свой велосипед поверх fsarchiver)