LINUX.ORG.RU

Debian Buster +Debian Bullseye груб не грузит с btrfs

 , , ,


0

1

Уважаемое сообщество.

Есть экспериментальный нетбук с зоопарком систем (XP в primary,W7x32 в primary,W7x64 в ectended,Buster-x64 в extended,Stertch-x64 в LVM, был Stretch-x32.
Решил вместо Stretch-x32 накатить новый для меня Bullseye.
Загрузился, при установке решил его поставить на btrfs (Ну оно в текстовом гуе всё разрешает, почему бы нет?)

Установил - инсталлятор не справился, при загрузке грузится старый grub со старым меню...
Гружусь в штатный Buster, монтирую btrfs с Bullseye, исполняю:

#update-grub2

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-20-amd64
Found initrd image: /boot/initrd.img-4.19.0-20-amd64
Found linux image: /boot/vmlinuz-4.19.0-18-amd64
Found initrd image: /boot/initrd.img-4.19.0-18-amd64
Found Windows 7 on /dev/sda1
Found Debian GNU/Linux 11 (bullseye) on /dev/mapper/zz750-zz--bb64root
Found Debian GNU/Linux 9 (stretch) on /dev/mapper/zz750-zz--s64lvm
done

И при попытке загрузить bullseye - ядро не находится.

/boot/grub/frub.cfg:
menuentry 'Debian GNU/Linux 11 (bullseye) (on /dev/mapper/zz750-zz--bb64root)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-959c4a53-3bc9-442b-8f90-3ef9bd4073e3' {
	insmod part_msdos
	insmod lvm
	insmod btrfs
	set root='lvmid/MTytoW-PvdW-HVbE-yQb8-9KUf-X0h9-Vx5u2H/DoB44x-VSTc-XBbc-W5Vu-6Wt0-xv2A-psRRsB'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint='lvmid/MTytoW-PvdW-HVbE-yQb8-9KUf-X0h9-Vx5u2H/DoB44x-VSTc-XBbc-W5Vu-6Wt0-xv2A-psRRsB'  959c4a53-3bc9-442b-8f90-3ef9bd4073e3
	else
	  search --no-floppy --fs-uuid --set=root 959c4a53-3bc9-442b-8f90-3ef9bd4073e3
	fi
	linux /boot/vmlinuz-5.10.0-13-amd64 root=/dev/dm-0
	initrd /boot/initrd.img-5.10.0-13-amd64
}


# blkid /dev/zz750/zz-bb64root (ID верный)
/dev/zz750/zz-bb64root: LABEL="zz-bb64root" UUID="959c4a53-3bc9-442b-8f90-3ef9bd4073e3" UUID_SUB="44f84b8c-9076-440a-b5b2-97ee7eb7e939" TYPE="btrfs"


# ls /mnt/zz-bb64root/boot (Ядра есть)
config-5.10.0-13-amd64	initrd.img-5.10.0-13-amd64  System.map-5.10.0-14-amd64
config-5.10.0-14-amd64	initrd.img-5.10.0-14-amd64  vmlinuz-5.10.0-13-amd64
grub			System.map-5.10.0-13-amd64  vmlinuz-5.10.0-14-amd64


Что может быть не так? Как загрузить ядро с btrfs?

★★★

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

А вообще я затупил :(
Не надо было трогать Stretch-x32. Там ещё есть btrfs как раздел с данными, надо было освоить технологию создания подтома с Debian Bullseye и установить туда. Впрочем это впереди...

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

Две звезды, а в оформление текста так и не научился. Оформи портянки читабельно, чтобы нам глаза не ломать.

Надеюсь правильно сделал, извиняй больного админа.
Аккаунт тут ещё с «прошлой» жизни, а сейчас я даже не понимаю что такое: «две звезды». :(
Память сильно шалит после тяжелого ушиба ствола мозга и недели комы...

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

Самостоятельная настройка систем после такой травмы - это уже чудо...
Доктора сделали невозможное, а я на них ругался... Потом посмотрел что крутые доктора сделали с Шумахером, которого даже в сознании доставили в клинику.

А угораздило... Пилот любитель, параплан, на 15м попал в турбулентность и крыло сложило...
Потом 3 часа не могли вызвать скорую, потому что в нашей стране - скорая за 15км от города даже по трассе не ездит. Это уже не их территория.

Вот и валялся я без сознания, фактически уже в коме на земле...

Потом подключили связи и добились скорой. Привезли в больницу где поставили диагноз: «после травмы несовместимой с жизнью».

Опять подключили связи, приехал реанимобиль МЧС и отвёз в другую больницу, где знакомый реаниматолог взялся за совмещение жизни...

Вот как то так...

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

Как щас здоровье?

А это самое сложное... Прошло 13 лет... Торможу и забываю, хотя сверстники уже начали жаловаться что к 50 и без травм тормозят и забывают...

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

Аккаунт тут ещё с «прошлой» жизни, а сейчас я даже не понимаю что такое: «две звезды». :(

Хотя не... Посмотрел... Аккаунт заводил уже убившись...

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

так сначала же грузится линукс, а потом его модули. btrfs - это модуль. ты не можешь его использовать до загрузки ядра, а ядро не можешь использовать, не подгрузив модуль btrfs…

А вот это и самое непонятное. Почему установщик grub2 не мониторит это? Я считал что он уже понимает btrfs, там же в конфиге: insmod btrfs - думал это как раз для grub, а тот уже запустит ядро. Тут же ошибка от grub, а не от ядра...

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

а ядро не можешь использовать, не подгрузив модуль btrfs…

Насколько я понимаю для этого initrd.img-5.10.0-14-amd64
Это grub должен взять их с btrfs, загрузить в память и запустить...

n0mad ★★★
() автор топика
Ответ на: комментарий от papin-aziat

http://onreader.mdl.ru/HandsonBooting/content/index.html#Copyright

Your search returned no results for btfrs

Кастуй Всеволода.

Не умею.

Спасибо за крутой хандбук, но тема btrfs там не рассмотрена, а в целом механику загрузки я представляю.

n0mad ★★★
() автор топика
Ответ на: комментарий от papin-aziat

Опять же... #update-grub2 отработал и сделал конфиг, значит должно работать... он же видит что boot на btrfs, неужели не может сообщить об ошибке если так нельзя?

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

Не умею.

А почитать документацию?

Упоминание пользователя сайта

@maxcom дает ссылку на профиль пользователя сайта. При использовании этого тега упомянутому пользователю приходит уведомление.

Всеволод-линуксоид любит разгадывать такие загадки.

(осторожно философия, дальше можно не читать) Ты там сетуешь, что за 20 часов нет компетентного ответа. А откуда ему взяться, если никто такой фигней не страдает?!

Не так давно приснопамятный Всеволод зарубился помогать человеку с бардаком на дисках. Это было весело почитать, также интересно возьмётся ли он за твой кейс, было бы здорово :-)

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

Всеволод-линуксоид любит разгадывать такие загадки.

@maxcom дает ссылку на профиль пользователя сайта.

При чём тут он? Там макс, а не Всеволод...

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

n0mad ★★★
() автор топика

Поставь какой-нибудь refind, который умеет в btrfs и найдет твои ядра на btrfs разделе. Я понимаю зачем нужно на btrfs держать ядра - чтобы делать их снапшоты… но я подозреваю, что ты это пытаешься сделать просто ради спортивного интереса

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

но оно верно: современные материнки автоматом ищут и грузят /efi/boot/bootx64.efi.

Ты можешь прописывать что хочешь -
efibootmgr --disk /dev/sdX --part Y --create --label "Linux sucks!!!" --loader /vmlinuz-linux --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux-last-crap.img' --verbose

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

Давно не пробовал, но как я помню grub не умеет загружаться с btrfs без boot partition(grub stage1.5)?

У меня все грузится, жаде с btrfs рэйда

И что то не видно grub-install.

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