Ответить на вторую часть Вашего вопроса. Как смонтировать, что FS сохранил в двух файлах (a
и b
) Две опции я могу думать:
losetup /dev/loop1 a
losetup /dev/loop2 b
s() { blockdev --getsize "$1"; }
dmsetup create merge << EOF
0 $(s /dev/loop1) linear /dev/loop1 0
$(s /dev/loop1) $(s /dev/loop2) linear /dev/loop2 0
EOF
mount /dev/mapper/merge /mnt
Причем идея состоит в том, чтобы сделать линейное устройство картопостроителя устройства, которое является просто конкатенацией этих двух циклических устройств.
ln -s a part.0
ln -s b part.1
nbd-server 127.1@12345 "$PWD/part" -m
nbd-client 127.1 12345 /dev/nbd0
mount /dev/nbd0 /mnt
(легче, но менее эффективный)
Здесь, мы используем "многослойный" режим nbd-сервера, который ожидает, что части будут названы как part.0
, part.1
... К сожалению, вопреки qemu-nbd, nbd-server/client не может работать с сокетами домена Unix, которые означают, что у нас должен быть TCP наверху и qemu-nbd
не имеет такого многослойного режима.
Это были некоторые жуткие настройки или кэшированные данные от Gnome 2, который смешивал с интерфейсом. Я сохранил важные файлы к внешнему диску и освободил домашнюю папку, (включая.*-files).