Как открыть clonezilla initrd.img?

Нет, если это соединяется непосредственно с принтером, Вы не можете установить "значения по умолчанию", если программа, которая устанавливает связь, не имеет некоторый способ сделать так. (Это не зависимо от операционной системы.) Необходимо было бы сделать что-то намного более сложное, такое как использование iptables прервать соединение и перенаправить его к программе, которая фильтровала данные.

2
16.09.2013, 19:55
2 ответа

Как zcat сказанный, это не находится в gzip формате. Выполненный file на нем, чтобы видеть, распознает ли это формат. Это, вероятно, lzma, в этом случае необходимо было бы использовать lzcat вместо zcat.

4
27.01.2020, 22:01

Я знаю, что это старая тема, но наткнулся на нее, пока искал способ добавить gpg ключи к openSUSE iso, который был ремастерен для включения нескольких пользовательских пакетов. У меня были некоторые проблемы с поиском нужной информации, поэтому я решил добавить несколько подробных инструкций на тот случай, если кто-нибудь еще сочтет их полезными. Различные части этих инструкций были найдены на других сайтах. Я просто разместил их вместе, чтобы сформировать подробный список. Они делают работу, которая на самом деле имеет значение.

Я написал их для изменения локального initrd вместо initrd из iso изображения, но процесс тот же самый.

Примечание: Ниже приведены инструкции, которые я использовал для своей системы, использующей /boot/initrd-3.16.7-24 Desktop для своего initrd. Команды должны быть изменены, если ваш текущий initrd файл не /boot/initrd-3.16.7-24 Desktop.

Это процедура:

  1. Сделайте длинный список в /boot/initrd, чтобы увидеть, на какой файл он указывает:

    root@host:~ # ls -l /boot/initrd
    lrwxrwx 1 корневой корень 24 сентября 10 10:08 /boot/initrd -> initrd-3.16.7-24 рабочий стол
    
  2. Создайте несколько каталогов для работы в:

    root@host:~ # mkdir -p -m 755 mod-initrd/new-initrd
    
  3. Скопируйте текущий initrd в рабочую директорию:

    root@host:~ # cp /boot/initrd-3.16.7-24 Desktop mod-initrd/initrd.xz
    
  4. cd к директории, в которой будет извлечен initrd:

    root@host:~/mod-initrd # cd mod-initrd/new-initrd
    
  5. Извлечь initrd:

    root@host:~/mod-initrd/new-initrd # xzcat ../initrd.xz | cpio -d -i -m
    
  6. Сделай изменения, которые ты хочешь сделать.

  7. Сохраните копию оригинального initrd:

    root@host:~/mod-initrd/new-initrd # mv ../initrd.xZ ../initrd-original
    
  8. Сжатие измененного intird:

    root@host:~/mod-initrd/new-initrd # find . | cpio -o -H newc | xz --check=crc32 --x86 --lzma2=dict=512KiB > ../initrd.xz
    
  9. Заменить текущий initrd на измененный initrd. Это сделает измененную версию активной при перезагрузке.

    root@host:~/mod-initrd/newinitrd # mv ../initrd.xz /boot/initrd-3.16.7-24 Desktop
    
  10. Перезагрузитесь, чтобы проверить изменения, которые вы сделали.

    root@host:~/mod-initrd/new-initrd # init 6
    

Не удаляйте извлеченный initrd до тех пор, пока ваши изменения не будут проверены. Таким образом, если необходимо внести какие-либо изменения, выполните шаги 6, 8, 9 и 10.

Для любого, кто пытается добавить свой собственный GPG ключ к openSUSE изображению, чтобы ключ был доверен автоматически, это один из способов сделать:

Получить идентификатор вашего GPG ключа, запустив:

    gpg --list-keys

Одна из строк должна начинаться с чего-то подобного: pub 2048R/BB6D5E99

В приведённом выше примере идентификатором будет "BB6D5E99"

Экспорт открытого ключа GPG выполняется:

    gpg --export -a "BB6D5E99" > "file-name-for-the-exported-key"

Добавление ключа gpg в извлечённый initrd выполняется:

    echo "file-name-for-the-exported-key" | cpio -o -H newc -A -F "full-path-of-directory-holding-extracted-initrd"
0
27.01.2020, 22:01

Теги

Похожие вопросы