На процессоре ЦКП вся файловая система хранится на CompactFlash. Поэтому в случае отсутствия флешки или при ее повреждении процессор работать не будет. Загрузка процессора будет останавливаться сообщением Kernel panic. Для устранения данной проблемы необходимо переустановить файловую систему на уже имеющейся CF или установить в ЦКП новую флешку и установить файловую систему по следующей инструкции.
1. Подключите скрещенным кабелем com-порт компьютера к com-порту процессора
2. Запустите на ПК терминальную программу (HyperTerminal, Putty и т.п.)
3. Настройте скорость передачи 115200, формат данных 8 бит, без паритета, 1 бит стоповый, без управления потоком.
4. Перезагрузите процессор по питанию. Остановите процесс загрузки любой клавишей в момент появления следующей надписи:
|
---|
5. Запустите на ПК программу tftp-сервера (например, tftpd32). В программе указать путь к файлу ramdisk.
6. Поменять начальные параметры следующими командами:
setenv bootargs mem=32M console=ttyS0,115200 root=/dev/ram0 rw initrd=0x20410000,5500000
setenv bootcmd run memkern\;run ramdisk\;bootm 21000000
setenv ipaddr <ip-адрес ЦКП>
setenv serverip <ip-адрес ПК>
setenv netmask <маска подсети>
save
Внимание! IP-адреса и маску вводить без символов “<” и “>” |
7. Далее необходимо загрузиться с ramdisk. Для этого введите команду boot
8. После окончания процесса загрузки введите логин root
MCCP login: root
login[702]: root login on `ttyS0'
9. Для создания файловой системы введите команду fdisk /dev/hda
[root@MCCP /root]$fdisk /dev/hda
hda: hda1
10. Введите p для просмотра текущей файловой системы
Command (m for help): p
Disk /dev/hda: 256 MB, 256204800 bytes
15 heads, 48 sectors/track, 695 cylinders
Units = cylinders of 720 * 512 = 368640 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 695 250176 83 Linux
11. Введите d для удаления файловой системы
Command (m for help): d
Selected partition 1
12. Введите p, чтобы удостовериться что файловая система удалена
Command (m for help): p
Disk /dev/hda: 256 MB, 256204800 bytes
15 heads, 48 sectors/track, 695 cylinders
Units = cylinders of 720 * 512 = 368640 bytes
Device Boot Start End Blocks Id System
13. Для создания новой файловой системы введите n
Command (m for help): n
Command action
e extended
p primary partition (1-4)
14. Выберите primary partition, для этого нажмите p
15. Установите partition number равным 1
Partition number (1-4): 1
16. Установите значения у first cylinder и last cylinder значения указанные как default (в примере это 1 и 695)
First cylinder (1-695, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-695, default 695): 695
17. Введите p для просмотра новой файловой системы
Command (m for help): p
Disk /dev/hda: 256 MB, 256204800 bytes
15 heads, 48 sectors/track, 695 cylinders
Units = cylinders of 720 * 512 = 368640 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 695 250176 83 Linux
18. Для записи новой файловой системы введите w
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
hda: hda1
hda: hda1
Syncing disks.
19. Перейдите в корень, для этого введите команду cd..
[root@MCCP /root]$cd..
20. Введите команду /sbin/mke2fs /dev/hda1
[root@MCCP /]$/sbin/mke2fs /dev/hda1
mke2fs 1.38 (30-Jun-2005)
hda: hda1
hda: hda1
hda: hda1
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
62744 inodes, 250176 blocks
12508 blocks (5.00%) reserved for the super user
First data block=1
31 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
21. Введите команду mount -t ext2 /dev/hda1 /mnt
[root@MCCP /]$mount -t ext2 /dev/hda1 /mnt
hda: hda1
22. Установите дату и время командой date в формате ММДДччммГГГГ, где ММ – месяц, ДД – число, чч – часы, мм – минуты, ГГГГ – год
[root@MCCP /pbx]$date 121011302014
Fri Feb 2 17:44:00 UTC 2007
23. Ввести команду для синхронизации аппаратных часов hwclock --systohc
[root@MCCP /pbx]$hwclock --systohc
24. Для просмотра текущей даты и времени введите команду date
[root@MCCP /pbx]$date
Fri Feb 2 17:44:40 UTC 2007
25. Перейдите в раздел mnt, для этого введите команду cd mnt
[root@MCCP /]$cd mnt
26. Укажите в настройках tftp-сервера путь к архиву fs-mccp019.tar.gz
27. Залейте архив на ЦКП командой tftp -gl fs-mccp019.tar.gz <ip-адрес ПК>
[root@MCCP /mnt]$tftp -gl fs-mccp019.tar.gz 192.168.16.58
28. Разархивируйте fs-mccp019.tar.gz командой gunzip -c fs-mccp019.tar.gz | tar xvf -
[root@MCCP /mnt]$gunzip -c fs-mccp019.tar.gz | tar xvf -
bin
bin/ae
bin/stty
...
var/www/icons/world2.gif
29. Удалите архив командой rm fs-mccp019.tar.gz
[root@MCCP ram]$rm fs-mccp019.tar.gz
30. Перезагрузите процессор командой reboot.
Остановите процесс загрузки любой клавишей в момент появления следующей надписи:
Type "run flash\_nfs" to mount root filesystem over NFS
Hit any key to stop autoboot: 5
заходим в u-boot
16. Меняем параметры загрузки
setenv bootargs mem=32M console=ttyS0,115200 root=/dev/hda1 rw user_debug=31
setenv bootcmd run memkern\;bootm 21000000
save
boot
Процессор загрузится с новой файловой системой. После перезагрузки процессор будет доступен по адресу 192.168.1.2.
31. Для изменения сетевых настроек введите команду joe /pbx/network. Запустится текстовый редактор joe. Перемещение курсора осуществляется стрелками, выход из редактора без сохранения изменений <Ctrl>+<C>, с сохранением изменений <Ctrl>+<K>+<X>.
HOSTNAME=CKP
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
где hostname - имя устройства
ipaddr - ip-адрес процессора
netmask - маска подсети
gateway - ip-адрес шлюза
32. В случае если у вас используется два процессора, необходимо указать IP-адрес второго ЦКП в файле inittab. Для его редактирования введите команду joe /etc/inittab. Опустить курсор в конец файла и найти строки
PR:2345:respawn:/pbx/_proxy006 peer=
PB:2345:respawn:/pbx/mccp019 peer=
PS:2345:respawn:/bin/snmpd -f -c /etc/snmpd.conf -p /var/run/snmpd.pid
В случае если в файле inittab версия mccp отличается от 019, то необходимо изменить вручную на mccp019. После peer= прописать ip-адрес соседнего процессора. Параметр peer в строке _proxy006 отвечает за резервирование настроек абонентских сервисов, в строке mccp019 - за основную управляющую программу.
Если не прописать ip-адрес соседнего процессора в строке mccp019, то процессоры будут постоянно перетягивать управление друг у друга, что приведет к постоянным (раз в 5-10 секунд) остановам работы станции.
Если не прописать ip-адрес соседнего процессора в строке _proxy006, то не будет резервирования абонентских сервисов и при смене Master/Slave будут утрачены все настройки абонентских ЛВО (номера для переадресации, будильники, ограничение исходящей связи и т.д.).
33. Перезагрузить устройство
reboot
34. Если в процессе загрузки возникли следующие ошибки
INIT: version 2.74 booting
rm: unable to stat `/var/lock/subsys/inet': Input/output error
rm: unable to stat `/var/lock/subsys/syslog': Input/output error
rm: unable to stat `/var/run/inetd.pid': Input/output error
rm: unable to stat `/var/run/mccp.pid': Input/output error
rm: unable to stat `/var/run/syslogd.pid': Input/output error
то необходимо подождать минут 5, модуль ЦКП должен запуститься. Введите логин root, затем команду cd...
35. Далее необходимо проверить файловую систему на наличие ошибок. Для этого введите команду e2fsck /dev/hda1. При этом система будет задавать вопросы (… y/n?). Отвечать «y».
36. После того как система выведет следующее:
/dev/hda1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/hda1: ***** REBOOT LINUX *****
…
необходимо перезагрузить модуль ЦКП командой reboot