Не удается загрузить Ubuntu 24.04 после свежей установки (многочисленные ошибки grub)

Вопрос или проблема

Мой компьютер – это ноутбук HP Pavillion g4. Я сделал некоторые изменения, такие как установка SSD на 120 ГБ и замена CD-привода на HDD на 120 ГБ, а также увеличил оперативную память с 4 ГБ до 8 ГБ.

Когда я устанавливал Ubuntu, я обычно использовал опцию “стереть диск и установить Ubuntu”, и это всегда работало для меня до прошлого месяца, когда я попытался загрузить свой компьютер, и он выдал ошибку, а когда я вернулся в grub, меню загрузки было сбито. Я подумал, что необходимо переустановить, но когда я установил Ubuntu через “Стереть диск и установить Ubuntu”, после перезагрузки появилось сообщение невозможно читать и записывать за пределами hd0 и ошибка: вам нужно загрузить ядро сначала.

Я попробовал некоторые решения, показанные здесь: Что делать, когда я получаю ошибку “попытка прочитать или записать за пределами диска ‘hd0′”, и Boot Repair не решает проблему?, включая Boot-Repair.

Первое:

grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # предположим, что это корень и загрузчик Linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal

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

Дополнения 19/11/2024: Разделы были GPT, так что, возможно, это поддерживает UEFI, я думаю, но я все равно не могу загрузиться.

Еще одно решение, которое я попробовал и которое частично сработало, – это создание раздела ext4 на 1024 МБ на /boot, который работает, но…

  1. Время загрузки слишком долго, серьезно, я могу включить ПК, приготовить завтрак, посмотреть несколько видео, и он все еще загружается с черным экраном, он слишком долго задерживается, чтобы показать экран загрузки Ubuntu, иногда это заканчивается тайм-аутом или паникой ядра.
  2. Некоторые инструменты, такие как haxeflixel (думаю), сломались после этой проблемы; до этого у меня не было проблем с тем, что происходило, но когда я загружаюсь, используя /boot раздел, это работает, но с множеством ошибок, одной из которых является “ошибка сегментации”.

Это также происходит, когда я устанавливаю другие дистрибутивы на базе Ubuntu, такие как Linux Mint или Elementary OS. Я всегда устанавливаю Ubuntu на SSD, мой ПК не поддерживает GPT, поэтому я должен использовать MBR. Я создал загрузочный диск из Windows, используя Rufus.

Редактирование 19/11/2024: Мне удалось получить pastebin, когда я пробовал
https://paste.ubuntu.com/p/hw3vFSmpKs/

============================= Резюме ремонта загрузки ==============================

Рекомендуемая починка: ____________________________________________________________

Обычный ремонт утилиты Boot-Repair очистит (чтобы сбросить grubenv) и переустановит grub2 с
sda2 в MBR sda.
Grub-efi по умолчанию не будет выбран, поскольку ESP не обнаружен.
Дополнительный ремонт будет выполнен: unhide-bootmenu-10s

chroot /mnt/boot-sav/sda2 apt-get -y update
Работа в chroot, игнорируя команду 'start'
Очистка GRUB с /dev/sda2
grub-pc доступен

0 обновлено, 0 новыми установлено, 1 переустановлено, 0 для удаления и 210 не обновлено.
DEBCHECK debOK, grub-pc
DEBCHECK debOK
Пожалуйста, введите: sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -ansudo chroot "/mnt/boot-sav/sda2" apt-get install -fynsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub-com*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub2-com*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y shim-signednsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub-common:*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub2-common:*n
Тогда введите: sudo chroot "/mnt/boot-sav/sda2" apt-get install -y grub-pc

Скрыть меню загрузки GRUB в sda2/etc/default/grub

====================== Переустановка grub-pc с /dev/sda2 ======================

chroot /mnt/boot-sav/sda2 grub-install --version
grub-install (GRUB) 2.12-1ubuntu7

==> Переустановить GRUB с /dev/sda2 в MBR /dev/sda

chroot /mnt/boot-sav/sda2 grub-install /dev/sda
Установка завершена. Ошибок не обнаружено.

chroot /mnt/boot-sav/sda2 update-grub
Загрузка файла `/etc/default/grub'
Найдена linux-образ: /boot/vmlinuz-6.8.0-41-generic
Найдена initrd-образ: /boot/initrd.img-6.8.0-41-generic
Добавление записи меню загрузки для настроек UEFI Firmware ...

Скрыть меню загрузки GRUB в sda2/boot/grub/grub.cfg

Загрузка успешно восстановлена.

Теперь вы можете перезагрузить свой компьютер.
Пожалуйста, не забудьте сделать так, чтобы ваш BIOS загружался с диска sda (ATA HP SSD S600 120G)!

Файлы загрузки [sda2 (end>100GB)] находятся далеко от начала диска. Ваш BIOS может не обнаружить их. Возможно, вам стоит попробовать снова после создания раздела /boot (EXT4, >200MB, начало диска). Это может быть выполнено с помощью таких инструментов, как gParted. Затем выберите этот раздел через опцию [Отдельный /boot раздел:] утилиты [Boot Repair]. (https://help.ubuntu.com/community/BootPartition)

```none
============================ Информация о загрузке после ремонта ============================

 => Grub2 (v2.00) установлен в MBR /dev/sda и ищет в секторе 2048 
    того же жесткого диска core.img. core.img находится по этому адресу и 
    ищет (,gpt2)/boot/grub. Он также встраивает следующие компоненты:

    модули
    ---------------------------------------------------------------------------
    fshelp ext2 part_gpt biosdisk
    ---------------------------------------------------------------------------
 => Grub2 (v1.99-2.00) установлен в MBR /dev/sdb и ищет в секторе 
    58715260 того же жесткого диска core.img, но core.img не может быть 
    найден по этому адресу.
 => Grub2 (v2.00) установлен в MBR /dev/sdc и ищет в секторе 1 
    того же жесткого диска core.img. core.img находится по этому адресу и ищет 
    (hd0,msdos1)/boot/grub. Он также встраивает следующие компоненты:

    модули
    ---------------------------------------------------------------------------
    biosdisk part_msdos fshelp fat ntfs exfat
    ---------------------------------------------------------------------------

sda1: __________________________________________________________________________

    Файловая система:       BIOS Boot раздел
    Тип загрузочного сектора:  core.img Grub2
    Информация о загрузочном секторе: 

sda2: __________________________________________________________________________

    Файловая система:       ext4
    Тип загрузочного сектора:  -
    Информация о загрузочном секторе: 
    Операционная система:  Ubuntu 24.04.1 LTS
    Загрузочные файлы:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub 
                       /boot/grub/i386-pc/core.img

sdb1: __________________________________________________________________________

    Файловая система:       
    Тип загрузочного сектора:  -
    Информация о загрузочном секторе: 

sdc1: __________________________________________________________________________

    Файловая система:       vfat
    Тип загрузочного сектора:  MSWIN4.1: FAT32
    Информация о загрузочном секторе:  Ошибок не найдено в блоке параметров загрузки.
    Операционная система:  
    Загрузочные файлы:        /boot/grub/grub.cfg /efi/boot/bootx64.efi 
                       /efi/boot/grubx64.efi /efi/boot/mmx64.efi

================================ 1 ОС обнаружена =================================

ОС#1 (linux):   Ubuntu 24.04.1 LTS на sda2

================================ Хост/Аппаратное обеспечение =================================

Архитектура ЦП: 64-разрядная
Видео: Интегрированный графический контроллер 2-го поколения Core от Intel Corporation
Live-session ОС - Ubuntu 64-разрядная (Ubuntu 24.04.1 LTS, noble, x86_64)

===================================== UEFI =====================================

Биос/UEFI прошивка: F.66(15.102) от Insyde
Эта сессия live находится в режиме Legacy/BIOS/CSM (не в режиме EFI).

============================= Информация о диске/разделе =============================

Информация о дисках: ____________________________________________________________________

sda : является-GPT,   имеетBIOSboot,    нетESP,  не-usb,    не-mmc, есть-os,    нет-wind,    2048 секторов * 512 байт
sdb : является-GPT,   нет-BIOSboot,    нетESP,  не-usb,    не-mmc, нет-os, нет-wind,    2048 секторов * 512 байт

Информация о разделах (1/3): _________________________________________________________

sda2    : является-os,    64, apt-get,    grub-pc ,   grub2,  grub-install,   grubenv-ng, update-grub,    end-after-100GB
sdb1    : нет-os,    64, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   end-after-100GB

Информация о разделах (2/3): _________________________________________________________

sda2    : не-ESP, fstab-без-efi,  нет-nt,  нет-winload, нет-recov-nor-hid,   нет-bmgr,    неwinboot, ext4
sdb1    : не-ESP, часть-нет-файловой-системы,  нет-nt,  нет-winload, нет-recov-nor-hid,   нет-bmgr,    неwinboot, 

Информация о разделах (3/3): _________________________________________________________

sda2    : не--sepboot, с загрузкой,  fstab-без-загрузки, не-sep-usr,    с--usr,  fstab-без-usr,  std-grub.d, sda
sdb1    : можетsepboot, нет---boot,  часть-нет-файловой-системы,  не-sep-usr,    нет---usr,   часть-нет-файловой-системы,  нет--grub.d, sdb

fdisk -l (отфильтровано): ___________________________________________________________

Диск sda: 111.79 GiB, 120034123776 байт, 234441648 секторов
Идентификатор диска: 12D46356-934D-4D7E-9872-E4C77430651D
     Начало       Конец   Секторы   Размер Тип
sda1   2048      4095      2048     1M BIOS boot
sda2   4096 234438655 234434560 111.8G Файловая система Linux
Диск sdb: 111.79 GiB, 120034123776 байт, 234441648 секторов
Идентификатор диска: 4C9C1BF6-251D-4B61-86CC-7A7636193869
     Начало       Конец   Секторы   Размер Тип
sdb1   2048 234438655 234436608 111.8G Файловая система Linux
Диск sdc: 29.49 GiB, 31666995200 байт, 61849600 секторов
Идентификатор диска: 0x0b08ce25
     Загрузка Начало      Конец  Секторы  Размер Id Тип
sdc1  *     2048 61849599 61847552 29.5G  c W95 FAT32 (LBA)

parted -lm (отфильтровано): _________________________________________________________

sda:120GB:scsi:512:512:gpt:ATA HP SSD S600 120G:;
1:1049kB:2097kB:1049kB:::bios_grub;
2:2097kB:120GB:120GB:ext4::;
sdb:120GB:scsi:512:512:gpt:ATA FUJITSU MHW2120B:;
1:1049kB:120GB:120GB:::;
sdc:31.7GB:scsi:512:512:msdos:Generic Flash Disk:;
1:1049kB:31.7GB:31.7GB:fat32::boot, lba;

blkid (отфильтровано): ______________________________________________________________

NAME   FSTYPE   UUID                                 PARTUUID                             LABEL       PARTLABEL
sda                                                                                                   
├─sda1                                               858dfb0d-3d56-4566-b7d6-9ed8594070b7             
└─sda2 ext4     81808195-6491-4c20-8ed7-35ebee622523 09f3ace7-51d7-4f26-aed4-3cde10f0f282             
sdb                                                                                                   
└─sdb1                                               bfe953ef-47e9-4e41-a55f-545178bede4c             
sdc                                                                                                   
└─sdc1 vfat     D221-7693                            0b08ce25-01                          UBUNTU 24_0 

Точки монтирования (отфильтровано): _______________________________________________________

                        Доступно Использ. % Смонтировано на
/dev/sda2               93.9G   9% /mnt/boot-sav/sda2
/dev/sdc1               23.7G  20% /cdrom

Опции монтирования (отфильтровано): ______________________________________________________

/dev/sda2              ext4            rw,relatime
/dev/sdc1              vfat            ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

====================== sda2/boot/grub/grub.cfg (отфильтровано) ======================

Ubuntu   81808195-6491-4c20-8ed7-35ebee622523
### КОНЕЦ /etc/grub.d/30_os-prober ###
Настройки UEFI Firmware   uefi-firmware
### КОНЕЦ /etc/grub.d/30_uefi-firmware ###

========================== sda2/etc/fstab (отфильтровано) ===========================

# <файловая система> <точка монтирования>   <тип>  <опции>       <дамп>  <проход>
# / находилась на /dev/sda2 во время установки curtin
/dev/disk/by-uuid/81808195-6491-4c20-8ed7-35ebee622523 / ext4 defaults 0 1
/swap.img   none    swap    sw  0   0

======================= sda2/etc/default/grub (отфильтровано) =======================

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false

==================== sda2: Местоположение файлов, загружаемых Grub ====================

           GiB - GB             Файл                                 Фрагмент(ы)
            ?? = ??             boot/grub/grub.cfg                             1
  28.141605377 = 30.216818688   boot/grub/i386-pc/core.img                     1
  11.531497955 = 12.381851648   boot/vmlinuz                                   1
  11.531497955 = 12.381851648   boot/vmlinuz-6.8.0-41-generic                  1
  11.531497955 = 12.381851648   boot/vmlinuz.old                               1
   7.126949310 = 7.652503552    boot/initrd.img                                2
   7.126949310 = 7.652503552    boot/initrd.img-6.8.0-41-generic               2
   7.126949310 = 7.652503552    boot/initrd.img.old                            2

===================== sda2: ls -l /etc/grub.d/ (отфильтровано) ======================

-rwxr-xr-x 1 root root 18133 Apr  4  2024 10_linux
-rwxr-xr-x 1 root root 43202 Apr  4  2024 10_linux_zfs
-rwxr-xr-x 1 root root 14513 Apr  4  2024 20_linux_xen
-rwxr-xr-x 1 root root   786 Apr  4  2024 25_bli
-rwxr-xr-x 1 root root 13120 Apr  4  2024 30_os-prober
-rwxr-xr-x 1 root root  1174 Apr  4  2024 30_uefi-firmware
-rwxr-xr-x 1 root root   214 Apr  4  2024 40_custom
-rwxr-xr-x 1 root root   215 Apr  4  2024 41_custom

====================== sdc1/boot/grub/grub.cfg (отфильтровано) ======================

Попробовать или установить Ubuntu
Ubuntu (безопасная графика)
Загрузиться с следующего тома
Настройки UEFI Firmware
Тест памяти

==================== sdc1: Местоположение файлов, загружаемых Grub ====================

           GiB - GB             Файл                                 Фрагмент(ы)
            ?? = ??             boot/grub/grub.cfg                             

Мои характеристики:

Intel core i5-2550M (4) 3.100GHz 2-го поколения
8GB оперативной памяти
120GB SSD и 120GB HDD

Я пытаюсь установить Ubuntu с gnome

Попробуйте это:

Из сеанса live Ubuntu.

Сохраните ваши важные файлы с жестких дисков.

Затем откройте терминал и выполните:

sudo apt update
sudo apt install --reinstall gparted
sudo gparted

В Gparted выберите SSD.

Отмонтируйте его, если он смонтирован.

Удалите разделы

Создайте новую таблицу разделов gpt

Создайте 500 мегабайтный раздел, bios-grub, vfat система

Создайте 6 гигабайтный раздел, ext4 система

Создайте 24 гигабайтный раздел, swap система

Создайте раздел оставшихся гигабайтов, ext4 система

Примените изменения

Выберите HDD

Отмонтируйте его, если он смонтирован

Удалите ваши разделы

Создайте новую таблицу разделов gpt

Создайте раздел ext4 системы

Примените изменения

Закройте gparted

Закройте терминал

Начните установку

Когда вы дойдете до разбиения, выберите ручной режим

Выберите, чтобы смонтировать первый ext4 раздел на SDD в /boot

Выберите, чтобы смонтировать swap раздел на SDD в swap

Выберите, чтобы смонтировать второй ext4 раздел на SDD в /

Выберите, чтобы смонтировать раздел HDD в /home

Стандартный Grub будет установлен на SDD

Примите и завершите установку.

Ответ или решение

Проблема с загрузкой Ubuntu 24.04 после свежей установки: решение

Ситуация, с которой вы столкнулись, является довольно распространенной при установке операционных систем на обновленное оборудование. Ваша машина, HP Pavilion g4, с установленными SSD и HDD, представляет собой специфическую конфигурацию, что может иногда приводить к ошибкам при загрузке. Давайте разберем вашу проблему подробнее и предложим комплексное решение.

Обзор проблемы

После установки Ubuntu с использованием опции "Стереть диск и установить Ubuntu" вы столкнулись с ошибками загрузчика GRUB, такими как:

  • unable to read and write outside of hd0
  • error: you need to load the kernel first

Эти ошибки могут указывать на проблемные сектора на диске, неправильные настройки GRUB или проблемы с разделами вашего диска. Мы также заметили, что вы уже сделали некоторые изменения в конфигурации разделов, пытаясь решить проблему.

Подход к решению проблемы

Для начала, давайте убедимся, что ваш SSD корректно настроен и что разметка соответствует рекомендациям, особенно для GPT и загрузки UEFI. Для этого выполните следующие шаги:

  1. Резервное копирование данных: Перед выполнением любых изменений в разметке диска крайне рекомендуется сделать резервные копии всех важных данных.

  2. Используйте Live USB: Загрузитесь с Live USB с Ubuntu, чтобы получить доступ к инструментам управления дисками и разделами.

  3. Установите и откройте GParted:

    sudo apt update
    sudo apt install gparted
    sudo gparted
  4. Разметка SSD:

    • Убедитесь, что на SSD не осталось нежелательных старых разделов. Удалите все существующие разделы.
    • Создайте новую таблицу разделов GPT.
    • Создайте следующие разделы:
      • 1M BIOS Boot (для GRUB, если используете режим BIOS)
      • 500M FAT32 для EFI (если UEFI)
      • 6G ext4 для /boot
      • 24G для swap
      • Остальное пространство для / (основная файловая система)
    • Примените изменения.
  5. Разметка HDD:

    • На HDD можно оставить один раздел ext4 для хранения данных.
    • Примените изменения.
  6. Установка Ubuntu:

    • Запустите установку Ubuntu. На этапе разметки выберите «Что-то другое» и вручную укажите точки монтирования:
      • /boot на 6G разделе SSD
      • swap на 24G
      • / на разделе, который занимает оставшееся место на SSD
      • /home на разделе HDD
  7. Установка GRUB:

    • Убедитесь, что загрузчик GRUB устанавливается на SSD, а не HDD.
  8. Завершите установку и перезагрузите систему.

Дополнительные советы

  • Убедитесь, что в BIOS/UEFI выставлены правильные настройки:

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

  • Если проблемы с загрузчиком GRUB сохраняются, рассмотрите возможность использования Boot Repair, который может помочь автоматически исправить конфигурацию GRUB.

Заключение

Ваша проблема с ошибками GRUB после установки Ubuntu может быть решена правильной разметкой диска и соответствующими настройками BIOS/UEFI. Проведение этих шагов должно помочь успешно возобновить работу системы. Если у вас остались вопросы или возникли трудности на любом этапе, не стесняйтесь искать помощь на форумах сообщества Ubuntu или консультироваться с профессионалами.

Оцените материал
Добавить комментарий

Капча загружается...