Intereting Posts
выйдите из сценария, если строка ls не нашла соответствия Проверьте, имеет ли переменная оболочки более одной строки с использованием встроенных модулей? Невозможно перечислить доступные точки доступа через команду `nmcli device wifi list` в Debian и Pointlinux Как остановить открытие файла в LibreOffice из изменения даты Дата изменения Есть ли способ поиска manpages для типичного сценария использования? Получить и установить протокол IEEe 802.11 wifi (a / b / g / n …) Как исправить «операция не разрешена» в ssh? Как удалить файл с именем –help? Каковы попытки входа ssh без значения пользователя в auth.log Ошибка при использовании команды passwd – Синтаксическая ошибка openBSD w / KDE 3.5 – нет текста в меню или каких-либо gui's Заменить определенный текст в фигурных скобках Убедитесь, что stdout подключен к терминалу из сценария AWK Можно ли получить индекс сетевого интерфейса не через / sys? Объединение строк с одинаковым полем

Не удается установить правую решетку на ArchLinux

Попытка установить ArchLinux на виртуальную машину, но я получаю эту ошибку:

Когда я последую за последними шагами по установке grub https://wiki.archlinux.org/index.php/GRUB#Install_to_disk

grub-install --target=i386-pc --recheck --debug /dev/sdx grub-mkconfig -o /boot/grub/grub.cfg 

Я печатаю вот так:

  grub-install --target=i386-pc --recheck --debug /dev/sda 

Это сработало хорошо.

  grub-mkconfig -o /mnt/boot/grub/grub.cfg 

И это тоже … (за исключением cfg, где это надо).

Я смонтировал все on /mnt потому что это новая установка, поэтому я выполняю все шаги из https://wiki.archlinux.org/index.php/Installation_guide

посмотрел на «Руководство для начинающих» и получил тот же ответ, но grub установлен неправильно …

Grub запускает и ищет UUID устройства, которого нет; Так grub начинает в режиме спасения grub.

Так как я могу сделать это правильно?


//РЕДАКТИРОВАТЬ

это мой grub.cfg

 root@archiso /mnt/boot/grub # ls grub.cfg # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### insmod part_gpt insmod part_msdos if [ -s $prefix/grubenv ]; then load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod ext2 if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root 9de3d09f-5b66-48f7-9fcb-f832a684a04f else search --no-floppy --fs-uuid --set=root 9de3d09f-5b66-48f7-9fcb-f832a684a04f fi font="/usr/share/grub/unicode.pf2" fi if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=en_US insmod gettext fi terminal_input console terminal_output gfxterm if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=5 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=5 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/10_archlinux ### ### END /etc/grub.d/10_archlinux ### ### BEGIN /etc/grub.d/10_linux ### ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### ### BEGIN /etc/grub.d/60_memtest86+ ### if [ "${grub_platform}" == "pc" ]; then menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool { search --fs-uuid --no-floppy --set=root 9de3d09f-5b66-48f7-9fcb-f832a684a04f linux16 /boot/memtest86+/memtest.bin } fi ### END /etc/grub.d/60_memtest86+ ### 

это все UUID

 ls -l /dev/disk/by-uuid total 0 lrwxrwxrwx 1 root root 9 Sep 17 16:36 2014-04-01-03-36-48-00 -> ../../sr0 lrwxrwxrwx 1 root root 10 Sep 17 16:36 6b4d5963-c7dd-409a-b8cb-bc28f7119a4b -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 17 16:36 9de3d09f-5b66-48f7-9fcb-f832a684a04f -> ../../dm-0 lrwxrwxrwx 1 root root 10 Sep 17 16:36 f2844853-8f7f-43b7-a9ca-1df878849bf4 -> ../../sda1 

ok добавит blkid

  root@archiso /mnt/boot/grub # blkid /dev/sda* /dev/sda: PTUUID="756a4dfc" PTTYPE="dos" /dev/sda1: UUID="f2844853-8f7f-43b7-a9ca-1df878849bf4" TYPE="swap" PARTUUID="756a4dfc-01" /dev/sda2: UUID="6b4d5963-c7dd-409a-b8cb-bc28f7119a4b" TYPE="ext4" PARTUUID="756a4dfc-02" root@archiso /mnt/boot/grub # blkid /dev/dm-* /dev/dm-0: UUID="9de3d09f-5b66-48f7-9fcb-f832a684a04f" TYPE="ext4 

Если вы находитесь в режиме arch-chroot вы должны запустить

 grub-mkconfig -o /boot/grub/grub.cfg 

Кроме как

  grub-mkconfig -o /mnt/boot/grub/grub.cfg 

Потому что : когда вы устанавливаете arch linux в первый раз, вы монтируете свою файловую систему в /mnt и устанавливаете базовую систему извне. После того, как вы закончите с базовыми пакетами, вы можете arch-chroot внутри /mnt и все команды должны запускаться, как вы в обычной операционной системе.

Если это не решит вашу проблему, пожалуйста, продолжайте:


Проверьте, имеет ли какой-либо из ваших сторонников флаг загрузки.

 lsblk -f 

Вы можете запустить это:

 mkdir -p /boot/grub/locale cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo 

Во избежание некоторых сообщений об ошибках при загрузке с grub. Возможно, это не так, но вы можете попробовать.

Я не уверен, что может вызвать проблему, но, например, вы можете установить другой загрузчик, такой как syslinux чтобы узнать, была ли проблема вызвана grub или файловой системой.

Поскольку вы устанавливаете в VM, не стесняйтесь использовать его как песочницу и попробовать все различные способы его установки.

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

То, как я решил решить, было создание отдельного раздела для загрузки. то вся установка работала, просто находят.

В установке grub все, что я делал, было.

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

поэтому mount /dev/sda2 (/) в /mnt и mount /dev/sda3 (/ boot) в /mnt/boot

pacstrap /mnt grub-bios

genfstab -U -p /mnt >> /mnt/etc/fstab

и, наконец, grub-install /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

это сработало!

Спасибо всем.