Добрый день
Нужна помощь. есть сборка от некого производителя оборудования поднятая на centos 5.5 final.
при запуске системы монтируется loop device, к этому loop device монтируется определенный образ, далее образ распаковывается на hdd и с него грузиться урезанный centos 5.5
т.е если в системе делались какие либо изменения, то после перезагрузки опять все будет не тронутым.
есть возможность подредактировать подготовлены производителем образ, замонтировав его, при запущенной системе, к папке. монжно подправить скрипты, добавить файлы.
задача доставить в образ несколько новых пакетов, для поддержки нового оборудования. так как centos урезанный много фикционала нет (yum, ppp)
кто сможет помочь это сделать?
при установке заранее скачанного rpm пакета пишет
root@kpo Tempsoft]# rpm -ivh libpcap-0.9.4-15.el5.x86_64.rpm
warning: libpcap-0.9.4-15.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the / filesystem
[root@kpo Tempsoft]#
Дальше установка просто «отрубается» при этом не на что не ругаясь, нет не каких логов.
Centos 5.5 loop device new packege installation
Если есть образ, которые монтируется при загрузке системы, то можно сделать так:
IMG=/path/to/new/root.img
mount -o loop ${IMG} /mnt
# проверяем структуру каталогов в /mnt
# должны быть стандартные каталоги (/dev, /proc, etc)
mount -o bind /dev /mnt/dev
chroot /mnt
Далее можно настраивать сетевое подключение, изменять настройки, устанавливать пакеты
После всех безобразий:
выходим из chroot-а и:
umount /mnt/dev
umount /mntСпасибо за совет, сейчас попробую.
если не сложно, не могли бы Вы уточнить, где описывается данная переменная.
IMG=/path/to/new/root.img
это что то на подобие скрипта?
IMG=/path/to/new/root.img
Вы сами должны подставить сюда путь, по которому вы положили образ корневой файловой системы подопытной системы.
при установке заранее скачанного rpm пакета пишет
root@kpo Tempsoft]# rpm -ivh libpcap-0.9.4-15.el5.x86_64.rpm
warning: libpcap-0.9.4-15.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the / filesystem
[root@kpo Tempsoft]#
Дальше установка просто «отрубается» при этом не на что не ругаясь, нет не каких логов.
Это означает, что пакет удачно установлен. Куда что установилось можешь посмотреть командой rpm -ql libpcap
to Vascom
в том то и дело, что пакет не устанавливается
[root@kpo /]# rpm -ivh /Tempsoft/libpcap-0.9.4-15.el5.x86_64.rpm
warning: /Tempsoft/libpcap-0.9.4-15.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the / filesystem
[root@kpo /]# rpm -ql libpcap
package libpcap is not installed
[root@kpo /]#
to yars
спасибо, сейчас попробую
к сожалению не чего опять не вышло
[root@kpo /]# rpm -ivh /Tempsoft/libpcap-0.9.4-15.el5.x86_64.rpm
warning: /Tempsoft/libpcap-0.9.4-15.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the /proc/sys/fs/binfmt_misc filesystem
[root@kpo /]# rpm -ql libpcap
package libpcap is not installed
Можно было бы собрать из исходников, но у тебя yum'a нет.
я бы его поставил, но опять не получается .
А образ какой , squashfs? Примонтируйте его, скопируйте в другой каталог, выполните chroot в этот каталог, доставьте необходимое и перегенерируйте образ.
А может rpm жалуется, что нет места на файловой системе? Она же ro?
А может rpm жалуется, что нет места на файловой системе? Она же ro?
было бы сообщение то что нет места. аля "no left space device" например
А если сделать свой пакет на другой машине, а потом уже его установит в этот образ.
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the / filesystem
О, а никто и не заметил. Если корневая файловая система в образе имеет тип squashfs, то образ нужно распаковать куда-нибудь, где есть возможность записи и права на запись, выполнить chroot туда и уже там можно делать все что захотите. После выйти и перепаковать образ.
Узнать можно так:
$ file /mnt/cdrom/sysrcd.dat
/mnt/cdrom/sysrcd.dat: Squashfs filesystem, little endian, version 4.0, 272617700 bytes, 71424 inodes, blocksize: 262144 bytes, created: Tue Dec 18 22:36:53 2012
Доброго времени суток, господа форумчане.
Всем спасибо, помог совет afanasev.p'а и yars'а.
Тему можно закрывать.