Как мне исправить grub2 (не) при загрузке 32-битной EFI на 64-битной машине?

При использовании считайте выполнение его ударом путь.

Ваш массив был бы полученным таким образом (не внешний find команда):

params=( *${file_name}*.trg )

и затем Вы циклично выполняетесь через массив как так:

for file in "${params[@]}"; do
    echo "I'm happily reading the beautiful file $file"
done

Если Вы хотите удалить .trg расширение и замена это с .banana:

for file in "${params[@]}"; do
    echo "My gorilla loves the file ${file%.trg}.banana"
done

Этот метод, с надлежащим заключением в кавычки, будет 100%-м сейфом относительно файла с забавными символами на их имена.

Комментарий. Всегда используйте globbings с также shopt -s nullglob или shopt -s failglob.

3
29.05.2015, 20:03
1 ответ

Я весь день работал над подобной проблемой. Я только что установил lubuntu на Quantum Byte QS-1043-QB. Он использует тот же процессор и набор микросхем, с которыми вы работаете. Я понял то же самое, что и ты.

По сути, вам нужно установить 32-битный файл EFI для версии grub и 32-битную версию grub.

Сначала установите 32-битную поддержку grub

sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin

По умолчанию grub устанавливает 64-битный EFI, который не будет работать с системой UEFI на наших компьютерах. Я скомпилировал 32-битный Grub EFI на своем ноутбуке, а затем скопировал его в Quantum Byte. Я загрузил этот файл EFI сюда: grubia32.efi

Затем я скопировал этот файл EFI поверх 64-битной версии grub по умолчанию (делать как root):

mkdir /boot/efi/EFI
mkdir /boot/efi/EFI/ubuntu
cp grubia32.efi /boot/efi/EFI/ubuntu/grubx64.efi

Обновить конфигурацию grub (опять же, как root):

update-grub
update-grub2

На этом этапе вы можете перезагрузиться и посмотреть, работает ли это. Тебе может повезти. Я перезагрузился, затем меня выгрузили в командную строку grub. Я ввел это, чтобы сообщить grub, где находится файл конфигурации:

configfile (hd0,gpt2)/boot/grub/grub.cfg

И система вошла в меню загрузки grub, но все это было чепухой. После запуска я обновил файл конфигурации grub, чтобы включить текстовое меню, а затем переустановил grub, чтобы исправить проблему с расположением файла конфигурации:

sudo nano /etc/default/grub

Раскомментирование: GRUB_TERMINAL = "console" Введите Ctrl-X и нажмите Y, чтобы спасти.

Переустановите grub:

sudo grub-install

Я перезагрузился и теперь вроде все отлично! Надеюсь, это сработает для вас, удачи.

2
27.01.2020, 21:27

Теги

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