LINUX.ORG.RU

Можно ли на голый grub прикрутить bash

Нет. GRUB — не ОС. Нужно хотя бы ядро.

нужен ли вообще grub в таком случае?

Нет, не нужен. Можешь взять ядро, собрать initramfs со своим голым bash’ем, положить их в /boot и грузить напрямую с помощью EFI.

P.S. хотелка странная. bash сам по себе без утилит довольно бесполезен для практических нужд. От Busybox толку было бы гораздо больше — там помимо шелла куча всего полезного из POSIX.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

Интересно а в grub можно запускать bash скрипты если нет, то на каком языке можно который близок bash?

zte
() автор топика
Ответ на: комментарий от zte

Интересно а в grub можно запускать bash скрипты если нет

Нет. Это не ОС и не Bash.

если нет, то на каком языке можно который близок bash?

Там встроенный язык, свой собственный.

Вот тут описан: https://www.gnu.org/software/grub/manual/grub/grub.html#Shell_002dlike-scripting

Ну и в чём-то он похож на POSIX Shell (не обязательно конкретно на bash), конечно. Только для совсем других задач нужен.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

Я просто думаю там есть командная строка почему бы не от туда запускать bash скрипты э то же почти тот же язык C

zte
() автор топика
Последнее исправление: zte (всего исправлений: 1)
Ответ на: комментарий от zte

отказатся от debian хотя он мне подходит, но слабый комп…

Неужели, слабее этого.

Хочешь-то чего?..

Написать: «Hello, World!», груб вполне в состоянии. А большего, тебе не по силам.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)

Можно ли на голый grub прикрутить bash

Не только можно, но и нужно, чтобы прикрыть срам.

u-235
()
Ответ на: комментарий от hobbit

Да в принципе man dracut, наверное достаточно. Именно статей/книжек я не видел (да и не искал), но в качестве примера можно глянуть хотя бы как сделано в каком-нибудь простом (KISS) дистрибутиве, скажем, в Void. Там особо сложного ничего нет.

CrX ★★★★★
()
Ответ на: комментарий от hobbit

И собирать не надо. При отсутствии системы, он сам остановится на комстоке инитрд, баш, в понимании ТС.

На форуме не так давно была тема, кто-то встраивал баш в инитрд.

andytux ★★★★★
()
Ответ на: комментарий от zte

если тебе нужен «почти тот же язык С» то можешь написать свое приложение на С для UEFI или для обычного BIOS. будет прямееее кручеее всякой башелапшички.

pfg ★★★★★
()

Глянул в профиль и подумал. А это не «силиконовый болван»? Маленький «кожаный мешок» за это время уже-бы подрос и хотя-бы азбуку освоил…

andytux ★★★★★
()
Ответ на: комментарий от zte
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; then
      set initrdfail=2
   fi
fi

А это, по твоему, на какой похож?

andytux ★★★★★
()
Ответ на: комментарий от hobbit

Можешь посмотреть как ZFSBootMenu сделан - это по сути полноценный линукс в качестве загрузчика, который грузит нужное тебе ядро через kexec. Но если ядра нет(ошибка конфигурации например или еще какая проблема), то в качестве rescue-системы у тебя полноценная линукс-консоль с утилитами zfs.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

нужно ядро, библиотека си, еще парачка библиотек и busybox, если постараешься, мегабайт в 20-50 уложишься.

на мой взгляд, проще всего это сделать в buildroot

IvanRia
()
Последнее исправление: IvanRia (всего исправлений: 1)

Freedos вот тебе мир приключений командной строки. Зачем тебе чистый баш. Дос в этом случае и понятней и быстрее. Заодно освоишь базовые знания некогда сильно популярной ос.

nicholas_ru
()
Последнее исправление: nicholas_ru (всего исправлений: 2)

Смотри minix или nanobsd.

IPR ★★★★★
()

Можно ли на голый grub прикрутить bash

Разрешаю. Прикрути. Мсьи, не мешайте ТСу, вдруг получится.

slackwarrior ★★★★★
()

В чем проблема поставить ядро без иксов?

piwww ★★★★
()
Ответ на: комментарий от piwww

ну «голый терминал» это не задача, возможно ему и правда не нужен дистр, а надо ls в бизибоксе запускать)

mega_venik ★★★
()
Ответ на: комментарий от zte

debootstrap может так, но это не точно, его с живого образа установить можно, руками. Или на другом компе убрать лишнее, если не запускается, но возможно лучше будет тогда другой дистрибутив сразу.

fucpsy
()
Ответ на: комментарий от zte

Раньше были серверные диски, на них можно было выбирать что устанавливать вроде.

fucpsy
()

UEFI Shell ещё не советовали.

один bash но полноценный

портируешь.

Saakx
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.