LINUX.ORG.RU

Проблема после обновления на Debian9

 


0

1

Всем доброго времени суток!Обновился с 8.8 до 9.Теперь в грабе нет образа линукс.Зашел с лайва перешел в чрут и увидел лежащие не установленные образы ядра, но при попытке их установить требует скачать какие-то файлы пробую скачать, выкидывает ошибку о невозможности это сделать.Как мне оживить?

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

Эх товарищ, я это сейчас как раз читаю, поздно(.Ранее с 7 на 8 переходил без чтения таких объемных мануалов.Скажи мне лучше, как мне сейчас исправить ситуацию?

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

Ну если поздно, тогда вот варианты разруливания ситуации:

1. Сделать шаг назад, на момент непосредственно перед тем, как начали обновление, то есть восстанавливать с полного бэкапа системы и далее делать по официальной инструкции, ссылку на которую я привел в своем предыдущем сообщении.

2. Либо, если полного бэкапа системы нет, то все равно сделать этот полный бэкап системы, далее делаете бэкапы по частям тех файлов и настроек, которые надо спасти, далее сносите старую систему и ставите Debian 9 с нуля и восстанавливаете забекапленные данные и настройки, возможно вручную. Полный бэкап на этом шаге нужен для того, что если сделаете что-то не так, можно было сделать шаг назад, и начать заново.

3. Есть еще третий путь, путь джедая: вручную чинить то, что накосячили. Разумеется, и перед третьим вариантом нужен полный бэкап системы.

Как-то так.

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

Хорошо, если я хочу выбрать последний пункт, то поведайте какие мне команды надо ввести?И каким образом я сделаю бэкап?Из лайва chroot или что-то еще?Систему думаю нет смысла перустанавливать, ведь пока что нужно хотя бы ядро которого у меня нет.Расскажите по шагам, а я выполню и предоставлю листинги того что скажете.Может еще кто-то столкнулся с такой проблемой и этот путь поможет.Надеюсь на Ваше понимание.

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

Ну это я стратегически набросал. Не скажу, что да как делать конкретно, на низком уровне. Заведите себе гуру поблизости, в реале, мой вам совет.

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

Увы, я всегда обращался на ЛОР.Я так давно себе поставил и настроил Дебиан, что за столь долгое время пользования системой изредка консолью обновлял и устанавливал нужные пакеты.А большего и не надо было.Так я забыл совсем что такое починка системы и обратился сюда к сообществу.

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

home в отдельном разделе? Переустанавливай. Минут 20 это займёт. А то в треде уже юмористы набежали. Бэкапы какие-то...

anonymous
()

бэкап - это хорошо и его нужно сделать.

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

Но ведь похоже, что ничего страшгного у вас не случилось. Надо всего лишь восстановить загрузчик загрузившись с live-cd и сделав chroot. В этом же нет ниченго сложного.

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

с каких это пор на ЛОРе пусть переустановки системы после слетевшего загрузчика стал считаться линукс тру вей?)

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

Теперь grub показывает вот что: memtest и win7 и все на этом

значит grub-install не нашел ядро. Грузитесь с рекавери в chroot и отпишитесь, что у вас там в /boot лежит, покажите установлено ли ядро (dpkg -l *linux*), покажите /etc/fstab из recovery-chroot

# ls -la /boot
# cat /etc/fstab
# dpkg -l *kernel*

и обратите внимание на ссылки приведенные dn2010. Там написано про восстановление grub

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

лучно у меня проблем не с обновновлением, ни с установковй с нуля проблем не возникало (правда это до релиза было)

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

Чесночно я сейчас в треде человека, у которого всё поломалось. Получается 50/50.

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

Да, home у меня на отдельном разделе.

Тогда вообще проблем нет. Только при установке этот раздел желательно не переформатировать. Там легко галочку поставить по невнимательности. :-)

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

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

Держите.Я ошибся на счет наличие загруженого ядра.Это я видел похоже вывод команды dpkg.

root@ubuntu:/boot# ls -la /boot
итого 5786
drwxr-xr-x  4 root root      60 июн 20  2017 .
drwxr-xr-x 24 root root    4096 июн 18 21:00 ..
-rw-r--r--  1 root root 1443149 апр  6 19:28 abi-4.10.0-19-generic
-rw-r--r--  1 root root  204918 апр  6 19:28 config-4.10.0-19-generic
drwxr-xr-x  2 root root      60 июн 20  2017 grub
-rw-r--r--  1 root root  182704 янв 28  2016 memtest86+.bin
-rw-r--r--  1 root root  184380 янв 28  2016 memtest86+.elf
-rw-r--r--  1 root root  184840 янв 28  2016 memtest86+_multiboot.bin
-rw-------  1 root root 3718456 апр  6 19:28 System.map-4.10.0-19-generic

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

Fstab.

root@ubuntu:/boot# cat /etc/fstab
# /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/sda6 during installation
UUID=c5af5d71-d2ea-49b6-a5a5-896f1acbe3c8 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda7 during installation
UUID=69d632f8-674e-4e47-b0d4-38118cedac4a /home           ext4    defaults        0       2
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sda3       /media/E auto defaults 0 0
/dev/sda5       /media/F auto defaults 0 0

root@ubuntu:/boot# 

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

И последнее.

root@ubuntu:/boot# dpkg -l *kernel*
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
un  debian-kernel- <нет>        <нет>        (описание недоступно)
un  fglrx-kernel-1 <нет>        <нет>        (описание недоступно)
un  fglrx-kernel-d <нет>        <нет>        (описание недоступно)
un  kernel-package <нет>        <нет>        (описание недоступно)
un  kernel-patch-b <нет>        <нет>        (описание недоступно)
un  linux-kernel-h <нет>        <нет>        (описание недоступно)
un  linux-kernel-l <нет>        <нет>        (описание недоступно)
un  nfs-kernel-ser <нет>        <нет>        (описание недоступно)
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
ii  nvidia-kernel- 20151021+4   amd64        NVIDIA binary kernel module suppo
ii  nvidia-kernel- 375.66-1     amd64        NVIDIA binary kernel module DKMS 
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
ii  nvidia-kernel- 375.66-1     amd64        NVIDIA binary kernel module suppo
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
root@ubuntu:/boot# 

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

Сонный был, хрень написал.Нет там ничего.

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

Возможно Вам поможет то, что во время установки я видел вопрос о том что ядро 3.16 будет удалено, а в списке устанавливаемых файлов была версия 4*.Думал автоматом поставит, раз в списке есть, но после чтения мана по обновлению увидел что нет.Вот и верь теперь инсталятору.

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

С Grub все нормально, ведь ядро не установлено поэтому он и не пишет в списке выбора ос и не только win и memtest.

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

Держите.Я ошибся на счет наличие загруженого ядра.Это я видел похоже вывод команды dpkg.

Так надо его поставить. Чрутнуться, поставить ядро, обновить граб и перезагрузиться.

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

Какими командами?И где это ядро находится? я вчера не там глянул.Не из под chroot.Это было просто из под live.А в мертвой системе ядер нет

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

поэтому я и сказал что не из под chroot смотрел.В чрут boot пуста и /usr/src тоже.А как поднять сеть из под chroot и скачать ядро я не знаю.

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

Загрузиться с cd или флешки, примонтировать корневой раздел, запустить команду chroot (заранее примонтировав нужные псевдофайловые системы типа /dev, /proc, /sys и т. д.) См. доку по chroot. В дебиан есть ещё хорошая команда debootstrap для подготовки chroot-окружения. В данном случае она вряд ли пригодится, но посмотреть можно. Зачрутиться командой chroot в корневой раздел и установить пакет с ядром linux-image*.deb командой apt-get в /boot (точнее просто установить, а в /boot/ он сам запишется). Затем запустить update-grub.

А можно попробовать просто переписать файлы из /boot/ раздела флешки в /boot-раздел диска и, зачрутившись, запустить update-grub (чтоб апдейтить диск, а не флешку). Но в этом способе я не уверен. И если получится, потом всё равно надо нормальное ядро поставить.

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

В как? В chroot нет сети!

root@ubuntu:/usr# ping ya.ru
ping: ya.ru: Имя или служба не известны

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

как установить?В chroot сеть не работает!

Тогда заранее скачать пакет linux-image* и установить его командой dpkg внутри chroot.

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

не получается.Видит папку home, а в ней пусто.Но там много файлов.Сейчас же скачал с сайта debian ядро 4.9 и скинул в /home после сделал

sudo mount /dev/sda6 /mnt
sudo mount --bind /home /mnt/home
sudo mount --bind /dev /mnt/dev
sudo mount -- bind /proc /mnt/proc
mount --bind /sys /mnt/sys
sudo chroot /mnt 
Потом проверяю /home/sergey А он пуст!Что я делаю не так? home у меня на sda7

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

Надо чрутиться не в /home, а в /. Если раздел /home (sda7) не примонтирован в каталог home, то этот каталог будет пустым. Но сейчас он и не нужен. Нужен только /.

sudo mount /dev/sda6 /mnt # предполагается, что в sda6 - корень.

# предполагаем, что image уже скачан, здесь просто копируем его в /mnt/:
sudo cp -va linux-image-что-то.deb /mnt/

# Готовим chroot-окружение в /mnt/
sudo mkdir /mnt/dev
sudo mkdir /mnt/sys
sudo mkdir /mnt/run
sudo mkdir /mnt/proc

sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /sys /mnt/sys
sudo mount --rbind /run /mnt/run
sudo mount -t proc proc /mnt/proc

# чрутимся в /mnt, теперь /mnt для нас /:
sudo chroot /mnt /bin/bash

# Если мы записали этот пакет в /mnt, то теперь он для нас в /:
dpkg -i /linux-image-что-то.deb

# Обновляем конфигурацию граб:
update-grub

# Ребутимся (не забыв извлечь загрузочный cd, с которого загружались):
reboot
aureliano15 ★★
()
Ответ на: комментарий от NightFobos

Да, перед ребутом можно посмотреть, записались ли в /boot/ initrd* и vmlinuz*.

А подключить к /mnt/home свой home можно аналогично (уже после подключения к /mnt/ /):

sudo mount /dev/sda7 /mnt/home

Но сейчас это лишнее и даже вредное, ведь содержимое home можно, волнуясь, тоже испортить. А делать нам в /home сейчас абсолютно нечего (ну разве что фильм посмотреть во время установки ядра).

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

1.

ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo mount /dev/sda6 /mnt
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo cp -va linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb /mnt/
'linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb' -> '/mnt/linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb'
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ 
2.
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo mount --rbind /dev /mnt/dev
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo mount --rbind /sys /mnt/sys
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo mount --rbind /run /mnt/run
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo mount --rbind /proc /mnt/proc
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ 
3.
ubuntu@ubuntu:/media/ubuntu/69d632f8-674e-4e47-b0d4-38118cedac4a/sergey$ sudo chroot /mnt /bin/bash
root@ubuntu:/# 
4.
root@ubuntu:/# dpkg -i /linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb 
Выбор ранее не выбранного пакета linux-image-4.9.0-3-amd64.
(Чтение базы данных … на данный момент установлен 255371 файл и каталог.)
Подготовка к распаковке …/linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb …
Распаковывается linux-image-4.9.0-3-amd64 (4.9.30-2+deb9u1) …
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-4.9.0-3-amd64:
 linux-image-4.9.0-3-amd64 зависит от initramfs-tools (>= 0.120+deb8u2) | linux-initramfs-tool, однако:
  Пакет initramfs-tools не установлен.
  Пакет linux-initramfs-tool не установлен.
  Пакет initramfs-tools, предоставляющий linux-initramfs-tool, не установлен.

dpkg: ошибка при обработке пакета linux-image-4.9.0-3-amd64 (--install):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 linux-image-4.9.0-3-amd64
root@ubuntu:/# 

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

Установил то что просило(initramfs-tools и core). и...

root@ubuntu:/# dpkg -i /linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb 
(Чтение базы данных … на данный момент установлено 259660 файлов и каталогов.)
Подготовка к распаковке …/linux-image-4.9.0-3-amd64_4.9.30-2+deb9u1_amd64.deb …
Распаковывается linux-image-4.9.0-3-amd64 (4.9.30-2+deb9u1) на замену (4.9.30-2+deb9u1) …
Настраивается пакет linux-image-4.9.0-3-amd64 (4.9.30-2+deb9u1) …
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.9.0-3-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-4.9.0-3-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-4.9.0-3-amd64
I: /initrd.img is now a symlink to boot/initrd.img-4.9.0-3-amd64
/etc/kernel/postinst.d/dkms:
Running in chroot, ignoring request.
Error! Your kernel headers for kernel 4.9.0-3-amd64 cannot be found.
Please install the linux-headers-4.9.0-3-amd64 package,
or use the --kernelsourcedir option to tell DKMS where it's located
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.9.0-3-amd64
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Найден образ linux: /boot/vmlinuz-4.9.0-3-amd64
Найден образ initrd: /boot/initrd.img-4.9.0-3-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
Найден Windows 7 на /dev/sda1
завершено
root@ubuntu:/# 

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

Running in chroot, ignoring request. Error! Your kernel headers for kernel 4.9.0-3-amd64 cannot be found. Please install the linux-headers-4.9.0-3-amd64 package, or use the --kernelsourcedir option to tell DKMS where it's located

Найден образ linux: /boot/vmlinuz-4.9.0-3-amd64 Найден образ initrd: /boot/initrd.img-4.9.0-3-amd64 Found memtest86+ image: /boot/memtest86+.bin Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin Найден Windows 7 на /dev/sda1 завершено

Похоже, что несмотря на ошибки, всё загрузилось. Я бы попробовал перезагрузиться. Но если вдруг возникнут проблемы, снова чрутнулся бы и выполнил то, что она просит: скачал и установил исходники ядра linux-headers-4.9.0-3-amd64.deb.

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

Похоже что установило куда надо и что надо

root@ubuntu:/boot# ls
config-4.9.0-3-amd64  initrd.img-4.9.0-3-amd64	memtest86+_multiboot.bin  vmlinuz-4.9.0-3-amd64
grub		      memtest86+.bin		System.map-4.9.0-3-amd64
root@ubuntu:/boot# 

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

Разработчики дебиан выпустили новый релиз вовремя, чтобы каникулы были веселее.

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

Да, загрузился, но написало failed start kernel modules и выкинуло в консоль.А update ядра требуют тонну зависимостей сотни всего, часть я вручную скачал и закинул через chroot, а там по цепочке еще сотню зависимостей требует.И самое главное в загрузившейся системе нет интернета и лампочка на моем ноуте не горит.Ведь модулей нет.

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

Ну, один вариант: разрешить зависимости, загрузившись с debian live-cd, если там есть сеть, снова зачрутиться и доустановить их (я думаю, что если правильно заранее примонтировать /dev/ и др. каталоги, то сетка должна заработать и в чруте). Ну и репы заменить на новые и правильно прописать в /etc/apt/sources.list на диске /dev/sda6.

Второй вариант: переформатировать корневой раздел /dev/sda6, но не трогать /dev/sda7, в котором /home, и переустановить ось, прописав при установке разделы, как они были и то же имя пользователя (только sda7 не форматировать и не менять на нём ф/с).

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

У меня тут страсти с libc6.Конфликт между amd64 и i386.Решаю.Когда надоест, то похоже придется установить систему с нуля другого выхода не вижу.Спасибо за помощь!

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

У меня тут страсти с libc6.Конфликт между amd64 и i386.Решаю.

А в чём там дело? Debian вроде сейчас поддерживает одновременное наличие 64- и 32-битных приложений и либ?

Когда надоест, то похоже придется установить систему с нуля другого выхода не вижу.Спасибо за помощь!

Думаю, что другой выход есть. Это номер 1 (допилить сетку из чрута, а потом обновить всё остальное, загрузившись с жёсткого диска).

Конечно, переустановить дистр с нуля несложно. Но при сохранении старого /home/ с его пользовательскими настройками, лежащими в скрытых каталогах /home/user/.*, там может остаться мусор. А при обновлении все установленные пакеты корректно обновятся. Если среди них есть лишние, то их потом можно будет корректно удалить командой apt-get purge с удалением всех настроек.

В общем, думаю, что при использовании 1-ого пути система будет чище.

А что касается сетки из чрута, то у меня она там есть. Думаю, что её не было из-за неправильного монтирования системных псевдо-ф/с. В крайнем случае можно перед выполнением chroot запустить команду debootstrap:

sudo debootstrap stretch /mnt

Эта команда создаёт минимальное окружение в каталоге /mnt. Возможно, она перезапишет какие-нибудь некорректные конфиги и бинарники. Но скорее всего и без неё сетка заработает.

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

Получилось установить libc6.Теперь вот что делаю:установка linux-headers и common.А на счет сетки пишет

root@ubuntu:/# ping ya.ru
ping: ya.ru: Временный сбой в разрешении имен

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