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 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.