LINUX.ORG.RU

Поломался Grub

 , ,


1

2

На ноутбуке был установлен виндоус 8 + линукс минт, в грабе был выбор системы, в какой-то момент винда стала всегда загружаться, выбора между системами не было и я забил. Спустя годы решил оживить линукс. Если в биосе выбран UEFI, всегда грузится винда, при выборе Legacy появляется grub rescue и выдает такое:

error: file ‘/boot/grub/i386-pc/normal.mod’ not found. Entering rescue mode… grub rescue>

команда ls выдала: (hd0) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

в директории (hd0,gpt6)/boot/grub лежит: x86_64-efi/ unicide.pf2 locale/ fonts/ grubenv grub.cfg

В директории (hd0,gpt6)/boot/grub/x86_64-efi/ лежит много файлов с форматом *.mod, в том числе ext2.mod, normal.mod

Прописал set root=(hd0,gpt6) set prefix=(hd0,gpt6)/boot/grub/x86_64-efi/ insmod ext2 insmod normal выдало ошибку https://hostingkartinok.com/show-image.php?id=3a180cdea8fdf520f5bf5dc40c92c600

Подскажите, пожалуйста, что делать

Ответ на: комментарий от Vsevolod-linuxoid
ubuntupack@ubuntupack:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   3.1G  1 loop /rofs
loop1    7:1    0  29.9M  1 loop /snap/snapd/8542
loop2    7:2    0    55M  1 loop /snap/core18/1880
loop3    7:3    0 255.6M  1 loop /snap/gnome-3-34-1804/36
loop4    7:4    0  62.1M  1 loop /snap/gtk-common-themes/1506
loop5    7:5    0  49.8M  1 loop /snap/snap-store/467
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0  1000M  0 part 
├─sda2   8:2    0   260M  0 part 
├─sda3   8:3    0   128M  0 part 
├─sda4   8:4    0 819.2G  0 part 
├─sda5   8:5    0   7.6G  0 part [SWAP]
├─sda6   8:6    0  18.6G  0 part 
└─sda7   8:7    0  84.8G  0 part 
sdb      8:16   1    15G  0 disk 
└─sdb1   8:17   1    15G  0 part /cdrom
sdd      8:48   1  58.6G  0 disk 
└─sdd1   8:49   1  58.6G  0 part /media/ubuntupack/64
ubuntupack@ubuntupack:~$ ls -ld /sys/firmware/efi
drwxr-xr-x 5 root root 0 Nov  5 23:54 /sys/firmware/efi
ubuntupack@ubuntupack:~$ efibootmgr -v
BootCurrent: 000C
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0003,000C,000F,000E,0010,0009,000A,000B,000D,0006,0007,0008
Boot0000  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0001  Boot Menu	FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0002  Diagnostic Splash Screen	FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0003  Lenovo Diagnostics	FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0004  Startup Interrupt Menu	FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0005  Rescue and Recovery	FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0006* USB CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0007* USB FDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0008* ATAPI CD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35404)
Boot0009* ATA HDD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)
Boot000A* ATA HDD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot000B* ATA HDD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot000C* USB HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot000D* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot000E* Windows Boot Manager	HD(2,GPT,065dc784-7d92-456a-9442-ca10752f741e,0x1f4800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...6................
Boot000F* ubuntu	HD(2,GPT,065dc784-7d92-456a-9442-ca10752f741e,0x1f4800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0010* Windows Boot Manager	HD(2,GPT,065dc784-7d92-456a-9442-ca10752f741e,0x1f4800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...6................
ubuntupack@ubuntupack:~$ sudo blkid -c /dev/null
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/sda1: LABEL="WINRE_DRV" UUID="323A3B4E3A3B0DFB" TYPE="ntfs" PARTUUID="d64844f6-652e-4da6-85fd-2e70c77386cf"
/dev/sda2: LABEL="SYSTEM_DRV" UUID="083C-7A98" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="065dc784-7d92-456a-9442-ca10752f741e"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="07a21aff-4d8d-4187-822b-22f71532f4e1"
/dev/sda4: LABEL="Windows8_OS" UUID="DAA63EC9A63EA643" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="11b8d1c0-c2db-41ed-86ad-c18e6fc06d43"
/dev/sda5: UUID="0bba389e-27f1-4042-b71d-e366e4da51e9" TYPE="swap" PARTUUID="e51eefe0-19a9-4430-9269-e24a6ed6d445"
/dev/sda6: UUID="42f84c8f-7199-43d4-b6b7-e26d0c5436d9" TYPE="ext4" PARTUUID="9be51915-ab98-4919-aa85-f6d974d12485"
/dev/sda7: UUID="32b79f13-6a11-4147-b176-23906f81a16e" TYPE="ext4" PARTUUID="fd4fafea-ff21-4bcc-8bb3-c57b9c1584cf"
/dev/sdb1: LABEL="UBUNTUPACK" UUID="A244-6559" TYPE="vfat" PARTUUID="05fee4cc-01"
/dev/sdd1: LABEL="64" UUID="344F-A699" TYPE="exfat" PARTUUID="fa2cb833-01"
ubuntupack@ubuntupack:~$ sudo fdisk -l
Disk /dev/loop0: 3.15 GiB, 3375456256 bytes, 6592688 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: 29.9 MiB, 31334400 bytes, 61200 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: 54.98 MiB, 57626624 bytes, 112552 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: 255.58 MiB, 267980800 bytes, 523400 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: 62.9 MiB, 65105920 bytes, 127160 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: 49.8 MiB, 52203520 bytes, 101960 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/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10JPVT-08A
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: FAFA50D0-51DB-4B97-91B7-02023AAD1E18

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    2050047    2048000  1000M Windows recovery environment
/dev/sda2     2050048    2582527     532480   260M EFI System
/dev/sda3     2582528    2844671     262144   128M Microsoft reserved
/dev/sda4     2844672 1720737791 1717893120 819.2G Microsoft basic data
/dev/sda5  1720737792 1736738815   16001024   7.6G Linux swap
/dev/sda6  1736738816 1775800319   39061504  18.6G Linux filesystem
/dev/sda7  1775800320 1953523711  177723392  84.8G Linux filesystem


Disk /dev/sdb: 15.2 GiB, 16122970112 bytes, 31490176 sectors
Disk model: Mass Storage    
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: dos
Disk identifier: 0x05fee4cc

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1  *     2048 31490175 31488128  15G  c W95 FAT32 (LBA)


Disk /dev/sdd: 58.61 GiB, 62914560000 bytes, 122880000 sectors
Disk model: Flash Disk 3.0  
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: dos
Disk identifier: 0xfa2cb833

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdd1  *       64 122879999 122879936 58.6G  7 HPFS/NTFS/exFAT
ubuntupack@ubuntupack:~$ 
Chubaka009
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
ubuntupack@ubuntupack:~$ cd /mnt
ubuntupack@ubuntupack:/mnt$ sudo mkdir 2 6 7
ubuntupack@ubuntupack:/mnt$ sudo mount -o ro /dev/sda2 2
ubuntupack@ubuntupack:/mnt$ sudo mount -o ro /dev/sda6 6
ubuntupack@ubuntupack:/mnt$ sudo mount -o ro /dev/sda7 7
ubuntupack@ubuntupack:/mnt$ df -hT | grep sda
/dev/sda2      vfat      256M   55M  202M  22% /mnt/2
/dev/sda6      ext4       19G  7.3G   10G  43% /mnt/6
/dev/sda7      ext4       84G  5.2G   74G   7% /mnt/7
ubuntupack@ubuntupack:/mnt$ ls -la 2
total 12
drwxr-xr-x 4 root root 4096 Jan  1  1970 .
drwxr-xr-x 1 root root  100 Nov  6 00:26 ..
drwxr-xr-x 2 root root 4096 Jun 19  2013 BOOT
drwxr-xr-x 6 root root 4096 Jun 28  2016 EFI
ubuntupack@ubuntupack:/mnt$ ls -la 6
total 216
drwxr-xr-x  24 root root  4096 Dec  8  2017 .
drwxr-xr-x   1 root root   100 Nov  6 00:26 ..
drwxr-xr-x   2 root root  4096 Jun 29  2017 bin
drwxr-xr-x   4 root root  4096 Jul 12  2017 boot
drwxr-xr-x   2 root root  4096 Jun 27  2017 cdrom
drwxr-xr-x   5 root root  4096 Jan 25  2017 dev
drwxr-xr-x 150 root root 12288 Sep 21  2018 etc
drwxr-xr-x   2 root root  4096 Jun 27  2017 home
lrwxrwxrwx   1 root root    32 Jun 29  2017 initrd.img -> boot/initrd.img-4.4.0-53-generic
drwxr-xr-x  26 root root  4096 Jul 12  2017 lib
drwxr-xr-x   2 root root  4096 Jul 12  2017 lib32
drwxr-xr-x   2 root root  4096 Jun 29  2017 lib64
drwx------   2 root root 16384 Jun 27  2017 lost+found
drwxr-xr-x   3 root root  4096 Jan 25  2017 media
drwxr-xr-x   2 root root  4096 Jan 25  2017 mnt
drwxr-xr-x   4 root root  4096 Dec  8  2017 opt
-rwxr-xr-x   1 root root 97762 Apr 21  2017 pminstaller.sh
drwxr-xr-x   2 root root  4096 Apr 12  2016 proc
drwx------  12 root root  4096 Dec  8  2017 root
drwxr-xr-x  12 root root  4096 Jan 25  2017 run
drwxr-xr-x   2 root root 12288 Jul 12  2017 sbin
drwxr-xr-x   2 root root  4096 Jan 25  2017 srv
drwxr-xr-x   2 root root  4096 Feb  5  2016 sys
drwxrwxrwt   9 root root  4096 Sep 10  2019 tmp
drwxr-xr-x  11 root root  4096 Jul 12  2017 usr
drwxr-xr-x  12 root root  4096 Jul 10  2017 var
lrwxrwxrwx   1 root root    29 Jun 29  2017 vmlinuz -> boot/vmlinuz-4.4.0-53-generic
ubuntupack@ubuntupack:/mnt$ ls -la 7
total 28
drwxr-xr-x 5 root root  4096 Apr 12  2016 .
drwxr-xr-x 1 root root   100 Nov  6 00:26 ..
drwxr-xr-x 3 root root  4096 Jun 27  2017 .ecryptfs
dr-x------ 4 1000 1000  4096 Jun 27  2017 linuxoid
drwx------ 2 root root 16384 Jun 27  2017 lost+found
ubuntupack@ubuntupack:/mnt$ 
Chubaka009
() автор топика
Ответ на: комментарий от Chubaka009

Я писал команды иcходя из того, что ты в /mnt и не менял каталог, ровно как и не отмонтировал без меня ничего.

cd /mnt
ls -laR 2
cat 6/etc/fstab
Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Chubaka009

Хм, интересно…

Короче, у тебя устроено так было:

  • sda2 — /boot/efi
  • sda5 — swap
  • sda6 — /
  • sda7 — /home

При этом в принципе все нужные файлы вроде на месте. Сейчас погоди, посмотрю собранные тобой выводы и погуглю.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Chubaka009

Короче, всё выглядит так, как будто сам загрузчик на месте, но запись о нём в UEFI пропала.

Нужно руками добавить запись: sudo efibootmgr -c -d /dev/sda -p 2 -L "MyUbuntu" -l '\efi\ubuntu\shimx64.efi', после этого в меню загрузки UEFI должен появится нужный пункт MyUbuntu.

Если не поможет и запись опять пропадет, то это частый глюк кривых UEFI. Нужно в таком случае будет из chroot переставить GRUB2-EFI в removable media path.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от burato

Тут от UEFI к UEFI. Нормальные есть только на серверах или технике Apple до чипов, блокирующих загрузку Linux. Остальные в той или иной степени кривые. Иные настолько, что установка Linux больше похожа на взлом. Я потому предпочитаю использовать режим совместимости с BIOS.

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