LINUX.ORG.RU

Не грузится свежеустановленный Debian 10

 


0

1

Установился без проблем, но загрузка застревает. Последнее, что выводится:

ALERT! /dev/sdb1 does not exist. Dropping to a shell!

BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash) Enter 'help' for a list of built-in commands.

(initramfs)

В процессе установки, когда выбиралось устройство для установки системного загрузчика, /dev/sda - это флешка с дистрибутивом /dev/sdb - жесткий диск ноутбука

До этого на компе стоял Debian 9. Некогда как-то смог его поставить. Но теперь и Debian 9 приводит к тому же :(


Можешь показать fstab? По идее все уже на *ID перешли.

Можешь в LVM переустановить, дебиан умеет, вроде.

boowai ★★★★
()

/dev/sda - это флешка с дистрибутивом /dev/sdb - жесткий диск ноутбука

Олег, ты перепутал при установке разделы ))) проверь точно, куда ты ставишь debian. ИМХО, флешка у тебя странно определяется ))) первым, благодаря (или вопреки) systemd идёт внутренний накопитель, потом сменные. Так что попробуй примонтить флешку ))) Я думаю ты её потёр, а не свой накопитель.

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

Может не помочь.

В Debian какая-то ерунда. У меня десктоп с 5 дисками, флешку через раз может кинуть на sda, sdb, sdd. Если флешка определилась не sda, то установка проходит корректно.

Причем в Fedora, CentOS, Archlinux все нормально.

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

# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sdb1 during installation UUID=01a579d4-17aa-420f-9995-83492c2457ae / ext4 errors=remount-ro 0 1 # /home was on /dev/sdb6 during installation UUID=68b8c6e0-95c2-46a1-8727-9d83fe1bbe36 /home ext4 defaults 0 2 # swap was on /dev/sdb5 during installation UUID=0d16346b-3689-466b-b11c-a4a41739c648 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0

А с LVM это мне нужно еще разобраться.

oleg70
() автор топика

загружайся с флешки. смотри grub.cfg, fstab (и нам показывай), а сейчас ничего не понять, кроме того, что установка прошла некорректно.

LORCODE! [code] сюда текст [/code] — кнопка «Предпросмотр» тоже очень помогает!

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

Пардон, так лучше, наверное:

# /etc/fstab: static file system information.

#

# Use 'blkid' to print the universally unique identifier for a

# device; this may be used with UUID= as a more robust way to name devices

# that works even if disks are added and removed. See fstab(5).

#

# <file system> <mount point> <type> <options> <dump> <pass>

# / was on /dev/sdb1 during installation

UUID=01a579d4-17aa-420f-9995-83492c2457ae / ext4

errors=remount-ro 0 1

# /home was on /dev/sdb6 during installation

UUID=68b8c6e0-95c2-46a1-8727-9d83fe1bbe36 /home ext4

defaults 0 2

# swap was on /dev/sdb5 during installation

UUID=0d16346b-3689-466b-b11c-a4a41739c648 none swap

sw 0 0

/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0

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

Не нашел возможности там что-то изменить. Если выбрать /dev/sda зля установки загрузчика, то он на флешку и ставится, т.е. портит загрузочную флешку.

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

с подключенной флешкой тоже не грузится? у тебя неправильно* grub.cfg сформировался при установке.

Попробуй так. Сохрани этот текст в файл /boot/grub/grub1.cfg

menuentry 'Debian GNU/Linux (/dev/sda)'{
	echo	'Загружается Linux 4.19.0-5-amd64 …'
	linux	/boot/vmlinuz-4.19.0-5-amd64 root=/dev/sda1 rw
	echo	'Загружается начальный виртуальный диск …'
	initrd	/boot/initrd.img-4.19.0-5-amd64
}
menuentry 'Debian GNU/Linux (UUID)'{
	echo	'Загружается Linux 4.19.0-5-amd64 …'
	linux	/boot/vmlinuz-4.19.0-5-amd64 root=UUID='01a579d4-17aa-420f-9995-83492c2457ae' rw
	echo	'Загружается начальный виртуальный диск …'
	initrd	/boot/initrd.img-4.19.0-5-amd64
}
при включении компьютера, когда появится загрузочное меню нажми клавишу «C». попадешь в консоль grub. выполни в ней команду configfile (hd0,1)/boot/grub/grub1.cfg увидишь меню из 2 пунктов — выбирай любой должен загрузиться debian. уже после загрузки попробуй обновить конфиг grub grub-mkconfig -o.

После обновления конфига посмотри его (мало ли). Вот может пригодиться Автоматическая конфигурация (grub-mkconfig)

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

при загрузке с флешки у тебя диск будет не /dev/sda.

выполни lsblk и смотри где корень (/boot же в разделе корневой ФС?)

ты вероятно пытаешься его записывать в /boot на флешке

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

да, конечно. я даже пару раз пытался здесь на ЛОРе новичкам описать как это делается... правда без особого успеха. сегодня тоже сначала начал описывать этот вариант — перечитал, и решил что не будет ТС понятно. поэтому предлагаю вариант с файлом конфига. Но опять же, я забываю описать не очевидные для него детали...

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

После загрузки с флешки тебе нужно будет найти диск ноутбука. Например в выводе команды lsblk Вывод команды примерно такой будет

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1.8G  1 loop /rofs
loop1    7:1    0  743M  0 loop /mnt/iso
sdc      8:32   1  1.9G  0 disk 
└─sdc1   8:33   1  1.9G  0 part /cdrom
sdh      8:112  0 74.6G  0 disk 
├─sdh1   8:113  0    2M  0 part 
├─sdh2   8:114  0 1021M  0 part 
├─sdh3   8:115  0   10G  0 part 
├─sdh4   8:116  0   10G  0 part 
├─sdh5   8:117  0   16G  0 part 
├─sdh6   8:118  0   10G  0 part 
└─sdh7   8:119  0 27.6G  0 part 
в этом примере жесткий диск /dev/sdh, а разделы /dev/sdh1 .. /dev/sdh7. У тебя это будет другая буква — для простоты пусть диск снова будет /dev/sdb c разделами /dev/sdb1 .. /dev/sdb5

Дальше монтируешь первый раздел диска

sudo mount /dev/sdb1 /mnt
он должен смонтироваться для чтения/записи. если что-то пойдёт (не так раздел смонтируется только для чтения или вообще не смонтируется) — mount тебе об этом напишет. Тебе нужно будет положить тот конфиг в /mnt/boot/grub.

Ну кажется, всё расписал...

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

Прошу извинить за зеленость, Не знал, что нужно монтировать, пытался так: cp /dev/sdc1/grub1.cfg /dev/sdb1/grub/grub1.cfg

Но теперь как бы еще одновременно добраться до места, где заготовленный файл лежит: /dev/sdc1 ?

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

Не знал, что нужно монтировать, пытался так: cp /dev/sdc1/grub1.cfg /dev/sdb1/grub/grub1.cfg

да, монтирование необходимо выполнять или оно выполняется автоматически. Опять же обычно лайв-система с флешки не выполняет автомонтирование.

cp /dev/sdc1/grub1.cfg /dev/sdb1/grub/grub1.cfg

cp написал, что такого файла нет? это очень опасный вариант писать /dev/sdX в командах копирования и т.д.

Выполни команду поиска find / -name grub1.cfg. Команда вернёт строчку с полным путём к файлу или ничего если носитель с ним не смонтирован.

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

У меня, тем временем, получилось. Засунул файл в /home/user файловым менеджером. А оттуда уже sudo cp /home/user/grub1.cfg /mnt/boot/grub/grub1.cfg Всё, загрузился. Спасибо огромное!

Пошел читать про генерацию конфига.

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

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

У меня, тем временем, получилось.

Приятно услышать

Засунул файл в /home/user файловым менеджером. А оттуда уже sudo cp /home/user/grub1.cfg /mnt/boot/grub/grub1.cfg

Ну вот ты и начал осваивать линукс :)

Всё, загрузился. Спасибо огромное!

:)

Пошел читать про генерацию конфига.

Это правильно. Сначала теория, затем практика.

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

Всё дело в том как выполнялась установка загрузчика и генерация его конфига. По всей видимости ты это делал из системы загруженной с флешки. Обычно же делают chroot в новую систему и из неё устанавливают загрузчик и генерируют конфиг. В статье из ArchWiki это разъясняется. Также возможен вариант ошибок в установщике (но пользователи ошибаются значительно чаще). По мере роста твоего опыта и знаний количество ошибок будет уменьшаться. Всегда могут быть факторы о которых не знает автоматический установщик или пользователь.

Гипотезы
У тебя вероятно USB-устройство первое в очереди на загрузку в BIOS стоит. Поэтому, когда подключена флешка — она становиться (в линуксе) /dev/sda. Когда её нет первым становится диск. Поэтому в подобных случаях рекомендуют использовать в grub UUID разделов. Или скажем в твоём случае нужно было до установки первым для загрузки поставить диск, а загрузиться с флешки через специальное Boot-меню (правда, я не уверен,что оно есть на всех BIOS-ах; но на многих такая возможность присутствует). Тогда бы диск был /dev/sda, а флешка /dev/sdb...

Ладно, это не так уж и важно...

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