LINUX.ORG.RU

Проблемы с восстановлением grub

 , ,


0

1

Добрый день! Ноутбук lenovo legion, один hdd на терабайт и один ssd на 120гб. Стояла убунту на ssd, hdd использовался для хранения медиа. Появилась необходимость рядом поставить Винду, решил пихнуть её на hdd. Поставил - всё норм, через Биос могу переключать системы, обе работают. Начал восстанавливать grub по инструкциям, что смог нагуглить:

  1. Создал загрузочную флешку с убунтой
  2. Через флешку зашёл в try ubuntu
  3. Выполнил sudo fdisk -l увидел по своим дискам такую инфу:

Disk /dev/nvme0n1 (мой ssd) /dev/nvme0n1p1 EFI system /dev/nvme0n1p1 Linux filesystem

Disk /dev/sda (мой hdd) /dev/sda1 Microsoft basic data

  1. Выполнил sudo mount /dev/nvme0n1p1 /mnt

  2. Выполнил sudo grub-install --root-directory=/mnt /dev/nvme0n1 получил в ответ «cannot find EFI directory». Прогуглил проблему и после выполнил mount /dev/nvme0n1p1 /mnt после этого заново пустил предыдущую команду, всё прошло успешно

  3. Перезагружаю комп и получаю вместо ожидаемого выбора os экран GNU GRUB с предложением ввода команды

Не знаю что я накосячил, в монтировании дисков опыта почти нет, прошу помочь!

…увидел по своим дискам такую инфу

Понятно, что ты ничего там не увидел. Но уже начал разрушительно действовать.

Как минимум, выполни еще раз «sudo fdisk -l» и покажи здесь весь вывод команды.

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

Disk /dev/loop0: 2.13 GiB, 2288189440 bytes, 4469120 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop1: 61.96 MiB, 64970752 bytes, 126896 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop2: 4 KiB, 4096 bytes, 8 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop3: 163.29 MiB, 171225088 bytes, 334424 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop4: 400.8 MiB, 420265984 bytes, 820832 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop5: 91.69 MiB, 96141312 bytes, 187776 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop6: 45.86 MiB, 48091136 bytes, 93928 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop7: 46.96 MiB, 49242112 bytes, 96176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/nvme0n1: 119.24 GiB, 128035676160 bytes, 250069680 sectors Disk model: RPFTJ128PDD2EWX
Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 4B82ECED-3656-48A4-8E63-F1823C2429D4

Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1050623 1048576 512M EFI System /dev/nvme0n1p2 1050624 250068991 249018368 118.7G Linux filesystem

Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors Disk model: ST1000LM049-2GH1 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 62326EA5-44AB-49BF-AF5D-9A41021F40B2

Device Start End Sectors Size Type /dev/sda1 2048 1953523711 1953521664 931.5G Microsoft basic data

Disk /dev/sdb: 14.32 GiB, 15376318464 bytes, 30031872 sectors Disk model: Cruzer Blade
Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 9240A165-D190-4AB6-8A10-46DC207B42EE

Device Start End Sectors Size Type /dev/sdb1 64 7465119 7465056 3.6G Microsoft basic data /dev/sdb2 7465120 7473615 8496 4.1M EFI System /dev/sdb3 7473616 7474215 600 300K Microsoft basic data /dev/sdb4 7475200 30031808 22556609 10.8G Linux filesystem

Disk /dev/loop8: 284 KiB, 290816 bytes, 568 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

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

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

Загрузиться в *бунту. «Включить os-prober» (поищи на форуме, последнее время об этом писали не раз). Выполнить «update-grub». В конфиге груба должен появиться пункт запуска винды.

andytux ★★★★★
()

Так давай сначала, смонтируй всю систему в /mnt, прям как в инструкции вместе с proc dev sys root раздел и uefi (где он там у тебя должен лежать). дальше уйди в chroot chroot /mnt /bin/bash. И вот теперь пробуй устанавливать grub (вариант команды grub-install --target=x86_64-efi --efi-directory=/boot это если uefi смонтирован в boot)

Silerus ★★★★
()
Ответ на: комментарий от GREAT-DNG
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 61.96 MiB, 64970752 bytes, 126896 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 4 KiB, 4096 bytes, 8 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 163.29 MiB, 171225088 bytes, 334424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 400.8 MiB, 420265984 bytes, 820832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 91.69 MiB, 96141312 bytes, 187776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop6: 45.86 MiB, 48091136 bytes, 93928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop7: 46.96 MiB, 49242112 bytes, 96176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/nvme0n1: 119.24 GiB, 128035676160 bytes, 250069680 sectors
Disk model: RPFTJ128PDD2EWX                         
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4B82ECED-3656-48A4-8E63-F1823C2429D4

Device           Start       End   Sectors   Size Type
/dev/nvme0n1p1    2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2 1050624 250068991 249018368 118.7G Linux filesystem


Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM049-2GH1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 62326EA5-44AB-49BF-AF5D-9A41021F40B2

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1953523711 1953521664 931.5G Microsoft basic data


Disk /dev/sdb: 14.32 GiB, 15376318464 bytes, 30031872 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9240A165-D190-4AB6-8A10-46DC207B42EE

Device       Start      End  Sectors  Size Type
/dev/sdb1       64  7465119  7465056  3.6G Microsoft basic data
/dev/sdb2  7465120  7473615     8496  4.1M EFI System
/dev/sdb3  7473616  7474215      600  300K Microsoft basic data
/dev/sdb4  7475200 30031808 22556609 10.8G Linux filesystem


Disk /dev/loop8: 284 KiB, 290816 bytes, 568 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes```
ladiwals
() автор топика
Ответ на: комментарий от ladiwals

Поставил - всё норм, через Биос могу переключать системы, обе работают.

И на этом этапе ты должен и был остановиться. Начитаются старых инструкций по BIOS и неграмотных по UEFI, а потом всё рушат.

Для UEFI норма для каждой из ОС иметь собственный загрузчик на EFI разделе, судя по всему, у тебя так и было и всё работало.

Но если так уж хочешь загружать Windows через GRUB2-EFI, то нужно было просто включить в конфиге GRUB2 /etc/default/grub os-prober и update-grub, после чего через efibootmgr поставить Ubuntu в первой в UEFI меню загрузки.

Всё, дел на 2 минуты, безо всяких LiveDVD и chroot! Вместо этого ты, возможно, порушил всё к чертям.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)