Распаковать Squashfs в существующий каталог - proUbuntu
7 голосов
/ 23 марта 2014

У меня есть резервная копия установки Ubuntu в виде файла .squashfs. Я хотел бы извлечь его в корень раздела, но при попытке выдает ошибку, в которой говорится, что каталог существует. Я могу просто распаковать в несуществующие каталоги. Я искал информацию об использовании squashfs-tools, но не могу найти, какие команды будут использоваться для извлечения в существующее местоположение, например, в пустой раздел.

Я использую команду, которая работает для извлечения в несуществующие местоположения:

sudo unsquashfs -d /media/location1/locationthatdoesntexist /media/location2/file.squashfs

Я пытался использовать это для извлечения в пустой раздел, но это не работает:

sudo unsquashfs -d /media/location1 /media/location2/file.squashfs

Источник

Ответы [ 2 ]

12 голосов
/ 14 апреля 2014

Источник, на который вы ссылаетесь, сообщает, что вам нужно сделать:

Инструмент не извлекает сжатую файловую систему на уже существующей каталог, если не указана опция -f.

Так что это должно работать

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
6 голосов
/ 23 марта 2014
  1. Смонтировать squashfs FILE.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Скопируйте его содержимое в КАТАЛОГ (должен существовать):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Размонтировать squashfs FILE.SQUASHFS :

    sudo umount /mnt
    
...