[#] мягко и гибко
Romero Yakovlev(lenina, 1) — All
2014-06-13 18:57:04


в маленький компьютер воткнуты внутренний hdd, внешний usb hdd и sd-карта.

с помощью bsd.rd, загружаемого с любой инсталляции openbsd, можно поставить openbsd на любой из этих носителей, с нормальной загрузкой, без лишних телодвижений, официальным инсталлятором, разруливающим вопросы. быстро и просто. мягко и гибко.

а ваша ос так может? :)

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 07:00:45


> а ваша ос так может? :)
Да, может. Правда официального инсталлятора у неё нет :)

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:00:25


так это любая может. любую linux-ос можно скопировать (лучше - с предварительной подготовкой, назначением идентификатора раздела), потом подправить fstab, потом ещё раз загрузиться в неё со старого grub2 (если там grub2), потом на всякий случай отключить старый носитель (а то случаи разные бывали), прописать загрузчик на новый идентификатор и затем уже установить загрузчик.

но это требует много концентрации и внимания. раз-два так сделать можно, а потом надоест. а тут - 0 минут на подготовку (если у тебя есть установленная openbsd, хоть где-нибудь, значит у тебя уже есть всё. :) а если нет - просто найти способ его загрузки), 5 простых вопросов, 5 минут, и всё, готово, рабочая ос с рабочими иксами, только добавь нужные пакеты. было бы 20 носителей - я бы и на 20 поставил. :)

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 10:26:52


> любую linux-ос можно скопировать (лучше - с предварительной подготовкой, назначением идентификатора раздела), потом подправить fstab, потом ещё раз загрузиться в неё со старого grub2 (если там grub2), потом на всякий случай отключить старый носитель (а то случаи разные бывали), прописать загрузчик на новый идентификатор и затем уже установить загрузчик.
Зачем грузиться со старого grub, отключать старый носитель и прописывать загрузчик на новый идентификатор? Не понял.

> но это требует много концентрации и внимания. раз-два так сделать можно, а потом надоест.
Согласен, но если надо делать больше двух раз, то я могу написать простенький скрипт, который сделает всё за меня :)

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:32:12


> Зачем грузиться со старого grub, отключать старый носитель и прописывать загрузчик на новый идентификатор? Не понял.

эээ... а как тогда вообще загружаться? :)

> Согласен, но если надо делать больше двух раз, то я могу написать простенький скрипт, который сделает всё за меня :)

напиши! а то я пытался сделать инсталлятор на базе emdebian, и меня всегда эти проблемы с произвольным прописыванием загрузчика и записей для него - убивали.

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 10:39:07


> эээ... а как тогда вообще загружаться? :)
Так можно просто установить новый граб на новый носитель, потом просто скопировать конфиг граба (без идентификатора, так как граб умеет работать с относительными номерами разделов).

> напиши! а то я пытался сделать инсталлятор на базе emdebian, и меня всегда эти проблемы с произвольным прописыванием загрузчика и записей для него - убивали.
Ты даже заинтриговал :) Приду - напишу обязательно. Скрипт, который ставит дебиан на флешку в режиме "везде как дома".

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 10:42:38


> Так можно просто установить новый граб на новый носитель,

как? я даже носители стараюсь отключать, потому что он всё время любит поставить не туда, не на тот раздел, что я хочу, а что-нибудь дозаписать в мой текущий, что потом оно ищет флешку :)

или вообще не ставить.

в общем, эмпирическим путём на десятках инсталляций выискался лучший способ - загрузиться со старого груба в новый рут, и уже всё делать из него, как дома.

> Скрипт, который ставит дебиан на флешку в режиме "везде как дома".

точнее, скрипт, который ставит с произвольного носителя на произвольный носитель, и при этом правильно записывает все MBR и идентификаторы + fstab.

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 11:07:23


> как? я даже носители стараюсь отключать, потому что он всё время любит поставить не туда, не на тот раздел, что я хочу, а что-нибудь дозаписать в мой текущий, что потом оно ищет флешку :)
Странно. Никогда такого не было.
> точнее, скрипт, который ставит с произвольного носителя на произвольный носитель, и при этом правильно записывает все MBR и идентификаторы + fstab.
Ок. Пришёл домой, сейчас буду писать.

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 11:20:43


> Странно. Никогда такого не было.

а у меня много что было. от "не хочу ставить", до "а ты вообще кто?".

openbsd не затирает mbr, она пользуется старым досовским методом "всё в раздел, и если он Active, то грузимся с него". оказывается, так всё намного проще :)

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 13:03:58


Ну что-то типа этого : ii://OnYQVaAcI2PeBb5iRPj6
Использует утилиты для установки арча, но если немного скрипт оптимизировать, то можно ставить из любого дистрибутива. Значения uuid диска можно подставлять динамически: к примеру, создать рядом со скриптом файлы grub.cfg и fstab, а потом просто заменить в них sed'ом в нужном месте и скопировать.

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 13:11:26


собери какой-нибудь лайв... на основе хоть чего, хоть вот этого:

http://pxe.51t.ru

чтобы брало тарбол и распаковывало... без связи с сетью.


но речь изначально шла не об этом, а о запуске вообще такой среды. потому что тот же grub-install может просто не работать, и вообще непонятно, почему. когда оно в этой системе запущено - работает, а когда в другой, в полностью рабочем дебиане, а ты это ставишь вообще на другую - может не работать или работать неправильно, и непонятно, почему. на это и нужен универсальный initrd, из которого (а не из реальной системы) загружаться и все операции делать только с одним диском.

ps. а ещё надо, чтобы оно не искало те разделы, которые уже есть на флешке/диске, который является установочным. а то потом при загрузке в grub будет и их искать :) вот именно самодостаточную вещь, чтобы вообще ничем не интересовалось внешним миром, типа есть раздел, хоть /dev/sda, хоть /dev/mmcblk, хоть /dev/loop, а всё остальное её уже не касается.

[#] Re: мягко и гибко
vit01(lenina, 50) — Romero Yakovlev
2014-06-14 13:23:36


> собери какой-нибудь лайв... на основе хоть чего, хоть вот этого:
> http://pxe.51t.ru
> чтобы брало тарбол и распаковывало... без связи с сетью.
Когда скрипт будет нормально работать, тогда и можно сделать. Просто сейчас он пока только на арч рассчитан, но мне бы и самому его дописать.

> но речь изначально шла не об этом, а о запуске вообще такой среды. потому что тот же grub-install может просто не работать, и вообще непонятно, почему. когда оно в этой системе запущено - работает, а когда в другой, в полностью рабочем дебиане, а ты это ставишь вообще на другую - может не работать или работать неправильно, и непонятно, почему.
Ну правда, никогда не было такого, чтобы grub-install не работал. Всегда, когда ставлю, всё работает. И на убунте тоже работало.

> ps. а ещё надо, чтобы оно не искало те разделы, которые уже есть на флешке/диске, который является установочным. а то потом при загрузке в grub будет и их искать :) вот именно самодостаточную вещь, чтобы вообще ничем не интересовалось внешним миром, типа есть раздел, хоть /dev/sda, хоть /dev/mmcblk, хоть /dev/loop, а всё остальное её уже не касается.
Ага, но этот скрипт я ж за несколько минут написал, тоже можно учесть.

[#] Re: мягко и гибко
Romero Yakovlev(lenina, 1) — vit01
2014-06-14 14:07:40


> Ну правда, никогда не было такого, чтобы grub-install не работал. Всегда, когда ставлю, всё работает. И на убунте тоже работало.

в разных комбинациях у меня работает по-разному. в итоге проще всего оказалось загружаться в хостовую систему, и отгружаться оттуда, а не разбираться в каждом конкретном случае,. будет работать или нет.

> Ага, но этот скрипт я ж за несколько минут написал, тоже можно учесть.

нужно довести до ума, наделать базовых систем, того же арча и дебиана, и сделать возможность как впаковывать тарбол в initrd, так и загружать извне. получится openbsd power for linux, просто и удобно. :) главное - не забыть туда ii встроить, чтобы бедные пользователи могли переругиваться :)