LINUX.ORG.RU

Слетел grub после обновления BIOS UEFI

 ,


1

1

Добрый день. На ноутбуке lenovo ideapad 3 15are05 стоит dualboot Windows 11 + fedora gnome. В центре обновлений винды прилетело обновление bios. Обновился - пропал пункт загрузки fedora в boot menu и грузится в только Винду. При установке Федоры создавал отдельно раздел boot/efi. Обе оси установлены в gpt разделе. Как восстановить загрузчик grub?



Последнее исправление: Pr0ggerMan (всего исправлений: 4)

Заменить $ESP\EFI\Boot\BootX64.efi на бинарь GRUB2 (и что там ещё нужно положить рядом) и настроить.

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

на бинарь GRUB2

А Fedora без shim все еще загружается? А то в rhel половина системы подписана редхатовской подписью.

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

https://getfedora.org/fmw/FedoraMediaWriter-win32-latest.exe — качаешь и пишешь Fedora Workstation на флешку, после чего загружаешься в Live режиме и выполняешь команды

lsblk -f
sudo fdisk -l
sudo efibootmgr -v

И выкладываешь их сюда в читаемом виде: Как правильно копировать вывод терминала

Иначе — подробнее рассказать нельзя, тут уже от твоей ситуации на месте зависит.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
lsblk -f
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0
\xd0+\xca\x13K\x7f squash 4.0                                                             
loop1
     ext4   1.0   Anaconda
\xf0r\x0eb\x05                    626a3537-c047-4e1d-b6ad-a10855a3b5f9                
├─live-rw
│    ext4   1.0   Anaconda
│                       626a3537-c047-4e1d-b6ad-a10855a3b5f9    2.1G    71% /
└─live-base
     ext4   1.0   Anaconda
                        626a3537-c047-4e1d-b6ad-a10855a3b5f9                
loop2
\xf0r\x0eb\x05 DM_sna                                                                 
└─live-rw
     ext4   1.0   Anaconda
                        626a3537-c047-4e1d-b6ad-a10855a3b5f9    2.1G    71% /
sda  iso966 Jolie Fedora-WS-Live-36-1-5
\xf0r\x0eb\x05                    2022-05-04-21-36-58-00                              
├─sda1
│    iso966 Jolie Fedora-WS-Live-36-1-5
│                       2022-05-04-21-36-58-00                     0   100% /run/initramfs/live
├─sda2
│    vfat   FAT16 ANACONDA
│                       1F4B-F0F7                                           
└─sda3
     hfsplu       ANACONDA
                        28d52925-499c-3a1f-b20d-34e524d3b6ba                
zram0
\xf0r\x0eb\x05                                                                        [SWAP]
nvme0n1
\xf0r\x0eb\x05                                                                        
├─nvme0n1p1
│    vfat   FAT32       822B-1521                                           
├─nvme0n1p2
│                                                                           
├─nvme0n1p3
│    ntfs               F8623DC4623D8880                                    
├─nvme0n1p4
│    ntfs               64FEF4A0FEF46BA4                                    
├─nvme0n1p5
│    vfat   FAT16       9E6B-1FA4                                           
├─nvme0n1p6
│    vfat   FAT16       B218-B717                                           
├─nvme0n1p7
│    ext2   1.0         1b2b94b8-6723-4d13-aea3-cd24266a6e86                
├─nvme0n1p8
│    swap   1           a66e9637-0342-48ae-98b8-eaf73c0eaf9d                
└─nvme0n1p9
     btrfs        fedora_localhost-live
                        a82cac47-8c1c-405b-aacc-a7873d9750c0                
[liveuser@localhost-live ~]$ sudo fdisk -l

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: WDC PC SN530 SDBPMPZ-512G-1101          
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: D6AB16A9-03DD-4B7E-A56F-51E659E2EA22

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048     206847    204800   100M EFI System
/dev/nvme0n1p2    206848     239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616  789274623 789035008 376.2G Microsoft basic data
/dev/nvme0n1p4 998989824 1000210431   1220608   596M Windows recovery environment
/dev/nvme0n1p5 789274624  789733375    458752   224M EFI System
/dev/nvme0n1p6 789733376  790142975    409600   200M EFI System
/dev/nvme0n1p7 790142976  791191551   1048576   512M Linux filesystem
/dev/nvme0n1p8 791191552  799580159   8388608     4G Linux swap
/dev/nvme0n1p9 799580160  998989823 199409664  95.1G Linux filesystem

Partition table entries are not in disk order.


Disk /dev/sda: 14.75 GiB, 15833497600 bytes, 30924800 sectors
Disk model: Flash Disk      
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: 0x7a218b9a

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  *        0 3941695 3941696  1.9G  0 Empty
/dev/sda2         172   20455   20284  9.9M ef EFI (FAT-12/16/32)
/dev/sda3       20456   63127   42672 20.8M  0 Empty


Disk /dev/loop0: 1.76 GiB, 1893396480 bytes, 3698040 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: 7.57 GiB, 8128561152 bytes, 15876096 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: 32 GiB, 34359738368 bytes, 67108864 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/mapper/live-rw: 7.57 GiB, 8128561152 bytes, 15876096 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/mapper/live-base: 7.57 GiB, 8128561152 bytes, 15876096 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/zram0: 7.19 GiB, 7721713664 bytes, 1885184 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
[liveuser@localhost-live ~]$ sudo efibootmgr -v
BootCurrent: 0017
Timeout: 0 seconds
BootOrder: 0013,0000,0014,0015,0016,0017,0018,0019
Boot0000* Windows Boot Manager	HD(1,GPT,b7b6ef3f-beb5-4d73-8fbc-de350956a554,0x800,0x32000)/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.}...d................
Boot0010  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu	FvFile(86488440-41bb-42c7-93ac-450fbf7766bf)
Boot0012  UEFI Diagnostics	FvFile(f8397897-e203-4a62-b977-9e7e5d94d91b)
Boot0013* NVMe: WDC PC SN530 SDBPMPZ-512G-1101         	PciRoot(0x0)/Pci(0x2,0x4)/Pci(0x0,0x0)/NVMe(0x1,00-1B-44-8B-48-B1-78-56)....2.LN........
Boot0014* ATA HDD:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot0015* ATA HDD1:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)
Boot0016* ATAPI CD:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
Boot0017* USB HDD: Generic Flash Disk	PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x4)/USB(0,0)3.!..3.G..A.....
Boot0018* USB FDD:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* USB CD:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

Мда, ну и месиво… зачем тебе 3 EFI раздела?

Ладно, давай попробуем хотя бы переустановить GRUB2-EFI из chroot. Для этого нужно для начала хотя бы найти, где он был изначально. Пришли выводы:

sudo mkdir /tmp/fedora-root
sudo mount -o ro /dev/nvme0n1p9 /tmp/fedora-root
sudo cat /tmp/fedora-root/etc/fstab
sudo blkid -c /dev/null
Vsevolod-linuxoid ★★★★★
()

В центре обновлений винды прилетело обновление bios.

Жесть, венда теперь сама биос обновляет? Дожили.

По сабжу - бутнись с любого лайва, сделай chroot и переустанови граб.

Dog ★★★
()

Та же фигня, кстати. Я сначала на винду ругался (я для обновления использовал Windows PE), но оказалось, что это обновлятор EFI от Lenovo такой косячный.

Лично мне пришлось восстанавливать с помощью этой страницы — вероятно, вам нужно сделать аналогично.

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

Да, сам в недоумении от подобной ситуации. 3 ефи произошло в силу моей криворукости и неопытности. Я сначала ставил Федору с кедами, потом переустановил с гномом.

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

Путь /tmp/fedora-root/etc/fstab я видоизменил, добавив между fedora-root и etc каталог root, так как в fedora-root лежат каталоги home и root

[liveuser@localhost-live ~]$ sudo mkdir /tmp/fedora-root
sudo mount -o ro /dev/nvme0n1p9 /tmp/fedora-root
sudo cat /tmp/fedora-root/root/etc/fstab
sudo blkid -c /dev/null
#
# /etc/fstab
# Created by anaconda on Fri Mar  4 22:41:46 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=a82cac47-8c1c-405b-aacc-a7873d9750c0 /                       btrfs   subvol=root,compress=zstd:1 0 0
UUID=1b2b94b8-6723-4d13-aea3-cd24266a6e86 /boot                   ext2    defaults        1 2
UUID=B218-B717          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=a82cac47-8c1c-405b-aacc-a7873d9750c0 /home                   btrfs   subvol=home,compress=zstd:1 0 0
UUID=a66e9637-0342-48ae-98b8-eaf73c0eaf9d none                    swap    defaults        0 0

/dev/loop1: LABEL="Anaconda" UUID="626a3537-c047-4e1d-b6ad-a10855a3b5f9" BLOCK_SIZE="4096" TYPE="ext4"
/dev/mapper/live-base: LABEL="Anaconda" UUID="626a3537-c047-4e1d-b6ad-a10855a3b5f9" BLOCK_SIZE="4096" TYPE="ext4"
/dev/nvme0n1p9: LABEL="fedora_localhost-live" UUID="a82cac47-8c1c-405b-aacc-a7873d9750c0" UUID_SUB="d355ad54-0efa-4d23-b8b3-49401b8f62b6" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="a3aa17e7-a24d-48f0-9462-41a061437de9"
/dev/nvme0n1p7: UUID="1b2b94b8-6723-4d13-aea3-cd24266a6e86" BLOCK_SIZE="4096" TYPE="ext2" PARTUUID="eb121f18-98ed-4ca0-92c5-271e491ab81b"
/dev/nvme0n1p5: SEC_TYPE="msdos" UUID="9E6B-1FA4" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="39e0eb9d-d817-4a5c-aca9-a0bad2d2ba80"
/dev/nvme0n1p3: BLOCK_SIZE="512" UUID="F8623DC4623D8880" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="aa642d47-ba78-4c2d-b907-880fb146642b"
/dev/nvme0n1p1: UUID="822B-1521" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="b7b6ef3f-beb5-4d73-8fbc-de350956a554"
/dev/nvme0n1p8: UUID="a66e9637-0342-48ae-98b8-eaf73c0eaf9d" TYPE="swap" PARTUUID="ee82b6a1-dadf-44aa-91c1-f0a0fe6fe43a"
/dev/nvme0n1p6: SEC_TYPE="msdos" UUID="B218-B717" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="d9cffa64-b675-46f8-b55e-623c56efc211"
/dev/nvme0n1p4: BLOCK_SIZE="512" UUID="64FEF4A0FEF46BA4" TYPE="ntfs" PARTUUID="24978982-d687-469d-ba61-f59c1baf2ddc"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="b8f55e6f-3f17-49be-b291-9dbe5638b8a1"
/dev/loop0: TYPE="squashfs"
/dev/mapper/live-rw: LABEL="Anaconda" UUID="626a3537-c047-4e1d-b6ad-a10855a3b5f9" BLOCK_SIZE="4096" TYPE="ext4"
/dev/sda2: SEC_TYPE="msdos" LABEL_FATBOOT="ANACONDA" LABEL="ANACONDA" UUID="1F4B-F0F7" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="7a218b9a-02"
/dev/sda3: UUID="28d52925-499c-3a1f-b20d-34e524d3b6ba" BLOCK_SIZE="4096" LABEL="ANACONDA" TYPE="hfsplus" PARTUUID="7a218b9a-03"
/dev/sda1: BLOCK_SIZE="2048" UUID="2022-05-04-21-36-58-00" LABEL="Fedora-WS-Live-36-1-5" TYPE="iso9660" PTUUID="7a218b9a" PTTYPE="dos" PARTUUID="7a218b9a-01"
/dev/zram0: LABEL="zram0" UUID="98161e59-2c57-48de-97a5-2fbf5b28e406" TYPE="swap"
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

Всё зависит от того где в федоре лежат нужные тебе файлы. Я не пользуюсь ни Linux, ни Windows, потому не подскажу ни как примонтировать раздел с установленной федорой чтобы достать нужные файлы, ни как из лайва что-то починить. Общий алгоритм для всех EFI-программ одинаковый, остальное — у профильных специалистов.

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

Этого я знать не могу, потому что федору я видел только на скриншотах. И линуксами давно не пользуюсь.

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

Да, но спасибо, что прислал вывод. Я сейчас пишу инструкцию, как быть дальше.

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

Окей, теперь по идее нужно так действовать:

cd
sudo umount /dev/nvme0n1p9 # должно или отмонтироваться успешно, тогда ничего не скажет, или не быть примонтированным вовсе, в остальных случаях пиши
sudo mount -o subvol=root,compress=zstd:1 /dev/nvme0n1p9 /mnt
sudo mount -o subvol=home,compress=zstd:1 /dev/nvme0n1p9 /mnt/home
sudo mount /dev/nvme0n1p7 /mnt/boot
sudo mount -o umask=0077,shortname=winnt /dev/nvme0n1p6 /mnt/boot/efi
sudo swapon /dev/nvme0n1p8
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys

Командами выше по идее должно быть подготовлено окружение для chroot, они должны пройти без ошибок. На всякий случай пришли мне вывод после:

df -hT
lsblk
mount

, чтобы я проверил, что всё окей. После собственно остаётся войти в chroot и переустановить grub2-efi, но вот беда — я не знаю, как именно в твоей Fedora называются файлы и пакеты, что нам нужны. Потому для начала:

sudo chroot /mnt
rpm -qa | grep -ie shim -ie grub -ie efi
ls -laR /boot/efi

пришли мне, я посмотрю. Но вообще в принципе последние команды будут такими:

dnf reinstall grub2-efi grub2-efi-modules shim
grub2-mkconfig -o /efi/EFI/fedora/grub.cfg

Но на 100% не уверен. Если всё удачно пройдет, то выходим из chroot, отмонтируем всё и выключаем машину, далее должно всё работать:

exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt/boot
sudo umount /mnt/home
sudo umount /mnt
sudo swapoff /dev/nvme0n1p8
sudo poweroff
Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Вывод команд df -hT lsblk mount

[liveuser@localhost-live ~]$ df -hT
lsblk
mount
Filesystem          Type      Size  Used Avail Use% Mounted on
devtmpfs            devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs               tmpfs     3.6G  1.1M  3.6G   1% /dev/shm
tmpfs               tmpfs     1.5G   10M  1.5G   1% /run
/dev/sda1           iso9660   1.9G  1.9G     0 100% /run/initramfs/live
/dev/mapper/live-rw ext4      7.4G  5.4G  2.0G  74% /
tmpfs               tmpfs     3.6G   28K  3.6G   1% /tmp
vartmp              tmpfs     3.6G     0  3.6G   0% /var/tmp
tmpfs               tmpfs     737M  164K  737M   1% /run/user/1000
/dev/nvme0n1p9      btrfs      96G   36G   59G  38% /mnt
/dev/nvme0n1p9      btrfs      96G   36G   59G  38% /mnt/home
/dev/nvme0n1p7      ext2      504M  290M  188M  61% /mnt/boot
/dev/nvme0n1p6      vfat      200M   14M  186M   7% /mnt/boot/efi
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0   1.8G  1 loop 
loop1         7:1    0   7.6G  1 loop 
├─live-rw   253:0    0   7.6G  0 dm   /
└─live-base 253:1    0   7.6G  1 dm   
loop2         7:2    0    32G  0 loop 
└─live-rw   253:0    0   7.6G  0 dm   /
sda           8:0    1  14.7G  0 disk 
├─sda1        8:1    1   1.9G  0 part /run/initramfs/live
├─sda2        8:2    1   9.9M  0 part 
└─sda3        8:3    1  20.8M  0 part 
zram0       252:0    0   7.2G  0 disk [SWAP]
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   100M  0 part 
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 376.2G  0 part 
├─nvme0n1p4 259:4    0   596M  0 part 
├─nvme0n1p5 259:5    0   224M  0 part 
├─nvme0n1p6 259:6    0   200M  0 part /mnt/boot/efi
├─nvme0n1p7 259:7    0   512M  0 part /mnt/boot
├─nvme0n1p8 259:8    0     4G  0 part [SWAP]
└─nvme0n1p9 259:9    0  95.1G  0 part /mnt/home
                                      /mnt
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=4096k,nr_inodes=1048576,mode=755,inode64)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,size=1508308k,nr_inodes=819200,mode=755,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,seclabel,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime,seclabel)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
/dev/sda1 on /run/initramfs/live type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
/dev/mapper/live-rw on / type ext4 (rw,relatime,seclabel)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,nosuid,noexec,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=34,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=22142)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime,seclabel)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime,seclabel)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel,pagesize=2M)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime,seclabel)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,seclabel,size=3770764k,nr_inodes=1048576,inode64)
vartmp on /var/tmp type tmpfs (rw,relatime,seclabel,inode64)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=754152k,nr_inodes=188538,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/nvme0n1p9 on /mnt type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,space_cache,subvolid=256,subvol=/root)
/dev/nvme0n1p9 on /mnt/home type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,space_cache,subvolid=257,subvol=/home)
/dev/nvme0n1p7 on /mnt/boot type ext2 (rw,relatime,seclabel)
/dev/nvme0n1p6 on /mnt/boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
devtmpfs on /mnt/dev type devtmpfs (rw,nosuid,seclabel,size=4096k,nr_inodes=1048576,mode=755,inode64)
proc on /mnt/proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /mnt/sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

это после введения первой группы команд

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

Так, ну сделай sudo swapoff /dev/zram0 и можно приступать входу в chroot и проверке того, с какими файлами и пакетами нам работать.

Да, и к слову, а почему у тебя /boot на ext2 и всего пол-гига? Ты что, его по старой инструкции делал?

Пол-гига сейчас попросту мало, у тебя после очередного обновления ядра ОС может не загрузиться; да и ext2 без журналирования, так что не особо хорошо восстанавливает данные при потерях.

Это раньше пол-гига хватало и ext2 был единственной ФС, с которой умел работать тогдашний LILO. Инструкции для Linux тех лет уже устарели.

Но ладно, потом будем уже это исправлять, пока можно и так поработать. Скорее всего придется удалить swap, увеличить /boot до гигабайта, переформатировать в ext4, снова создать swap чуть меньше, его все равно хватит.

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

Вывод команд после входа в chroot

[liveuser@localhost-live ~]$ sudo chroot /mnt
rpm -qa | grep -ie shim -ie grub -ie efi
ls -laR /boot/efi
[root@localhost-live /]# ls -laR /boot/efi
/boot/efi:
total 36
drwx------. 5 root root 16384 Jan  1  1970  .
dr-xr-xr-x. 7 root root  4096 May 25 23:04  ..
drwx------. 4 root root  4096 Jan 20 11:44  EFI
-rwx------. 1 root root    34 Jan 21 04:42  mach_kernel
drwx------. 3 root root  4096 Jan 21 04:42  System
drwx------. 2 root root  4096 Mar  8 22:46 'System Volume Information'

/boot/efi/EFI:
total 28
drwx------. 4 root root  4096 Jan 20 11:44 .
drwx------. 5 root root 16384 Jan  1  1970 ..
drwx------. 2 root root  4096 Jan 20 11:44 BOOT
drwx------. 3 root root  4096 May 11 22:19 fedora

/boot/efi/EFI/BOOT:
total 1796
drwx------. 2 root root   4096 Jan 20 11:44 .
drwx------. 4 root root   4096 Jan 20 11:44 ..
-rwx------. 1 root root 740344 May  5  2021 BOOTIA32.EFI
-rwx------. 1 root root 928592 May  5  2021 BOOTX64.EFI
-rwx------. 1 root root  68136 May  5  2021 fbia32.efi
-rwx------. 1 root root  87152 May  5  2021 fbx64.efi

/boot/efi/EFI/fedora:
total 12408
drwx------. 3 root root    4096 May 11 22:19 .
drwx------. 4 root root    4096 Jan 20 11:44 ..
-rwx------. 1 root root     112 May  5  2021 BOOTIA32.CSV
-rwx------. 1 root root     110 May  5  2021 BOOTX64.CSV
-rwx------. 1 root root 1647880 May 10 02:33 gcdia32.efi
-rwx------. 1 root root 2614536 May 10 02:33 gcdx64.efi
-rwx------. 1 root root     143 Apr  4 05:10 grub.cfg
-rwx------. 1 root root    7117 Apr  3 19:06 grub.cfg.rpmsave
-rwx------. 1 root root 1647880 May 10 02:33 grubia32.efi
-rwx------. 1 root root 2614536 May 10 02:33 grubx64.efi
-rwx------. 1 root root  676040 May  5  2021 mmia32.efi
-rwx------. 1 root root  850032 May  5  2021 mmx64.efi
-rwx------. 1 root root  928592 May  5  2021 shim.efi
-rwx------. 1 root root  740344 May  5  2021 shimia32.efi
-rwx------. 1 root root  928592 May  5  2021 shimx64.efi
drwx------. 2 root root    4096 Apr  3 19:05 themes
-rwx------. 1 root root     150 Mar 16 05:06 unicode.pf2

/boot/efi/EFI/fedora/themes:
total 8
drwx------. 2 root root 4096 Apr  3 19:05 .
drwx------. 3 root root 4096 May 11 22:19 ..

/boot/efi/System:
total 24
drwx------. 3 root root  4096 Jan 21 04:42 .
drwx------. 5 root root 16384 Jan  1  1970 ..
drwx------. 3 root root  4096 Jan 21 04:42 Library

/boot/efi/System/Library:
total 12
drwx------. 3 root root 4096 Jan 21 04:42 .
drwx------. 3 root root 4096 Jan 21 04:42 ..
drwx------. 2 root root 4096 May 11 22:19 CoreServices

/boot/efi/System/Library/CoreServices:
total 12
drwx------. 2 root root 4096 May 11 22:19 .
drwx------. 3 root root 4096 Jan 21 04:42 ..
-rwx------. 1 root root  384 Jan 21 04:42 SystemVersion.plist

'/boot/efi/System Volume Information':
total 20
drwx------. 2 root root  4096 Mar  8 22:46 .
drwx------. 5 root root 16384 Jan  1  1970 ..
[root@localhost-live /]# rpm -qa | grep -ie shim -ie grub -ie efi
shim-x64-15.4-5.x86_64
shim-ia32-15.4-5.x86_64
fwupd-efi-1.3-1.fc36.x86_64
efi-filesystem-5-5.fc36.noarch
grub2-common-2.06-40.fc36.noarch
efivar-libs-38-2.fc36.x86_64
grub2-pc-modules-2.06-40.fc36.noarch
grubby-8.40-57.fc36.x86_64
grub2-tools-minimal-2.06-40.fc36.x86_64
grub2-tools-2.06-40.fc36.x86_64
grub2-pc-2.06-40.fc36.x86_64
efi-srpm-macros-5-5.fc36.noarch
fwupd-plugin-uefi-capsule-data-1.7.7-1.fc36.x86_64
python3-olefile-0.46-16.fc36.noarch
grub-customizer-5.1.0-9.fc36.x86_64
grub2-efi-ia32-2.06-40.fc36.x86_64
grub2-efi-x64-2.06-40.fc36.x86_64
grub2-tools-efi-2.06-40.fc36.x86_64
grub2-tools-extra-2.06-40.fc36.x86_64
efibootmgr-16-12.fc36.x86_64
grub2-efi-ia32-cdboot-2.06-40.fc36.x86_64
grub2-efi-x64-cdboot-2.06-40.fc36.x86_64
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

Эм… когда я пишу команды на разных строчках, типа так:

ls -la
df -hi

То это значит, что нужно выполнить одну, потом вторую. Ты их одновременно вводишь, что ли?

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

Да нет, сработали, просто вывод смешался. Нестрашно, впрочем.

Короче, скорее всего нужно вот так сделать:

dnf reinstall grub2-efi-x64 grub2-efi-x64-cdboot grub2-tools-efi shim-x64
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

После чего выйти из chroot, отмонтировать всё и перезагрузиться уже не с флешки.

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

Возникла ошибка при переустановке grub, связанная с репозиториями [root@localhost-live /]# dnf reinstall grub2-efi-x64 grub2-efi-x64-cdboot grub2-tools-efi shim-x64

Copr repo for touchegg owned by joseexposito                                          0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'copr:copr.fedorainfracloud.org:joseexposito:touchegg':
  - Curl error (6): Couldn't resolve host name for https://download.copr.fedorainfracloud.org/results/joseexposito/touchegg/fedora-36-x86_64/repodata/repomd.xml [Could not resolve host: download.copr.fedorainfracloud.org]
Error: Failed to download metadata for repo 'copr:copr.fedorainfracloud.org:joseexposito:touchegg': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Copr repo for PyCharm owned by phracek                                                0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'phracek-PyCharm':
  - Curl error (6): Couldn't resolve host name for https://copr-be.cloud.fedoraproject.org/results/phracek/PyCharm/fedora-36-x86_64/repodata/repomd.xml [Could not resolve host: copr-be.cloud.fedoraproject.org]
Error: Failed to download metadata for repo 'phracek-PyCharm': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Fedora 36 - x86_64                                                                    0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'fedora':
  - Curl error (6): Couldn't resolve host name for https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=x86_64 [Could not resolve host: mirrors.fedoraproject.org]
Error: Failed to download metadata for repo 'fedora': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=x86_64 [Could not resolve host: mirrors.fedoraproject.org]
Pr0ggerMan
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
[root@localhost-live /]# ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=96 time=75.1 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=96 time=83.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=96 time=83.8 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 75.073/80.663/83.840/3.965 ms
[root@localhost-live /]# ping -c 3 ya.ru
ping: ya.ru: Temporary failure in name resolution
[root@localhost-live /]# 
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

Понятно. echo 'nameserver 8.8.8.8' > /etc/resolv.conf и снова попробуй.

У тебя в chroot не записаны DNS сервера, обычное дело — ведь NetworkManager запущен в Live Fedora.

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

теперь пишет, что такой директории не существует

[root@localhost-live /]# echo 'nameserver 8.8.8.8' > /etc/resolv.conf
bash: /etc/resolv.conf: No such file or directory
Pr0ggerMan
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
[root@localhost-live /]# ls -la /
total 20
dr-xr-xr-x.   1 root root  158 May 25 23:03 .
dr-xr-xr-x.   1 root root  158 May 25 23:03 ..
dr-xr-xr-x.   1 root root    0 Jan 20 06:04 afs
lrwxrwxrwx.   1 root root    7 Jan 20 06:04 bin -> usr/bin
dr-xr-xr-x.   7 root root 4096 May 25 23:04 boot
drwxr-xr-x.  20 root root 4460 May 29  2022 dev
drwxr-xr-x.   1 root root 5154 May 25 23:04 etc
drwxr-xr-x.   1 root root   16 Jan 20 06:04 home
lrwxrwxrwx.   1 root root    7 Jan 20 06:04 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Jan 20 06:04 lib64 -> usr/lib64
drwx------.   1 root root    0 Oct 26  2021 lost+found
drwxr-xr-x.   1 root root    0 Jan 20 06:04 media
drwxr-xr-x.   1 root root    0 Jan 20 06:04 mnt
drwxr-xr-x.   1 root root   48 Jan 20 06:04 opt
dr-xr-xr-x. 367 root root    0 May 29  2022 proc
dr-xr-x---.   1 root root  284 May 27 16:09 root
drwxr-xr-x.   1 root root    0 Mar  5 06:38 run
lrwxrwxrwx.   1 root root    8 Jan 20 06:04 sbin -> usr/sbin
drwxr-xr-x.   1 root root    0 Jan 20 06:04 srv
dr-xr-xr-x.  13 root root    0 May 29  2022 sys
drwxrwxrwt.   1 root root   94 May 29 14:24 tmp
drwxr-xr-x.   1 root root  138 May 11 15:14 usr
drwxr-xr-x.   1 root root  208 May 11 15:25 var
Pr0ggerMan
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
[root@localhost-live /]# ls -l /etc/resolv.conf
lrwxrwxrwx. 1 root root 39 May 11 15:22 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
[root@localhost-live /]# cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory
Pr0ggerMan
() автор топика
Ответ на: комментарий от Pr0ggerMan

Нет, неправильно. Это симлинк, и он указывает на несуществующий файл. Сейчас только сам понял.

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

Ладно, понятно, у тебя systemd-resolved на обычной Fedora работает… Тогда

rm /etc/resolv.conf
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

И снова пробуй. Потом придется

rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

вводить после восстановления grub2-efi, но перед выходом из chroot.

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

Итак, я переустановил grub, создал конфиг. Ввел команды rm /etc/resolv.conf ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf Вышел из chroot, отмонтировал все директории и выключил ноут. В результате он все равно загрузился в Винду и в Бут меню Федоров нет

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

В результате вы боретесь с сетью там, где сеть вообще не нужна.

grub-install --target=x86_64-efi /dev/nvme0n1 должно помочь. Правда, не вижу в командах выше монтирования /sys/firmware/efi/efivars в chroot — пожалуй, стоит это сделать.

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

не вижу в командах выше монтирования /sys/firmware/efi/efivars в chroot

Я примонтировал в chroot /sys целиком. И в Fedora другой синтаксис команд, ЕМНИП.

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

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

Я примонтировал в chroot /sys целиком.

Но не рекурсивно, а это отдельная точка монтирования.

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

И в Fedora другой синтаксис команд, ЕМНИП.

grub-install является частью самого GRUB, так что должно быть везде одинаково. Если в Fedora что-то не сломали, конечно.

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

Нет, просто он там grub2-install называется, ЕМНИП. Но у ТСа в дополнение к прочему на диске 3 EFI раздела… может удалить нафиг все, кроме того, что нужен Windows? Заодно можно /boot сделать больше, чем пол-гига, а то реально мало же.

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

Нет, в Федоре как раз таки grub2, я как-то на эту тему смотрел видео и там сказано было, что на федорах, opensuse и ещё где-то grub2

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

Это чехарда с обратной совместимостью названий. В Debian-based команда grub-update работает с GRUB2, но называется так же, как во времена GRUB1.

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

Лично я бы сейчас удалил из-под Windows все разделы EFI, кроме того, что нужен ей, и через chroot переставил бы grub2-efi на её EFI раздел, как выше писал @Rootlexx , перед этим не забыв как я (прости) смонтировать в chroot /sys/firmware/efi/efivars

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