Разбивка HDD на 3 раздела для установки Enigma 2

romexsrv

Любитель Сат-ТВ
Решил написать мануал (для тех, кому надоело наступать на грабли) по разбитию винта на 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
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 разбита пробелом, необходимо удалить этот пробел.
Это так форум обозначает - будьте внимательны!
 
Последнее редактирование модератором:

romexsrv

Любитель Сат-ТВ
P.S. Так как статья писалась в 2 часа ночи и мозг отключал некоторые разделы моего харда, то …) забыл, упустил маленький нюанс…

Если после всех вышеперечисленных операций у вас все таки висит вечный бутинг, не посылайте меня во все известные места вашего микрорайона..)

В этом случае sda3 необходимо назначить признак загрузочного раздела:

1. -># /sbin/fdisk /dev/sda
2. -># p
3. -># a
3.1 попросит указать номер раздела, укажем 3
4. -># 3
5. -># p
6. -># w

Это можно сделать непосредственно в процессе создания раздела sda3.
Удачи.
 

post

Пользователь
Огромное спасибо за мануал! И сразу вопрос - в пункте 28 идет редакция ранее установленного мультибута?
 

romexsrv

Любитель Сат-ТВ
Огромное спасибо за мануал! И сразу вопрос - в пункте 28 идет редакция ранее установленного мультибута?

Да, ссылки на мультибут не давал, есть спец. разделы, где его можно взять.
 
Последнее редактирование:

post

Пользователь
Так, основное понятно. Еще пара моментов - все эти манипуляции ни как не отражаются на установленную во внутреннюю память прошивку? И пункты 19-24 устанавливают энигму на винт? Т. е. после всего, мы имеем установленную на винте энигму и прошивку, которая была ранее установленной?
 

romexsrv

Любитель Сат-ТВ
Так, основное понятно. Еще пара моментов - все эти манипуляции ни как не отражаются на установленную во внутреннюю память прошивку? И пункты 19-24 устанавливают энигму на винт? Т. е. после всего, мы имеем установленную на винте энигму и прошивку, которая была ранее установленной?

Да, данный метод никак не отражается на установленную прошивку и после установки мы имеем энигму на 3 разделе, swap раздел на sda1 под внутреннюю прошивку и 2 раздел для них общий. Они никак не могут пересекаться. Загружать можно безболезненно или энигму или НЛБ
 
  • Like
Реакции: post

imintsev

Профи в Сат-ТВ
Таким же образом можно ли сделать 4-5 разделов для установки разных энигм?
 

romexsrv

Любитель Сат-ТВ
Таким же образом можно ли сделать 4-5 разделов для установки разных энигм?

Конечно :)
И назначить мультибут на загрузку с этих разделов.

Добавлено через 24 минуты
Конечно :)
И назначить мультибут на загрузку с этих разделов.

Но есть условие, если в процессе создания разделов номер цилиндра перевалит за 1024 - все, загрузочных секторов на винте уже не осталось.
Так что если вы хотите поставить 5 Энигм, следите за вашими цилиндрами )
 
Последнее редактирование:

bob_vis

Любитель Сат-ТВ
Все получилось по Вашей инструкции. Есть несколько вопросов:
Когда даю команду df видно только 2 раздела с их размером sda2, sda3. А где раздел sda1 и его размер?
В Web интерфейсе информация о HDD такая: размер 456,6 Гб, использовано 23,2 Гб, свободно 433,4. HDD у меня 500 Гб внутренний, разделу sda3 отдал как Вы 1024Мб, остальное sda2. А куда "делись" 22,2 Гб? Неужели под файловую систему и sda1? Действительно столько необходимо?
 

romexsrv

Любитель Сат-ТВ
Все получилось по Вашей инструкции. Есть несколько вопросов:
Когда даю команду df видно только 2 раздела с их размером sda2, sda3. А где раздел sda1 и его размер?
В Web интерфейсе информация о HDD такая: размер 456,6 Гб, использовано 23,2 Гб, свободно 433,4. HDD у меня 500 Гб внутренний, разделу sda3 отдал как Вы 1024Мб, остальное sda2. А куда "делись" 22,2 Гб? Неужели под файловую систему и sda1? Действительно столько необходимо?

Чтобы увидеть все разделы вашего HDD используйте команду:
/sbin/fdisk -l

Команда df показывает примонтированные разделы вашего HDD.

А куда делись 23, 2 Гб винта - это вопрос к разработчикам NLB )
На мой взгляд - некоректное отображение инфо.
В энигме после монтирования раздела sda2 увидите реально, сколько у вас осталось памяти
 

bob_vis

Любитель Сат-ТВ
P.S. Так как статья писалась в 2 часа ночи и мозг отключал некоторые разделы моего харда, то …) забыл, упустил маленький нюанс…

Если после всех вышеперечисленных операций у вас все таки висит вечный бутинг, не посылайте меня во все известные места вашего микрорайона..)

В этом случае sda3 необходимо назначить признак загрузочного раздела:

1. -># /sbin/fdisk /dev/sda
2. -># p
3. -># a
3.1 попросит указать номер раздела, укажем 3
4. -># 3
5. -># p
6. -># w

Это можно сделать непосредственно в процессе создания раздела sda3.
Удачи.

Попробовал это сделать, но после 6 пункта получил надпись:
"Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 125 1004031 83 Linux
/dev/sda2 251 60801 486375907+ 83 Linux
/dev/sda3 * 126 250 1004062+ 83 Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource
busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
-sh-3.00#"
Что бы это значило(error 16)? В итоге я правильно сделал или нет?
 

romexsrv

Любитель Сат-ТВ
Попробовал это сделать, но после 6 пункта получил надпись:

/dev/sda3 * 126 250 1004062+ 83 Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource
busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
-sh-3.00#"
Что бы это значило(error 16)? В итоге я правильно сделал или нет?

Система выдала сообщение об ошибке, данный диск, в частности sda3, занят. Недоумеваю почему, возможно, он уже примонтирован, хотя врядли, если ты в режиме NLB. Возможно туда ты уже записал данные.
Отмонтируй, отформатируй заново sda3, и ставь загрузочный флаг.
 

bob_vis

Любитель Сат-ТВ
Система выдала сообщение об ошибке, данный диск, в частности sda3, занят. Недоумеваю почему, возможно, он уже примонтирован, хотя врядли, если ты в режиме NLB. Возможно туда ты уже записал данные.
Отмонтируй, отформатируй заново sda3, и ставь загрузочный флаг.

А какие команды чтоб просто отформатировать раздел? Или надо обязательно удалять и создавать заново?
 

romexsrv

Любитель Сат-ТВ
А какие команды чтоб просто отформатировать раздел? Или надо обязательно удалять и создавать заново?

/sbin/mkfs –t ext2 /dev/sda3

но перед этим выполни команду df, убедись, что sda3 нет в списке примонтированных устройств, если ты перед этим делал операции монтирования его к e2, то отмонтируй его: umount /mnt/e2

Удалять и создавать заново не нужно, зачем.
 

bob_vis

Любитель Сат-ТВ
/sbin/mkfs –t ext2 /dev/sda3

но перед этим выполни команду df, убедись, что sda3 нет в списке примонтированных устройств, если ты перед этим делал операции монтирования его к e2, то отмонтируй его: umount /mnt/e2

Удалять и создавать заново не нужно, зачем.

Картина та же. Проверил (df) - раздел отмонтирован. Отформатировал и дальше по пунктам 1-6. После 6 пункта надписи те же, но около раздела появилась звездочка-как и в предыдущий раз.
P.S. как правильно копировать инфу из окна telnet, чтоб выкладывать здесь? Один раз получилось через Ctrl-C(V)-теперь не получается.
 

romexsrv

Любитель Сат-ТВ
Картина та же. Проверил (df) - раздел отмонтирован. Отформатировал и дальше по пунктам 1-6. После 6 пункта надписи те же, но около раздела появилась звездочка-как и в предыдущий раз.
P.S. как правильно копировать инфу из окна telnet, чтоб выкладывать здесь? Один раз получилось через Ctrl-C(V)-теперь не получается.

Если после w проверяешь командой /sbin/fdisk -l и видишь "звездочку" на разделе, то все в порядке. Ведь ты этого добивался.
При форматировании этого раздела "звездочка" должна остаться.

Но если вдруг опять что-то не так, повтори снова все заново - удали разделы, создай заново и не выходя из fdisk, то есть не вводя заключительного w, дай команду a и создай флаг загрузки, затем жми w и форматируй разделы - должно помочь.

Если появились глюки при копировании, перезагрузи просто комп.
 

bob_vis

Любитель Сат-ТВ
Если после w проверяешь командой /sbin/fdisk -l и видишь "звездочку" на разделе, то все в порядке. Ведь ты этого добивался.
При форматировании этого раздела "звездочка" должна остаться.

Но если вдруг опять что-то не так, повтори снова все заново - удали разделы, создай заново и не выходя из fdisk, то есть не вводя заключительного w, дай команду a и создай флаг загрузки, затем жми w и форматируй разделы - должно помочь.

Если появились глюки при копировании, перезагрузи просто комп.

Команду /sbin/fdisk -l дал - звездочка осталась. Отформатировал еще раз - звездочка осталась. Выполнил пункты 19-25 повторно - все прошло без проблем. Спасибо. !good!
Если не утомил-еще вопрос по загрузчику:
Есть 2 типа загрузчика - скажем так "простой" и multiboot. В описании на multiboot кнопки уже закреплены:
"if you want multiboot function, download attached usb_config.img.
Then press number button which you want on RCU when start up from shutdown.
Multiboot function supports as below style.

# 1 boot with CDKroot(NFS)
# 2 boot from USB memory stick, with internal HDD
# 3 original images as current flash memory
# 4 boot with NFS
# 5 boot from USB memory stick, but without internal HDD
# 6 boot from internal SATA HDD
# 7 boot from flash memory for another image"
Т.е. 6 - запуск с внутреннего HDD. Надо ли давать последнюю длинную команду для запуска с раздела sda3 в любом загрузчике? Или я что то не правильно понимаю?
Можно ли такую длинную команду скопировать в окно telnet, предварительно поправив пробелы в "Блокноте", всю целиком?
 

romexsrv

Любитель Сат-ТВ
Команду /sbin/fdisk -l дал - звездочка осталась. Отформатировал еще раз - звездочка осталась. Выполнил пункты 19-25 повторно - все прошло без проблем. Спасибо. !good!
Если не утомил-еще вопрос по загрузчику:

Т.е. 6 - запуск с внутреннего HDD. Надо ли давать последнюю длинную команду для запуска с раздела sda3 в любом загрузчике? Или я что то не правильно понимаю?
Можно ли такую длинную команду скопировать в окно telnet, предварительно поправив пробелы в "Блокноте", всю целиком?

Не надо, а необходимо! Под кнопкой 6 в мультибуте прописана по умолчанию загрузка с sda2, а тебе нужно назначить загрузку с sda3. Но только в патченном загрузчике, не в "обычном".

На счет "длинной команды" - если видишь, что строка полностью не прописывается в окне телнета, используй putty.exe. В гугле найдешь. У меня под SP3 работает без проблем "родной" telnet.
 

bob_vis

Любитель Сат-ТВ
Не надо, а необходимо! Под кнопкой 6 в мультибуте прописана по умолчанию загрузка с sda2, а тебе нужно назначить загрузку с sda3. Но только в патченном загрузчике, не в "обычном".

На счет "длинной команды" - если видишь, что строка полностью не прописывается в окне телнета, используй putty.exe. В гугле найдешь. У меня под SP3 работает без проблем "родной" telnet.

Спасибо, буду пробовать!
 

bob_vis

Любитель Сат-ТВ
Не надо, а необходимо! Под кнопкой 6 в мультибуте прописана по умолчанию загрузка с sda2, а тебе нужно назначить загрузку с sda3. Но только в патченном загрузчике, не в "обычном".

На счет "длинной команды" - если видишь, что строка полностью не прописывается в окне телнета, используй putty.exe. В гугле найдешь. У меня под SP3 работает без проблем "родной" telnet.

С 28 пунктом что то не получается.
Команда копируется в telnet окно (праввда на некоторых строчках перенос идет-несколько букв слова в одной строке, остальное в другой строке) полностью. запускаю-в итоге надпись: fw_setenv: command not found.
Команду копировал в Блокнот, удалил пробел, выставил свои сетевые настройки и затем копировал в telnet. Мультибут прошил.
Где копать?
 
Сверху