LINUX.ORG.RU

Сломал граб

 ,


0

1

Покурил арчвики Уефи, ефи-раздел sda1 Сделал

sudo mount /dev/sda1 /esp
Grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
grub-install error: failed to get canonical path of "esp"
Кто-то знает как решить?

Ответ на: комментарий от PURGEN143

как то ты поперёк ман читаешь, там же написано что нужно создать /есп/ефи

fresa
()

я использую refind (тоже арчик), потому точно не подскажу. единственное, что в --efi-directory=, ты должен указать путь к директории с прошивкой. у меня выглядит так:

/dev/nvme0n1p2     312M          60M  253M           20% /boot
/dev/nvme0n1p1     200M         1,2M  199M            1% /boot/EFI
Ну, т.е. в твоём случае /dev/sda1 - должен быть efi раздел, /dev/sda2 - boot раздел и подмонтирован /dev/sda1 в /boot/EFI. Это и надо указать скорее всего (/boot/EFI), если ты примонтировал всё как надо.
Пакет efibootmgr так же должен быть установлен.

fehhner ★★★★★
()
Ответ на: комментарий от fehhner

Да, щас вот допер и сделал все как вы озвучили. Теперь

 installing for x86_64-efi platform.
Grub-install: error: failed to get canonical path of "airootfs"

PURGEN143
() автор топика
Ответ на: комментарий от PURGEN143

«esp» там не зря курсивом написан, ты должен вставить вместо него точку монтирования, а не тупо копипастить, в твоём случае это /esp. Вообще esp монтируют обычно не туда, куда ты. См https://wiki.archlinux.org/index.php/EFI_system_partition#Typical_mount_points

cica
()

grub-install /boot/efi

anonymous
()
Ответ на: комментарий от PURGEN143

Grub-install: error: failed to get canonical path of «airootfs»

Видимо, граб не может получить какие-то переменные окружение. Попробуй всё примонтировать и повторить уже в чруте (сначала arch-chroot).

fehhner ★★★★★
()
Ответ на: комментарий от PURGEN143

Нет, в вики же все расписано. Монтируешь корень в /mnt арчрут в /mnt потом монтируешь ефи раздел в /efi или если так хочешь в /esp и ставишь груб

anonymous
()

Прими пургена, может полегчает

anonymous
()
Ответ на: комментарий от PURGEN143

да чтож такое а. чрут сделал? ефи примонтировал? ядро в бут лежит? как не видит, елки-палки, ты что-то делаешь не так.

anonymous
()
Ответ на: комментарий от PURGEN143

забей на груб и всего делов. используй efistub!

anonymous
()
Ответ на: комментарий от PURGEN143

А ты оспробер поставил , чтоб он находил? С таким чтением вики ты и ядро мог не поставить. Читай еще раз русскую вики по грубу, там все расписано. И можешь загрузить арч и из своего груба вручную, конечно если ядро поставил. В вики даны команды консоли груба.

anonymous
()
Ответ на: комментарий от anonymous

Чё делал sudo mount /dev/sda5 /mnt Chroot /mnt Sudo mount /dev/sda1 /mnt/efi Sudo grub-install Sudo update-grub С телефа чет коды не работают, сорян за такую пасту

PURGEN143
() автор топика
Последнее исправление: PURGEN143 (всего исправлений: 2)
Ответ на: комментарий от anonymous

Арчем я уже пользуюсь недели 3, так что ядро там стоит :)

PURGEN143
() автор топика
Последнее исправление: PURGEN143 (всего исправлений: 1)
Ответ на: комментарий от PURGEN143

че за sudo?

короче… надо как-то так:

mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/efi
cd /mnt
mount -t proc /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
mount --rbind /dev/pts /mnt/dev/pts
mount --rbind /run /mnt/run
mount --rbind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
chroot /mnt /bin/bash
grub-install /boot/efi
grub-mkconfig -o /boot/grub/grub.cfg
anonymous
()
Ответ на: комментарий от PURGEN143

Ну а конфиг груба кто генерировать будет, еще раз прочти вики. И если не можешь простейшие действия по вики повторить, арч пока рано

anonymous
()
Ответ на: комментарий от anonymous

Чтоб другие оси находил. Но ТС и основной конфиг не сгенерировал

anonymous
()

sudo shred /dev/sda тебе поможет, но это не точно.

anonymous
()
Ответ на: комментарий от anonymous

ну и пусть будет. новичку лучше мотировать все ручками, потом пригодиться.

anonymous
()
Ответ на: комментарий от anonymous

Да чё рано, как будто если я запорю граб на убунте то его будет проще восстановить. Поставил арч как-то, юзаю, прикольно

PURGEN143
() автор топика
Ответ на: комментарий от PURGEN143

Ну так читать тогда и читать вики, установка груба из лайва арча четыре команды подряд. А ты и в них запутался.

anonymous
()
Ответ на: комментарий от PURGEN143

Именно так просто работает в Ubuntu и Debian.

anonymous
()
Ответ на: комментарий от anonymous

Достаточно

mount -t sysfs none /mnt/sys
mount -t proc none /mnt/proc
mount --bind /dev /mnt/dev

Размахивать --rbind ни к чему, это даст только неудобства с отмонтированием /dev/pts/. /sys/firmware тут тоже само подтянется.

anonymous
()
Ответ на: комментарий от anonymous

Хм, я когда арч ставил то боялся угрохать все другие записи в ефи разделе и создал отдельный, туда и поставил граб, все работало, однако сейчас поставил граб в ефи и нифига

PURGEN143
() автор топика
Ответ на: комментарий от PURGEN143

sudo mount /dev/sda5 /mnt Chroot /mnt Sudo mount /dev/sda1 /mnt/efi

Это совсем плохо.

Toxo2 ★★★
()
Ответ на: комментарий от PURGEN143

Если boot отдельным разделом то и его монтировать надо. Смотри русскую вики арча груб, там очень хорошо расписан порядок и действия

anonymous
()
Ответ на: комментарий от d09

Всё не так просто, я думаю ПУРГЕН наш не осилит. systemd-boot умеет грузить ядра только с того раздела, куда он сам установлен. То есть если он будет ставить его, ему надо будет писать хук пакмана, чтобы ядра перекидывались в его esp при обновлении или сделать /boot своим esp. Ещё bootloader entry надо написать, что легко, но пусть лучше осилит разделы примонтировать нормально и сгенерирует наконец grub.cfg, оно ему так проще будет.

cica
()
Ответ на: комментарий от PURGEN143

Я же сказал: снчала смонтируй всё нормально.

mount /dev/sda5 /mnt  Здесь корень должен быть, если на sda5
mount /dev/sda2 /mnt/boot
mount /dev/sda1 /mnt/boot/EFI
arch-chroot /mnt
потом ставь

fehhner ★★★★★
()
Ответ на: комментарий от anonymous

В том и суть, что переставить Linux куда быстрее, чем в этом ковыряться. И освободится время на «много других полезных и интересных занятий».

dimuska139 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.