LinuxForum.Fans
Тема

Centos 5.5 loop device new packege installation

Автор: Airat 15 сообщений 3692 просмотров
#297720

Добрый день

Нужна помощь. есть сборка от некого производителя оборудования поднятая на 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]#

Дальше установка просто «отрубается» при этом не на что не ругаясь, нет не каких логов.

#297721

Если есть образ, которые монтируется при загрузке системы, то можно сделать так:

IMG=/path/to/new/root.img
mount -o loop ${IMG} /mnt
# проверяем структуру каталогов в /mnt
# должны быть стандартные каталоги (/dev, /proc, etc)
mount -o bind /dev /mnt/dev
chroot /mnt

Далее можно настраивать сетевое подключение, изменять настройки, устанавливать пакеты
После всех безобразий:
выходим из chroot-а и:

text
umount /mnt/dev
umount /mnt
#297723

Спасибо за совет, сейчас попробую.

если не сложно, не могли бы Вы уточнить, где описывается данная переменная.

IMG=/path/to/new/root.img


это что то на подобие скрипта?

#297730
"Airat" написал:
IMG=/path/to/new/root.img

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

#297731
Airat написал:

при установке заранее скачанного 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

#297735

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

спасибо, сейчас попробую

#297740

к сожалению не чего опять не вышло

[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

#297759

Можно было бы собрать из исходников, но у тебя yum'a нет.

#297763

я бы его поставил, но опять не получается .

#297764

А образ какой , squashfs? Примонтируйте его, скопируйте в другой каталог, выполните chroot в этот каталог, доставьте необходимое и перегенерируйте образ.

#297935

А может rpm жалуется, что нет места на файловой системе? Она же ro?

#297936
"Vascom" написал:
А может rpm жалуется, что нет места на файловой системе? Она же ro?

было бы сообщение то что нет места. аля "no left space device" например

#297972

А если сделать свой пакет на другой машине, а потом уже его установит в этот образ.

#297983
"Airat" написал:
installing package libpcap-0.9.4-15.el5.x86_64 needs 224KB on the / filesystem

О, а никто и не заметил. Если корневая файловая система в образе имеет тип squashfs, то образ нужно распаковать куда-нибудь, где есть возможность записи и права на запись, выполнить chroot туда и уже там можно делать все что захотите. После выйти и перепаковать образ.
Узнать можно так:

text
$ 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
#298073

Доброго времени суток, господа форумчане.

Всем спасибо, помог совет afanasev.p'а и yars'а.

Тему можно закрывать.

Войдите или зарегистрируйтесь, чтобы ответить.