Product SiteDocumentation Site

5.6. Файловые системы

5.6.1. fusecompress

Fusecompress - файловая система с сжатием, доступная для монтирования для непривилегированных пользователей. В Fedora-11 входила fusecompress-1.99.19. В Fedora-12 fusecompress обновлена до версии 2.6. При этом исправлено множество ошибок. но изменен формат диска. Пользователям fusecompress необходимо перенести данные на новый формат. Если декомпрессия не была выполнена перед обновлением, для этого потребуется пакет fusecompress_offline1.

Вы должны сконвертировать файловую систему.

Если пользователь не прочтет эти замечания к выпуску и не обновит формат, то первым индикатором того, что что-то идет не так, вероятно, будет тот факт, что при попытке чтения текстового файла он будет считаться бинарным:
$ less test.txt
 "test.txt" является бинарным  файлом. Просмотреть?
Метод обновления системы описан в файле /usr/share/doc/fusecompress_offline1-%{version}/README.fedora из пакета fusecompress1. В README.fedora из состава fusecompress1 говорится, что пользователь должен установить пакет fusecompress_offline1 и следовать данным инструкциям. Руководство по обновления продублировано ниже:
Допустим, в Fedora 11 корневая директория fusecompress (где на самом 
деле хранятся файлы) располагалась в ~/.fusestorage и монтировалась в 
~/storage. После обновления до Fedora 12 необходимо обновить формат 
файловой системы на диске. Процедура следующая:

    # Убедитесь, что старая файловая система размонтирована
    fusermount -u ~/storage
    # Переместите ее в новое место
    mv ~/.fusestorage ~/.fusestorage.old
    # Создайте новую директорию для данных в новом формате
    mkdir ~/.fusestorage
    # Смонтируйте новую директорию. Теперь это файловая система в новом формате
    fusecompress ~/.fusestorage ~/storage
    # Извлеките файлы из старой сжатой директории
    fusecompress_offline1 ~/.fusestorage.old
    # Переместите файлы в новую директорию
    mv .fusestorage.old/* ~/storage
    # Не забудьте переместить скрытые файлы
    mv .fusestorage.old/.?* ~/storage

Чтобывоспользоваться этой процедурой необходимо иметь достаточно места на 
диске для извлечения всех файлов из ~/.fusestorage.old. Если места недостаточно, 
необходимо с помощью fusecompress_offline1 извлечь данные  из ~/.fusestorage.old 
по частям и переместить их в ~/storage, где они будут снова сжаты, освободив при 
этом место для извлечения с помощью fusecompress_offline1 следующей части.