Решил написать мануал (для тех, кому надоело наступать на грабли) по разбитию винта на 3 раздела, чтобы Энигма и внутренняя флэш прошивка не перекрывали друг друга на примере собственного опыта.
Итак, что в итоге после всех действий должно получиться:
sda1 – раздел swap (подкачка) – используется NLB, размер 1004031 Kb, разбивается автоматически при первом подключении винта.
Есть нюанс, NLB может установить файловую структуру в ext3.
Как проверить? Выполнить в телнете команду mount и в конце списка будет показан тип файловой системы монтированного раздела sda2.
Чтобы изменить структуру в ext2, нужно зайти в вебинтерфейс и во вкладке System options есть пункт: Change HDD filesystem -> выставляем файловую систему в ext2.
sda2 – общий раздел для работы с двумя прошивками: фильмы, музыка, данные.
sda3 – раздел, где будет храниться Enigma 2.
Про раздел sda1 думаю понятно, его менять не нужно.
Остались два последних раздела. Они получаются путем удаления примонтированного к media раздела sda2 основной прошивки NLB и последующего его разбития. Как сделать?
Все команды выполняются из telnet
1. -># df - просмотр монтированных разделов, в частности убеждаемся, что к media примонтирован раздел sda2.
2. -># umount /media – отмонтируем media //Если после всех вышеперечисленных операций у вас все таки висит вечный бутинг, не посылайте меня во все известные места вашего микрорайона..)
В этом случае sda3 необходимо назначить признак загрузочного раздела:
1. -># /sbin/fdisk /dev/sda
2. -># p
3. -># a
3.1 попросит указать номер раздела, укажем 3
4. -># 3
5. -># p
6. -># w
Это можно сделать непосредственно в процессе создания раздела sda3.
Чтобы увидеть все разделы вашего HDD используйте команду:
/sbin/fdisk -l
3. -># df – убеждаемся, что девайс отмонтирован.
4. -># /sbin/fdisk /dev/sda – команда запуска создания разделов в Linux. Вот здесь и будут все танцы с бубнами.
4.1 команда выдаст приглашение: Command (m for help):
5. -># p – выводит таблицу разделов. Должен показать размеры в блоках разделы винта. Нас интересует лишь sda2.
6. -># d – даем команду на запрос удаления раздела
6.1 выдает Partition number (1-4):
7. -># 2 – удаляем раздел
8. -># p – выводим таблицу разделов, теперь должен остаться лишь sda1.
9. -># n – создание нового раздела
9.1 выдаст приглашение на ввод типа создаваемого раздела: расширенный (e) или первичный (p)
10. -># p – вводим первичный
10.1 спросит номер создаваемого раздела (поскольку загрузочный сектор не может начинаться далее чем с 1024 цилиндра, то номер раздела у нас будет 3, так как с него будет загружаться Enigma)
11. -># 3 – назначаем sda номер 3
11.1 попросит ввести номер первого цилиндра раздела (вводить нужно первый свободный номер из списка)
12. -># (126 – если sda1 заканчивается на 125 цилиндре - это мои данные – у вас номер может быть другой!!! Внимание!!! Нет смысла оставлять пустые места между разделами!!!)
12.1 – теперь программа попросит вас ввести размер раздела в мегабайтах или в килобайтах, перед размерами ставится знак плюса
13. -># +1024M – я захотел 1 гектар отдать энигме – кто сколько хочет
14. -># p – смотрим на созданный раздел sda3
чтобы создать раздел sda2 c оставшейся памятью нужно вновь выполнить пункты: 9-14, в п.11 установить 2 и в п.13, чтобы не высчитывать оставшиеся цилиндры, нажать enter и программа присвоит разделу sda2 последние свободные блоки.
После всех выполнившихся операций остается на выбор две команды: q или w.
q – выход из программы без сохранения результатов
w – происходит запись таблиц данных, разделы созданы.
После создания разделов необходимо установить файловую структуру в ext2 c последующим форматированием.
15. -># /sbin/mkfs –t ext2 /dev/sda3
16. -># /sbin/mkfs –t ext2 /dev/sda2
17. -># mount /dev/sda2 /media – монтируем sda2 к NLB
18. -># df – убеждаемся, что смонтирован
19. -># mkdir /mnt/e2 - создаем каталог на внутренней флэш
20. -># chmod 777 /mnt/e2 - даем право записи
21. -># mount /dev/sda3 /mnt/e2 – монтируем sda3 к каталогу, куда закинем архив с энигмой.
22. подключаемся по ftp фаром и копируем архив с энигмой в e2
23. -># cd /mnt/e2 - переход в папку e2
24. -># tar -zxvf mod_Enigma.tar.gz – распаковываем, наблюдаем за процессом
25. -># umount /mnt/e2 – отмонтируем e2, все равно e2 каталога не станет при перезагрузке.
Ну и последнее нужно задать команду загрузчику загружать энигму с раздела sda3 и параметра ide 0:3
26. -># sync
27. -># sync
28. -># fw_setenv menu_2 'setenv ipaddr 192.168.0.32;setenv gateway 192.168.0.1;setenv netmask 255.255.255.0;setenv bootide "run bootargside;ide reset;ext2load ide 0:3 a5ff0000 boot/uImage;bootm a5ff0000";setenv bootargside "setenv bootargs console=ttyAS1,115200 panic=3 bigphysarea=10240 root=/dev/sda3 rw rootfstype=ext2 init=/bin/devinit ip=$ipaddr::$gateway:$netmask mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000";setenv bootcmd "run bootide";save;boot'
Я использовал кнопку 2 на пульте – какая вам нравится на ту и изменяйте.
Параметры IP ресивера, шлюз, маску изменяете на свои.
Ну вот и все – хотел как лучше, может кому и пригодится данная методика.
Мной лично проверена на IPbox 910HD и Seagate 500Gb HDD sata внутренний.
И еще - важно! В п. 28 в последней строке команда setenv разбита пробелом, необходимо удалить этот пробел.
Это так форум обозначает - будьте внимательны!