Для решения одной задачи из забвения был вытянут Soekris net4511.
Забавная железяка. Подробнее, если интересно, можно о ней почитать тут.
Некоторое время назад, на такую же, имел опыт ставить FreeBSD. Но на этот раз нужна была RouterOS от MikroTik.
На вопрос почему не воспользоваться netinstall’ом от MikroTik отвечу: железяка не умеет в PXE.
Решение задачи, как это часто бывает, пришло во время перекура-с-кофейком. Но не во время первого.
Был включен давно покрывающийся пылью системник (уже и не помню что на нем крутилось), с подключенным переходником из CompactFlash в IDE.
Понятное дело, нарезал исоху инсталлятора на флешку, втулил в старый компьютер, да в BIOS’е выбрал грузиться с флехи. Но ничего не вышло. Инсталлятор запустился, но заметил что нет CD-ROM’а и отказался продолжать сотрудничество. Но и я не лыком шит, достал USB CD-ROM, занял им последние два свободных порта на материнке (первые два — клавиатура и флешка, всего четыре) и ушел в ребут. Это, как не трудно догадаться, ни разу не помогло. Отчасти из-за того, что RouterOS x86 не умеет в USB CD-ROM. Отчасти, полагаю, и из-за того, что установочная медиа не в сидироме крутится. IDE-шного привода, к сожалению, под рукой не оказалось. Да и идти за болванками — не вариант. Во-первых — последний опыт показывает что половину купленных можно смело выбрасывать в окно и смотреть как они летят, во-вторых — это еще идти искать надо…
Здесь я вернулся к варианту про PXE. Благо старый системник с двумя сетевками — встроенной и навесной. Машина с четвертым пнем на борту. Но тут тоже не свезло. Бортовая сетевка мертвая, а навесная не умеет в PXE.
Но я не отчаялся — ведь у меня есть две флешки! А значит, на одну из них я могу нарезать какой-нибудь LiveCD, у которого есть dd; этим dd слить дамп CompactFlash’а на вторую флешку. Что я и сделал.
По полю SIZE, думаю, понятно где и что.
Далее, вытянув из старого системника флешку с дампом CompactFlash’ки, засел за рабочую тачку и запустил VirtualBox. В нем создал стандартнейшую ВМ, но с «изъянами»:
- В разделе настроек «Система» отрубил флоппик и подрубил «Сеть»
- В разделе «COM-порты» включил первый (можно любой из, но, хотя бы, один). Иначе, если не включить, (у меня) не работал выхлоп в RS232 на реальном железе.
Вставив флеху с дампом, сконвертировал этот самый дамп в понятный VirtualBox’у формат:
VBoxManage convertdd compactflash.raw mikrotik.vdi --format VDI
В разделе «Носители» в качестве жесткого диска указал этот сконвертированный дамп, а в качестве CD-носителя — валявшийся неподалеку образ 5.24-ой RouterOS. Можно, конечно, было качнуть и что-то поновее, но для решаемой задачи и такой сгодится.
Запустил ВМ. Процесс инсталляции RouterOS на образ занял меньше минуты. Реальная железяка дольше грузится, лол.
Потушив ВМ, сконвертировал VDI-образ в сырой, который, при помощи того же dd, будет залит обратно на CompactFlash:
VBoxManage clonehd mikrotik.vdi mikrotik.raw --format RAW
Потушил старый компьютер (спасибо тебе! :3), вытянул CompactFlash и втулил в target-железяку, к которой уже были заботливо подключены RS232 для выхлопа, и шнурок чтобы WinBox’ом увидеть (хорошо под wine’ом, замечу, работает)
Дальше можно настраивать под нужные задачи.
Единственное «но» — эстетам вроде меня будет крайне необходимо переименовать интерфейсы.
P.S.: Во время первой загрузки на реальном железе RouterOS ребутнется, тут не стоит пугаться.