Это команда create_compressed_fs, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
create_compressed_fs, extract_compressed_fs - преобразовать и извлечь файловую систему в / из
объем плаща
СИНТАКСИС
create_compressed_fs [ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ ] изображение Outfile
Extract_compressed_fs имя файла
ОПИСАНИЕ
create_compressed_fs сжимает образ файловой системы в сжатый образ, подходящий для
установка с помощью драйвера Cloop.
Extract_compressed_fs распаковывает образ файловой системы, созданный create_compressed_fs.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Запустите create_compressed_fs команду с "-h", чтобы получить список доступных параметров и
описание режимов хранилищ данных и расширенное использование (например, с сетевым кластером).
Размер блока должен быть кратным 512 байтам.
Существует альтернативный набор параметров, который поддерживается для совместимости с
исходная версия create_compressed_fs. Когда он вызывается с чистым числом в качестве вывода,
он принимает старый синтаксис и сопоставляет параметры по умолчанию с режимом памяти и размером блока
к номеру. -b для лучшего режима также распознается.
ПРИМЕРЫ
create_compressed_fs image.ext2 image.ext2.cloop
Extract_compressed_fs image.ext2.cloop | cmp image.ext2 -
mkcmd = "genisoimage -joliet-long -D -r данные"
$ mkcmd | create_compressed_fs -s $ ($ mkcmd --print-size) i - file.cloop
create_compressed_fs image.iso -S image.cloop.a0 - | разделить -b 1024m - image.cloop.
cat image.cloop. * | cdrskin -
ПРИМЕЧАНИЯ
Для оптимальной производительности create_compressed_fs следует использовать с реальным вводом и выводом.
файлы.
Работа с STDIN или STDOUT затруднена. create_compressed_fs не может работать как
простой конвейерный фильтр, потому что ему нужно знать некоторые вещи заранее: а) длину данных, б)
длины блоков, рассчитанные при сжатии. Эти метаданные необходимо хранить в
заголовок ПОСЛЕ сжатия является корытом, поэтому невозможно протолкнуть все
сгенерированные данные в STDOUT на лету.
Поэтому необходимо идти на компромиссы. Самый простой метод (использовался древними
create_compressed_fs) - большой буфер временной памяти (опция -m) для хранения сжатых данных
в ОЗУ. Однако от такого использования страдает общая производительность системы, и это может
другие приложения в условиях OOM.
Следующая альтернатива этому - хранение временных данных в дополнительном файле отдельно ( -f
вариант). Это улучшает общую производительность системы, но операция create_compressed_fs
работает медленнее, потому что ему нужно скопировать данные обратно по завершении. Плюс двойное дисковое пространство
для вывода не требуется. Если дисковое пространство ограничено, -r вариант может быть использован (повторное использование
выходной файл для временных данных), однако скорость шага обратного копирования может уменьшиться
значительно.
Существуют стратегии, позволяющие полностью избежать временного хранения данных. Сначала только файлы
должен быть использован. Если это невозможно, то на выходе должен быть (доступный для поиска) файл и
длина входных данных должна быть известна (либо указана с -s вариант или обнаружен
от размера входного файла).
Во-вторых, можно сохранить заголовок тома Cloop в отдельном файле. После
Заголовок work, header можно объединить вместе со сжатыми данными с помощью команды cat. В
выходные данные могут быть записаны в стандартный вывод. Поскольку заголовок сохраняется слишком поздно, этот метод
не очень полезен для немедленной передачи данных. Однако он позволяет делать некоторые трюки, такие как
подключение к утилите разделения (для хранения образов DVD в файлах меньшего размера на VFAT) или данных по конвейеру
через ssh, если в локальной системе нет места на диске (и копирование заголовка отдельно).
КРЕПЛЕНИЯ
Вы можете передать опцию модулю cloop при загрузке или использовать losetup или losetup
функциональность команды монтирования. Примеры:
insmod cloop.o file = / путь / к / сжатому / изображению
losetup / dev / cloop1 / путь / к / сжатому / изображению
mount -o ro -t независимо от / dev / cloop / mnt / сжатый
смонтировать cl / mnt / misc -oloop = / dev / cloop0
Используйте create_compressed_fs в Интернете с помощью сервисов onworks.net