Потому что я переименовал этот файл. Иначе lzcat ругался на якобы неизвестный тип файла. Это лечится путём указания -S lz (подробнее man lzcat). НАЖМИ МЕНЯ, прежде чем что-либо написать
Распаковка удалась...какой файл редактировать? я же всё правильно понял, я из дистриба ubuntu достал сейчас свежий initrd.lz и его редактирую, след-но мне нужно просто сейчас переназначить casper-rw на другое имя.?
> в папке где переименнованный initrd.lz лежит И получим в той же директории содержимое initramfs, а при сборке - лишний файл, удваивающий размер конечного.
Лучше было бы создать поддиректорию, перейти в неё и обратиться к файлу, лежащему уровнем выше, чтобы не загрязнять место, где лежит оригинал.
Добавлено (17.03.2011, 07:45) --------------------------------------------- Sh1td0wn, к вам наверно вопросы. Что то как то через раз получается пересобрать. Отсюда вопросы - влияет ли файловая система на которой пересбор идёт и может ли повлиять то что я сперва sudo su а потом уже пересобираю? Ошибка в скрине, на живом железе один в один P.S. еще такой вот способ подсказали
Code
To compress it again go to the init subdirectory and execute: find | cpio -o -H newc > ../newinitrd go up one directory 7z a -m0=lzma:a=1 initrd-mod.lz newinitrd
> может ли повлиять то что я сперва sudo su а потом уже пересобираю? Сначала можно получить права root, а потом вводить эти команды. Хуже быть не должно.
> влияет ли файловая система на которой пересбор идёт Да. Если она не поддерживает права доступа POSIX, всё сломается.
Покажите, в какой директории запускается команда сборки и какая.
Сейчас уже и не вспомню точно, в домашней папке пользователя вроде, команда та что я выше написал. Помню что я их видел в убунту (без прав root) без значков с замком, значит там с правами какая то лажа получалась.
Добавлено (19.03.2011, 02:56) --------------------------------------------- В скрипте убунту есть строки
Code
parse_cmdline() { for x in $(cat /proc/cmdline); do case $x in showmounts|show-cow) export SHOWMOUNTS='Yes' ;; persistent) export PERSISTENT="Yes" ;; nopersistent) export PERSISTENT="" ;; union=*) export UNIONFS="${x#union=}";; ip*) STATICIP=${x#ip=} if [ "${STATICIP}" = "" ]; then STATICIP="frommedia" fi export STATICIP ;; ignore_uuid) IGNORE_UUID="Yes" ;; live-media-path=*) LIVE_MEDIA_PATH="${x#live-media-path=}" export LIVE_MEDIA_PATH echo "export LIVE_MEDIA_PATH=\"$LIVE_MEDIA_PATH\"" >> /etc/casper.conf ;; toram) export TORAM="Yes" ;; todisk=*) export TODISK="${x#todisk=}" ;; esac done if [ "${UNIONFS}" = "" ]; then export UNIONFS="aufs" fi }
Получается что без root распаковывал раз прав там не оставалось или ещё чего накосячил. Владелец например не root, а определённый пользователь. хз в общем, ладно, сейчас всё нормально получается и слава богу. Вот перенаправить в папку надо попробовать, навроде /ubuntu/ubuntu-rw, не люблю в корне файлы, grldr и то там нету, в папке syslinux`а лежит.