Загрузка данных


Ошибка понятна: корневой раздел Fedora у вас **ext4**, а не Btrfs. Поэтому параметр `subvol=root` неприменим. Данные не повреждены — просто команда монтирования была неверной.

Выполните:

```bash
mount "$ROOT" /mnt/fedora
```

Проверьте:

```bash
cat /mnt/fedora/etc/fedora-release
ls -la /mnt/fedora
```

Теперь должны быть видны каталоги `etc`, `usr`, `var`, `home`, `boot`.

Затем покажите схему монтирования установленной системы:

```bash
grep -vE '^[[:space:]]*(#|$)' /mnt/fedora/etc/fstab
```

И:

```bash
lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
```

## Подключение `/boot`

Ориентируйтесь именно на строку из `fstab`.

Если там указано примерно:

```text
UUID=03C7-F581  /boot  vfat ...
```

выполните:

```bash
mount UUID=03C7-F581 /mnt/fedora/boot
```

Если указано:

```text
UUID=03C7-F581  /boot/efi  vfat ...
```

выполните:

```bash
mkdir -p /mnt/fedora/boot/efi
mount UUID=03C7-F581 /mnt/fedora/boot/efi
```

Если в `fstab` есть **отдельные строки и для `/boot`, и для `/boot/efi`**, сначала нужно смонтировать `/boot`, а затем `/boot/efi` согласно указанным UUID.

После этого проверьте:

```bash
findmnt -R /mnt/fedora
ls -lah /mnt/fedora/boot
ls -lah /mnt/fedora/boot/loader/entries 2>/dev/null
find /mnt/fedora/boot -maxdepth 3 -type f \
  \( -name 'vmlinuz-*' -o -name 'initramfs-*.img' -o -name 'grub.cfg' -o -name '*.conf' \) \
  -print
```

## Повторный вход в chroot

Когда `/boot` и, при наличии, `/boot/efi` правильно подключены:

```bash
for dir in dev proc sys run; do
    mount --rbind "/$dir" "/mnt/fedora/$dir"
    mount --make-rslave "/mnt/fedora/$dir"
done
```

Затем:

```bash
chroot /mnt/fedora /bin/bash
```

Проверка внутри chroot:

```bash
source /etc/os-release
echo "$PRETTY_NAME"

findmnt /
findmnt /boot
findmnt /boot/efi 2>/dev/null

ls -lah /boot
ls -lah /boot/loader/entries
```

Пока **не создавайте новую BLS-запись и не запускайте `grub2-mkconfig`**. Сначала нужно увидеть вывод `fstab`, потому что от него зависит, должны ли пути в загрузчике указывать на `/boot/grub2` или просто `/grub2`.

И важное исправление: в будущей записи ядра для вашего ext4-раздела параметры должны выглядеть так:

```text
options root=UUID=b6776460-1449-44dd-9ef5-daf8a04dc889 ro
```

Параметр ниже использовать нельзя:

```text
rootflags=subvol=root
```