sleepycat
по поводу “двух” загрузчиков. …
Да-да-да! У меня всё аналогично сказанному. :-)
Я, конечно, еще проверю на IBM-ком “лезвии” (на bare metal), как оно грузится. Но обычно BIOS'овского загрузчика хватало.
Как я писал ранее (в другой ветке), на предыдущих образах был только BIOS загрузчик. И что образ 2010-05 грузился на “лезвиях”, а 2011-08-19 уже “выделывался”. В общем, ~ через неделю, выйду на работу, освобожу “лезвие”, попробую и отпишусь. Надеюсь, все будет нормально. :-)
sleepycat
я не тот загрузчик воткнул, не первостепенный
Почему не тот? Именно первостепенный, т.к. BIOS, все же, постарше будет. ;-)
Еще подумалось: скорее всего, образ только с BIOS-загрузчиком не пойдет на “фильдиперсовых” современных ноутах (например), где BIOS уже убрали, оставив только EFI. Говорят 7-ка на таких ноутах (от включения питания) грузится до 10 секунд… :-)
sleepycat
согласен, если в rc.conf останеться только 1 сторока
Ну вот и “дождались”… :-(
Новый rc.conf из “initscripts-2012.07.5”, который уже в core
# Most of rc.conf has been replaced by various other configuration files.
DAEMONS=(syslog-ng network crond)
# USEDMRAID="no"
# USELVM="no"
# interface=
# address=
# netmask=
# gateway=
Да, и уникальности жаль, хоть это и не главное. А вот “все в одном конфиге” - это было удобно.
Зачем уходить от initscripts? Как по мне, systemd - такой “монстр”!
sleepycat
На самом деле никакой это не высший пилотаж, команды простые…
Не спорю. Когда знаешь куда смотреть. :-)
sleepycat
Например , если добавить пару др. пакетов, да взять какойнито скрипт автокоманд у ProFfeSsoRr'а, который бы поднимал систему сам , пускай всего по 1 шаблону, вот был бы пилотаж.
Да ну. Это уже перебор, наверное. Т.е. - вещь нужная, но меня и консоль устраивает.
А если уж не заморачиваться, можно, “тупо”, за tar-ить установленную систему и закинуть на iso-образ.
Делал неоднократно - работает на-ура. И переносится с компа на комп, с совершенно разным “железом” - без проблем. Максимум - initrd перегенерить нужно и загрузчик установить.
sleepycat
я бы хотел сделать получше, попроще
Нормально, все предельно понятно. Просто, как говорил кто-то из пиратов в “Острове сокровищ”: “я просто взял не тот галс”. :-)
Главное, это именно то, что мне и было нужно. Думаю и другим пригодится. Мало ли, в какой-нить образ что-то свое добавить захочется. Думаю, довольно распространенная ситуация.
Вот спасибо за инструкцию!
Если честно - первая, найденная мной, вменяемая инструкция по сборке образа на Линухе. :-) Да еще без всяких GUI'шек.
Правда, такого “высшего пилотажа”, как пересборка сквош-образа, мне не требуется, но для, как грится, повышения квалификации - пригодится!

В общем, направление взял, буду пробовать!

==================

Есть! Все получилось!
ОГРОМНОЕ спасибо! Отлично все загрузилось с iso'шки, мои файлы доступны.
Еще проверю на “железе”, но, думаю, тут уж ничего возникнуть не должно.

P.S. Правда второй загрузчик, таки, пропал (о котором я подозреваю, что он для EFI), ну, думаю он мне не пригодится. :-)

Чтобы было понятней, о чем я говорю: вот как отображает информацию о boot-образах “WinImage”:
Добрый день!
Поначалу, как многие, был дико шокирован. Но потом, поразмыслив, понял, что все, что делал из AIF прекрасно могу сделать руками.
Кроме того, иногда так и приходилось делать. ;-)
Обидно, конечно, что Арч стал как-то меняться в “неузнаваемую” форму. Присоединюсь к “жалобе” многих: rc.conf… Мне его жаль. Но с netcfg, допустим, я уже свыкся. :-) Думаю, остальное тоже как-нить притрется. Как говорится: неприятность эту мы пережуем. За ~ год пережили их уже немало. :-)

Задам, наверное, оффтоповый, но связаный с темой образа вопрос.
Раньше (при предыдущих образах) я готовил для себя “мини-репозиторий” - т.е. набор пакетов, которые мне могут понадобится при загрузке с образа, плюс, заготовки файлов конфигурации и небольшого набора скриптов. Так, для собственного удобства. Теперь, вот, в начале этой темы, высказывалось предложение/предположение “положить в образ документашку по установке” - хорошая идея, поэтому и хотел добавить к своему набору, например, инструкцию от “lampslave” (кстати, благодарствую! Очень хорошая статья ;-) ).
Однако, столкнулся с тем, что в новом образе (именно в самом ISO) появился, как я понял, boot-image не только для BIOS, но и для EFI. И после правки образа, при помощи, скажем, UltraISO (простите, за упоминание win-софта :-) ) образ становится неспособным к загрузке: что-то происходит с загрузчиком.
Гроб запускается, позволяет выбрать что грузить, но потом вылезает ошибка о несоответствии контрольной суммы образа-загрузчика.
Эксперементировал и с mkisofs - тот же результат. :-(

В связи с вышеизложенным:
Уважаемые Гуру! Каким образом можно “впихнуть” в фирменный образ свои файлы, не повредив при этом структуру диска? Чтобы не заморачиваться со сборкой своего установочного образа. Пока был один boot-image в образе - все проходило на-ура в UltraISO под wine'ом.
Можно личкой, т.к. вопрос, все-таки, не совсем относится к обсуждаемой теме.

P.S. Кстати об EFI. На лезвиях IBM (HS-22) образ “2011-08-19” у меня не запускается. А образ постарше (2010-05) прекрасно работает и на старом железе и на новых лезвиях. Причем Гроб в обоих образах, естественно, не 2.0… Так что… Мутят, мутят! :-)
Пофиксили, можно закрывать :-)
gard
репорт писать нет надобности, разработчики уже в курсе должно быть.
Ага! Точно! :-)
Присоединяемся к голосованию:
https://bugs.archlinux.org/task/25530
corner
- это если не установлен iproute
При нонешних изменениях в Арче "iproute2" становятся обязательными (по зависимостям)
Кроме того, я сам долго iproute2 игнорировал, но теперь понял прелесть этого пакета. :-)
В данном случае, наверное, проще создать файл с именем карты в /etc/network.d/interfaces.
Это не всегда удобно.
По-крайней мере у меня на серваках нет смысла задавать общую конфигурацию для интерфейса.
Да и на нетбуке всегда что-то меняется. Поэтому общих параметров очень не много.
А в принципе я против изменения конфигов в rc.conf
На портативном устройстве - да. А на серваке я раз и надолго (почти навсегда) задаю конфигурацию сети.
maxim
Привет.
Подскажите, возможно ли в профайле netcfg сначала установить MAC адрес карты а затем получить адрес по dhcp?
Без проблем!
MAC меняется так:
ip link set dev eth0 address 00:0c:11:22:33:44
Менять MAC надо ДО поднятия интерфейса.

Как и что - есть в моем посте тут: http://archlinux.org.ru/forum/viewtopic.php?p=54252#p54252
Ну и, конечно, в вики: https://wiki.archlinux.org/index.php/Netcfg
sealmi
Natrio, не мог бы показать на примере netcfg, как добавить маршрут для eth0 который изпользует dhcp.
В netcfg есть переменные PRE_UP/POST_UP, PRE_DOWN/POST_DOWN. Значения им присваиваются в профиле.
Это команды bash выполняемые до/после поднятия/опускания интерфейса.
Если маршрутов не много, то можно прямо там и написать, например:
POST_UP='ip route add 192.168.12.0/24 via 192.168.1.1; ip route add 172.16.0.0/16 via 192.168.1.1'
Если много - лучше в /etc/network.d сделать себе каталог для скриптов и положить туда скрипты для своих интерфейсов.
Например, скрипт /etc/network.d/prepost.d/if-eth0_pstup.sh:
#!/bin/bash
ip route add 192.168.12.0/24 via 192.168.1.1
ip route add 192.168.15.0/24 via 192.168.1.1
ip route add 172.16.0.0/16 via 192.168.1.1
А в профиле в переменную вписать запуск этого скрипта:
POST_UP='/etc/network.d/prepost.d/if-eth0_pstup.sh'

Есть одно НО!
Если хоть одна команда вернет ошибку (результат > 0) выполнение будет прервано.
Критично для PRE_UP, PRE_DOWN: если PRE_x выполнить не удалось интерфейс не будет поднят/опущен.
Чтобы предотвратить нужно чтобы скрипт завершался без ошибок. Примеры:
POST_UP='ip route add 192.168.12.0/24 via 192.168.1.1 || /bin/true'
Для варианта со скриптом:
#!/bin/bash
ip route add 192.168.12.0/24 via 192.168.1.1
ip route add 172.16.0.0/16 via 192.168.1.1
exit 0

Подробности в wiki: https://wiki.archlinux.org/index.php/Netcfg

P.S. В новая версия netcfg (на данный момент 2.6.4). В ней появится классическое определение маршрутов через переменную-массив ROUTES для каждого профиля. Но, правда, только для статического ethernet.