LINUX.ORG.RU

Слетела загрузка Debian 11

 


1

2

У меня две системы установлены: виндовс и Linux Debian 11. Пользуюсь уже несколько дет, после загрузки всегда показывался grub загрузчик и предлагал выбрать систему. Сейчас зашёл в виндовс и после перезагрузки меня каждый раз выкидывает в Bios и никак не даёт зайти в linux. Помогите разобраться, пожалуйста

Ответ на: комментарий от Aeeioyqee

теперь при перезагрузке выходит командная строка grub - что мне там написать, чтобы загружался линукс?

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

этот чувак — чайник
подожди когда Всеволод тебе поможет
или кто-то другой, разбирающийся в этом вопросе.

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

Ты поспешил, но понятно уже, что загрузчик есть. Через chroot надо было, как я говорил вначале, vsevolod знает такие вещи.

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

Если моё решение поможет ТСу, не отстану от тебя же. Ты вклинился в эту тему, не понятно зачем, сам же не понимаешь что здесь происходит.

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

Загрузись снова с флешки, открой терминал.

 Сначала смотришь какой у тебя раздел где монтирован. Скорее всего корень, это /sda6

mount /dev/sda6 /mnt/ #монтируешь корень в /mnt
ls /mnt #смотришь, там должны быть /etc /var и тд каталоги. Если они есть, значит всё правильно.
Монитруешь дочерние:
mount --bind /dev/ /mnt/dev/
mount --bind /proc/ /mnt/proc/
mount --bind /sys/ /mnt/sys
chroot /mnt/ #Заходишь в mnt

mount /dev/sda2 /boot/ #монтируешь раздел boot, (скорее всего это у тебя sda2) но на всякий случай сам проверь. 

Устанавливаешь загрузчик:
grub-install /dev/sda2update-grub #это версия для ubuntu
grub2-install /dev/sda2update-grub #для fedora
или
grub-mkconfig -o /boot/grub/grub.cfg  #это версия для ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg #это версия для fedora

exit #выходишь из chroot
umount /mnt/dev/ 
umount /mnt/proc/
umount /mnt/sys
umount /mnt/ #отмонтировать все
reboot
Aeeioyqee
()
Последнее исправление: Aeeioyqee (всего исправлений: 1)
Ответ на: комментарий от Aeeioyqee

как раз я то понимаю что у ТС-а за проблема
но, у меня нет дуалбута с виндой на системах UEFI, поэтому я не в курсе как её решить не угробив загрузку винды.
ты же, судя по твоим советам и вопросам, опять не в теме, на что тебе Всеволод тактично указал.

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

рука_лицо.жпг
тебе же @Vsevolod-linuxoid сказал что в случае с UEFI это делается не так
откуда ты это скопипиздил?

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

в общем так
воспроизвел я твою ситуацию в VBox-е
---
берешь флешку с дебианом
грузишься в Rescue mode в UEFI режиме
отвечаешь на вопросы о языке и прочем как тебе удобно (я выбирал английский)
на вопрос про root file system выбираешь sda6
на следующий вопрос о /boot/efi отвечаешь «Yes»
далее выбираешь пункт «Force GRUB installation to EFI...»
нажимаешь «Yes»
Всё, ребут...
---
ЗЫ:
Все вышеописанное на свой страх и риск. =)

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

Он не знает, что биос здесь не причем.
Нужно указать раздел с uefi для установки grub.

Я тебе в той теме ответил, где срач.

VBox-е

Ты на винде, как тебя еще моржи не сожрали. >_<

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

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

Но что этот чувак чайник — согласен. Причем самоуверенный, что ещё хуже. Я тоже не спец именно в этом вопросе, потому пока и не посоветовал конкретного — мне самому нужно посмотреть, как это устроено.

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

Я ж делал так. Только не на виртуалках, а на железном.

Причем самоуверенный, что ещё хуже.

Стал бы я фигню советовать, если бы не знал.

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

А у тебя в UEFI режиме был установлен или в BIOS? Это важно.

Стал бы я фигню советовать, если бы не знал.

Ты это делаешь постоянно. Я не поправляю тебя просто потому, что меня не хватит сил опровергать весь тот поток бреда, что ты несешь.

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

Ты это делаешь постоянно. Я не поправляю тебя просто потому, что меня не хватит сил опровергать весь тот поток бреда, что ты несешь.

Ты просто не знаешь как обстоят дела на самом деле, а со мной спорить тебе лень.

А у тебя в UEFI режиме был установлен или в BIOS? Это важно.

Винду всегда ставил на UEFI. С того самого дня, как понял что в линуксе другой способ загрузки, об этом написано много где. Есть проблема совместимости линукса с виндой. Поставив линукс рядом с виндой ничего не будет, а поставив винду, после стоящего линукса, граб загрузчик пропадает и в первую очередь загружается UEFI. В таком случае, можно переустановить загрузчик grub с обычного лайв сиди, как я писал. С UEFI ничего не будет.

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

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

Ну и бред ты написал.

в линуксе другой способ загрузки

Абсолютно тот же самый. UEFI загружает GRUB2-EFI в оперативную память, он уже стартует ядро Linux. У Windows, ЕМНИП, просто ntoskrnl.exe лежит прямо на EFI разделе, и грузится напрямую, но так и Linux можно настроить.

граб загрузчик пропадает и в первую очередь загружается UEFI

UEFI всегда загружается в первую очередь, это же прошивка мат. платы. Потом он отдает управления или загрузчику ОС, или ядру ОС сразу, если оно лежит на EFI разделе и настроено на это.

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

Я-то могу. А вот ты упорно не понимаешь, в чём различие BIOS и UEFI.

BIOS загрузка работает так: он тупо грузит в оперативную память первые 512 байт на загрузочном носителе, обычно это ЖД. Уже потом этот загрузчик грузит само ядро ОС, а уже оно остальное. И при дуалбуте Windows и Linux GRUB2 затирает собой обычный загрузчик Windows и берет на себя всё управление.

В UEFI всё иначе. UEFI сам способен загружать ядро ОС в оперативную память и давать ему управление, если оно лежит на специальном разделе ЖД, отформатированном в FAT32. BIOS так не умеет, он не способен понимать разметку и не содержит в себе драйверов каких-либо ФС.

При этом если Windows, ЕМНИП, просто кладет свой файл с ядром на EFI раздел, то в Linux используется обычно GRUB2-EFI на EFI разделе, который уже после передачи управления от UEFI грузит Linux kernel из уже обычного раздела Linux.

Хотя GRUB2-EFI опционален и используется только для удобства, как я уже писал, UEFI может грузить Linux kernel напрямую.

И специфика дуалбута в UEFI Windows и Linux именно в том, что загрузчик одного не затирает другой. Оба равноправны, UEFI грузит один из них на выбор. С точки зрения UEFI, несколько объектов на EFI разделе, которым можно передать управление — это нормально.

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

Я-то могу. А вот ты упорно не понимаешь, в чём различие BIOS и UEFI.

«Некоторые новые компьютеры, поcтавляемые с UEFI, по-прежнему называют его «BIOS», чтобы не запутать пользователя»

Это инструкция для BIOS, читай внимательнее.

У меня на компе uefi, а также линукс с виндой. Как я по-твоему поставил себе линукс, не зная этого? (на bios тоже ставил)

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

«Некоторые новые компьютеры, поcтавляемые с UEFI, по-прежнему называют его «BIOS», чтобы не запутать пользователя»

Да. Но в той инструкции, что ты приводил по ссылке, рассказан именно способ для настоящего BIOS. Там и разметка диска в msdos формате, а не в gpt, и GRUB именно что в варианте для BIOS показан, и EFI раздел отсутствует.

Как я по-твоему поставил себе линукс, не зная этого?

Сейчас Linux можно поставить вообще ничего этого не зная. Next-Next-OK в GUI инсталляторе и всё работает.

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

Если хочешь подробностей, то вот характерные признаки, по которым я определил, что вот эта инструкция https://losst.ru/ustanovka-windows-posle-linux для настоящего BIOS:

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

Там и разметка диска в msdos формате, а не в gpt

Таблица разделов - ты имел ввиду. С разметкой всё в порядке. Где написано «Зарезервировано системой» - это раздел для виндозагрузчика. Этого не достаточно чтобы загрузиться в винду, не зависимо от того uefi или bios?

Сейчас Linux можно поставить вообще ничего этого не зная.

Так я ж на винду ставил, при этом у меня была такая же проблема с загрузчиком, и скажи мне, как я решил эту проблему, если ты говоришь, что это не поможет в случае с uefi?

Next-Next-OK

Это для домохозяйк такие линуксы разве что.

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

это раздел для виндозагрузчика. Этого не достаточно чтобы загрузиться в винду, не зависимо от того uefi или bios?

Нет, конечно. Прошивка мат. платы, неважно, BIOS или UEFI, не умеет отдавать такому управление. BIOS нужен загрузчик в boot sector, UEFI нужен загрузчик или сразу ядро ОС на EFI разделе.

И этот раздел нужен потому, скорее всего, что в первые 512 байт загрузчик винды целиком тупо не лезет (я предполагаю, я не столь знаю винду, чтобы ответить наверняка). GRUB2 для BIOS тоже, кстати — ему обычно специально оставляют целый мегабайт пустого места перед первым разделом msdos разметки.

То есть современные загрузчики для BIOS стартуют в 2 этапа: сперва из boot sector первые 512 байт получают управление, потом они грузят остальной код загрузчика, а потом уже ядро ОС.

Так я ж на винду ставил, при этом у меня была такая же проблема с загрузчиком, и скажи мне, как я решил эту проблему, если ты говоришь, что это не поможет в случае с uefi?

У многих UEFI, если ты не знал, есть режим совместимости с BIOS.

Обычно он включен и идет после попыток загрузить какую-нибудь ОС в UEFI режиме — то есть если в UEFI режиме ничего не получилось загрузить, он начинает вести себя как BIOS и грузит boot sector.

А многие UEFI можно настроить и так, чтобы они сразу вели себя как BIOS. И наоборот, можно отключить эту совместимость. А есть и те UEFI, где нет этой совместимости.

Но ТС не может ею воспользоваться — его ОС уже стоит на GPT и в UEFI режиме. Так что нужно если и восстанавливать GRUB2, то именно в реализации для UEFI, а не BIOS. А у тебя по ссылке — ОС стоит в BIOS режиме и GRUB2 тоже.

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

Нюансы я понял, спасибо за инфу.

А многие UEFI можно настроить и так

Я точно не настраивал.

есть режим совместимости с BIOS.

Завтра посмотрю как у меня в биосе. Еще проведу эксперимент на другом компе с uefi.

Но ТС не может ею воспользоваться — его ОС уже стоит на GPT и в UEFI режиме.

Он не может просто зайти в биос и вкл/выкл. Почему?

Ладно, я спать пошел. До завтра.

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

Что вкл-выкл? Ну то есть в UEFI он настройки может и может поменять, включить режим совместимости с BIOS. Только вот этот режим будет требовать загрузчика в boot sector и msdos таблицы разделов. А у него уже gpt! Так что придется работать только с UEFI без всяких совместимостей.

И проверить, в UEFI или в BIOS режиме грузится твой Linux, проще пареной репы. Если есть директория /sys/firmware/efi — то загрузился в UEFI режиме, если нет — то в BIOS.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
BootCurrent: 0007
Timeout: 1 seconds
BootOrder: 0006,0005,0002,0000,0003,0001,0007
Boot0000* Windows Boot Manager
Boot0001* UEFI: Micron_M600_MTFDDAV256MBF
Boot0002* debian
Boot0003* debian
Boot0005* Ubuntu
Boot0006* arch
Boot0007* UEFI: JetFlashTranscend 8GB 8.07

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

Любопытно. Попробуй при загрузке позажимать клавиши от Esc до F12, Enter и т.п.

У тебя в меню UEFI остались записи от ранее стоящих Linux, и 2 записи с именем debian — одна из них может и работать.

То есть тебе нужно найти временное меню источника загрузки UEFI и проверить это.

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

Установил сегодня на uefi debian10 с виндой10 и понял, что это бред. У меня не работает линукс нормально.

Ты был прав, у меня совместимость с биос. Значит, не смотря на то, что сломался uefi, у меня винда и линукс всё равно нормально работали, но загружала винда с /boot, а не с /boot/efi=

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

но загружала винда с /boot, а не с /boot/efi=

Чёго??? Ты хотел написать «из boot sector, а не из EFI раздела»? Потому что то, как ты это сформулировал — бред полный.

И режим совместимости с BIOS в UEFI — не поломка, а штатная функция. У меня тоже Windows и ещё 6 разных Linux в гептабуте стоят — и я именно его использую. GRUB2 от одного из Linux, остальные без GRUB2 стоят и грузятся через чужой, как и Windwos. Всё именно в режиме совместимости с BIOS.

[root@hp15 ~]# lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                            8:0    0 465,8G  0 disk 
├─sda1                         8:1    0   128G  0 part /windows
├─sda2                         8:2    0   290G  0 part 
│ ├─vg0-lv_data              254:0    0   128G  0 lvm  /data
│ ├─vg0-lv_ol8_root          254:1    0    16G  0 lvm  
│ ├─vg0-lv_ol8_swap          254:2    0     4G  0 lvm  
│ ├─vg0-lv_ol8_home          254:3    0     2G  0 lvm  
│ ├─vg0-lv_debian10_root     254:4    0    16G  0 lvm  
│ ├─vg0-lv_debian10_swap     254:5    0     4G  0 lvm  
│ ├─vg0-lv_ubuntu_focal_root 254:6    0    16G  0 lvm  
│ ├─vg0-lv_ubuntu_focal_swap 254:7    0     4G  0 lvm  
│ ├─vg0-lv_arch_root         254:8    0    32G  0 lvm  /
│ ├─vg0-lv_arch_swap         254:9    0     4G  0 lvm  [SWAP]
│ ├─vg0-lv_opensuse_home     254:10   0     8G  0 lvm  
│ ├─vg0-lv_opensuse_swap     254:11   0     4G  0 lvm  
│ ├─vg0-lv_fedora34_root     254:12   0    16G  0 lvm  
│ └─vg0-lv_fedora34_swap     254:13   0     4G  0 lvm  
├─sda3                         8:3    0     1G  0 part 
├─sda4                         8:4    0     1K  0 part 
├─sda5                         8:5    0   512M  0 part 
├─sda6                         8:6    0   512M  0 part 
├─sda7                         8:7    0   512M  0 part /boot
├─sda8                         8:8    0   512M  0 part 
├─sda9                         8:9    0   512M  0 part 
├─sda10                        8:10   0   512M  0 part 
├─sda11                        8:11   0   512M  0 part 
└─sda12                        8:12   0  43,3G  0 part 
sr0                           11:0    1  1024M  0 rom  
[root@hp15 ~]# fdisk -l /dev/sda
Диск /dev/sda: 465,76 GiB, 500107862016 байт, 976773168 секторов
Disk model: Samsung SSD 870 
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xae163fd1

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *                2048 268435455 268433408   128G             7 HPFS/NTFS/exFAT
/dev/sda2              268435456 876609535 608174080   290G            8e Linux LVM
/dev/sda3              876609536 878706687   2097152     1G            83 Linux
/dev/sda4              878708734 976773119  98064386  46,8G             f W95 расшир. (LBA)
/dev/sda5              878708736 879757311   1048576   512M            83 Linux
/dev/sda6              879759360 880807935   1048576   512M            83 Linux
/dev/sda7              880809984 881858559   1048576   512M            83 Linux
/dev/sda8              881860608 882909183   1048576   512M            83 Linux
/dev/sda9              882911232 883959807   1048576   512M            83 Linux
/dev/sda10             883961856 885010431   1048576   512M            83 Linux
/dev/sda11             885012480 886061055   1048576   512M            83 Linux
/dev/sda12             886063104 976773119  90710016  43,3G            83 Linux

 — и ещё есть место для 3 Linux, если захочу их поставить, тогда будет 10 ОС на одном ноуте.

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

воинствующий чайник =)
таких банить надо, сморозил глупость - сутки бана за каждую.
сломал своим советом систему - 30 суток =)

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

ты пробовал с флешки дебиана в rescue mode восстановить загрузчик?

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

На линуксе это тормозит, потому что есть линуксовое средство. (Я забыл, что у тебя тоже freebsd.)

Работает оно на разных платформах ОС, конечно в курсе.

А почему ты только сейчас об этом сказал, загуглил, что-ль?

А почему ты написал тогда vbox, если мог bhyve с использованием прошивки пользовательского пространства UEFI

воинствующий чайник =)

А сам то нет что-ль? :D

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