Установка личинки: встраивание не возможно в Bios/GPT

Программа идет со своим собственным динамическим загрузчиком. Довольно редко для программ нуждаться в их собственном динамическом загрузчике: обычно тот в Вашей системе будет работать также. Это может быть необходимо, если программа была связана против стандартной библиотеки кроме GNU libc или если это было связано против GNU libc скомпилированный со странными настройками.

Может быть достаточно сказать загрузчик, где найти предпочтительные библиотеки программы. Ваша попытка почти делает это, но не совсем. Если LD_LIBRARY_PATH уже не находится в среде, затем присвоение LD_LIBRARY_PATH=$CWD/LIB:$LD_LIBRARY_PATH только определяет переменную оболочки, не переменную среды, таким образом, программа не видит вещь. Кроме того, $CWD обычно расширяется до пустой строки, Вы, вероятно, имели в виду $PWD или лучше $(dirname "$0") (т.е. каталог, содержащий сценарий). Также остерегайтесь этого, Вы использовали lib и LIB несовместимо в Вашем вопросе. Попробовать

#!/bin/sh
export LD_LIBRARY_PATH="$(dirname "$0")/lib:$LD_LIBRARY_PATH"
exec "$(dirname "$0")/some_binary" "$@"

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

#!/bin/sh
export LD_LIBRARY_PATH="$(dirname "$0")/lib:$LD_LIBRARY_PATH"
case "$LD_LIBRARY_PATH" in *:) LD_LIBRARY_PATH=${LD_LIBRARY_PATH%:};; esac
exec "$(dirname "$0")/some_binary" "$@"

7
31.12.2014, 21:37
2 ответа

HMM ... Видимо, эта строка была подсказкой:

grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels.  This is not supported yet..

ранее я установил BTRFS непосредственно на / dev / sda и / dev / sdb . Вот почему у них оба были прилагаются FSTYPE и ярлык (как показано в LSBLK ).

Решение: Теперь я вытерл как / dev / sda и / dev / sdb с HDPARM (безопасная стирание). Вероятно, есть лучший способ решать эти флага ... Но это сработало для меня.

5
27.01.2020, 20:19

Это один из лучших результатов Google по запросу

.
grub-install: error: embedding is not possible, but this is required for RAID and LVM install.

Исправление для меня состояло в том, чтобы стереть мой загрузочный диск (Я пытался установить GRUB на USB-диск )с помощью dd, например...

dd if=/dev/zero of=/dev/sdd bs=1M status=progress

Затем создайте новую таблицу разделов, но на этот раз запустите ее на несколько секторов позже, чем по умолчанию...

fdisk /dev/sdd

n (for new partition)

p (for primary partition)

1 (for partition 1)

50000 (for first sector 50,000 vs default 2,480)

Записав новый раздел и таблицу разделов, я запустил программу установки grub -...

grub-install --force --skip-fs-probe /dev/sdd
0
27.01.2020, 20:19

Теги

Похожие вопросы