Рейтинг:0

Grub, получить цель по умолчанию для платформы, используемой на моем ПК, через оболочку bash

флаг it

Например: "x86_64-efi"
Как узнать целевую платформу по умолчанию, используемую на моем ПК?
Он находится в каком-то файле или я могу получить его с помощью команды?
Я не нашел подходящих результатов поиска в Интернете.

oldfred avatar
флаг cn
При установке изнутри вашей установки это монтирование системного раздела ESP-efi (FAT32) в файле /etc/fstab.При установке из chroot необходимо смонтировать ESP. UEFI chroot, должен включать ESP — системный раздел efi http://askubuntu.com/questions/53578/can-i-install-in-uefi-mode-with-the-alternate-installer/57380#57380 chroot с UEFI, LVM, шифрование на диске NVMe https://ubuntuforums.org/showthread.php?t=2349833&p=13602088#post13602088 Если вы просто устанавливаете только grub на флешку, вы можете указать диск и раздел в команде. Где вы устанавливаете?
флаг it
/etc/fstab не содержит этой информации "x86_64-efi". Я просто хочу получить это значение, я не знаю, из какого файла или команды.
oldfred avatar
флаг cn
Откуда вы устанавливаете? Grub имеет несколько версий, и если у вас установлена ​​UEFI, он автоматически переустановит 64-битную версию UEFI grub. Какая модель системы? Какая версия убунты?
флаг it
Мне нужно установить двойную загрузку FAT32/exFAT с Ubuntu 20.04 LTS на флешку (с помощью «insmod exfat» я решаю проблему раздела exFAT).
oldfred avatar
флаг cn
Не устанавливал grub сам по себе на флешку целую вечность. Большие флешки получили полную установку, и теперь я загружаюсь с SSD или второго диска. Не знаю, работает exFAT или нет. При загрузке в режиме UEFI. смонтировал раздел USB EFI в /media/test и установил grub с помощью sudo grub-install --target=x86_64-efi --efi-directory=/media/test --bootloader-id=grub --removable --recheck --debug Затем вам нужно вручную создать собственный загрузочный раздел grub.cfg (s) для загрузки всего, что вы хотите загрузить.
флаг it
Я создал еще один вопрос относительно проблемы с этой вещью: https://askubuntu.com/questions/1393957/stdin-invalid-argument
флаг it
Вместо этого для этой темы я намеревался написать вместо этого: `--target=x86_64-efi`, написать это: `--target=$target`, где где-то берется переменная `$target`, я не знаю, где, что является причиной этого вопроса. Эта переменная, я хочу получить ее с платформы, используемой в настоящее время на моем ПК, даже если вместо этого флешка может использоваться на других платформах.
флаг it
Я отредактировал вопрос.
oldfred avatar
флаг cn
x86_64-efi на самом деле не является переменной, просто указывает 64-битную установку UEFI на 64-битный ПК. Если только вы не планируете использовать 32-разрядные или другие системы, отличные от ПК, которые используют другое программное обеспечение с другими описаниями. --target=i386-pc указывает grub-install устанавливать только для систем с BIOS. Как правило, вы должны загрузиться в том же режиме, в котором хотите установить.
флаг it
Вы уверены, что нет способа получить это значение из какого-либо файла в системе или команды? `x86_64-efi` — это просто пример.
oldfred avatar
флаг cn
Проверьте режим загрузки UEFI [ -d /sys/firmware/efi ] && echo EFI || echo Legacy Если UEFI, то x86_64-efi правильный. Зачем тебе что-то еще?
флаг it
Ок, ответ исчерпывающий. Большое спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.