LINUX.ORG.RU

Восстановить загрузчик

 


0

2

Добрый день!

Была установлена на одном компе windows8 и ubuntu server.

Загрузчик был efi.

Обновил linux и при перезагрузке появился Minimal BASH. В биос тоже не заходил. Сбросил таблетку, и тогда зашёл в биос.

В boot bios по умолчанию, вместо ubuntu выбрал Microsoft и тогда смог зайти в винду.

Как мне восстановить прежний загрузчик не пойму (ранее создавал сам загрузчик ubuntu)? И почему он в принципе слетел?

Зайдя в линукс по live usb , увидел следующее.

mount /dev/sda5 /mnt
mount /dev/sda2 /mnt/boot

/boot/EFI# ls
Boot  Microsoft  refind  ubuntu
root@ubuntu:/boot/EFI# cd ubuntu/
root@ubuntu:/boot/EFI/ubuntu# ls
BOOTX64.CSV  grub.cfg  grubx64.efi  mmx64.efi  shimx64.efi
root@ubuntu:/boot/EFI/ubuntu# cat grub.cfg 
search.fs_uuid f2637371-86f4-4e77-98e3-656c887ea4f0 root hd0,gpt5 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
root@ubuntu:/boot/EFI/ubuntu# 
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
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: 96BDDDBB-67BF-4C58-BA38-7D884853FF52

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 415791103 412946432 196.9G Microsoft basic data
/dev/sda5  415791104 560525311 144734208    69G Microsoft basic data

/dev/sda5 имеет тип раздела xfs



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

В boot bios по умолчанию, вместо ubuntu выбрал Microsoft и тогда смог зайти в винду.

Как мне восстановить прежний загрузчик не пойму (ранее создавал сам загрузчик ubuntu)?

Логично же - раз поменял Убунту на Винду, то сейчас поменяй обратно Винду на Убунту.

У Тебя в выводе fdisk не вижу Линуксового раздела. Почему?

А с таблетками Ты завязывай, а то Тебя понять сложно.

Mixa
()
Последнее исправление: Mixa (всего исправлений: 1)
Ответ на: комментарий от Mixa

Я же сразу написал, что с ubuntu появляется minimal bash.

А раздел линуксовый не видится, так как вывод делал fdisk -l. А он не корректно отображает xfs, как я понял.

/dev/sda5 имеет тип раздела xfs

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

Цепочка действий? Вроде бы я всё написал. Я выполнил apt upgrade на ubuntu и перегрузился. После этого сразу появился minimal bash

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

Загрузись в Live Ubuntu. Предположим, что раздел с Убунту /dev/sda5 Покажи вывод:

file -s /dev/sda5

и вывод

blkid -c /dev/null
Mixa
()

Ни один из разделов не помечен как загрузочный. Нужно fdisk-ом или другой программой на /dev/sda2 поставить метку boot.

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

sudo file -s /dev/sda5
/dev/sda5: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)


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/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sda1: LABEL="WINRE_DRV" UUID="C250615150614D6B" TYPE="ntfs" PARTUUID="6ff17a61-2bc6-481d-96f5-2e2569f6a3e2"
/dev/sda2: LABEL="SYSTEM_DRV" UUID="B262-6E0E" TYPE="vfat" PARTUUID="5bb4163b-62b9-4651-840b-f6c0bca6600f"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="0306d2c8-a182-4542-8fb0-932e1b07e2cd"
/dev/sda4: LABEL="Windows8_OS" UUID="96EA6B37EA6B12B3" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="43ad1bed-925d-4173-ae66-db1641dd7113"
/dev/sda5: UUID="f2637371-86f4-4e77-98e3-656c887ea4f0" TYPE="xfs" PARTUUID="9be639dc-382d-4c8b-bb0a-7f3092c1a384"
/dev/sdb1: LABEL="UUI" UUID="849C-0F33" TYPE="vfat" PARTUUID="6f20736b-01"
/dev/loop8: TYPE="squashfs"

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

Когда первоначально я настраивал, я делал так

sudo fdisk -l
sudo apt install grub-efi efibootmgr
mount /dev/sda5 /mnt
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount /dev/sda2 /boot/efi
grub-install /dev/sda
chroot /mnt
grub-update

Но сейчас так не работает. grub-update нету такой команды в принципе под chroot.

shtrih
() автор топика
Последнее исправление: shtrih (всего исправлений: 1)
Ответ на: комментарий от Mixa

os-prober установлен grub-mkconfig -o /boot/grub/grub.cfg сделал и файл он создал.

Но что то мне подсказывает, что это ни как не связано с efi. Сейчас также не работает, как и раньше.

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

grub-install устанавливается без ошибок?

update-grub (aka grub-mkconfig .......) находит все операционки?

Покажи вывод

lstree /boot

из chroot.

Mixa
()
Последнее исправление: Mixa (всего исправлений: 1)
Ответ на: комментарий от shtrih

Перечитал внимательно.

Ты уверен что должно быть

mount /dev/sda2 /boot/efi

А не так

mount /dev/sda2 /mnt/boot/efi

Ты монтируешь boot в файловую систему Live образа. А нужно монтировать к ФС ЖД!!!

Mixa
()
Последнее исправление: Mixa (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.