1

Добрый день

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

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

2

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

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
И баба с воза, и волки сыты...

3

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

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

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


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

4

Airat пишет:

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

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

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

6

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

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

7

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

[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

8

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

9

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

10

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

11

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

12

Vascom пишет:

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

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

It is good day to die ...
MS Windows 10
Заметки о главном...

13

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

14

Airat пишет:

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
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

15

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

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

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