LINUX.ORG.RU

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

 


0

1

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

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

Вот висит уже очень долго

root@ubuntu:/# dpkg -i /linux-headers-4.9.0-3-amd64_4.9.30-2_amd64.deb
(Чтение базы данных … на данный момент установлено 271123 файла и каталога.)
Подготовка к распаковке …/linux-headers-4.9.0-3-amd64_4.9.30-2_amd64.deb …
Распаковывается linux-headers-4.9.0-3-amd64 (4.9.30-2) на замену (4.9.30-2) …
Настраивается пакет linux-headers-4.9.0-3-amd64 (4.9.30-2) …
/etc/kernel/header_postinst.d/dkms:
Running in chroot, ignoring request.

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

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

1. Сетка при загрузке с live-cd изначально работала?

2. Если да, то посмотреть файл /mnt/etc/resolv.conf (или из чрут /etc/resolv.conf) и прописать там dns в формате

nameserver x.x.x.x
nameserver y.y.y.y

где x.x.x.x, y.y.y.y и т. д. - адреса dns.

После модификации перезапустить сетку командой

/etc/init.d/networking reload

Также можно посмотреть вывод /sbin/ifconfig, какие сетевые интерфейсы имеются и какие подняты. В случае чего нужные поднять.

Командой /sbin/route можно посмотреть и настроить сетевые маршруты.

Так же посмотреть сетевую информацию можно командой netstat (см. man, там можно задавать разные ключи, например netstat -i выведет интерфейсы).

Чтобы убедиться, что не работает только dns, можно пингануть тот же yandex по ip'шнику (5.255.255.77 или 5.255.255.88).

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

Чтобы узнать, на каком шаге пакеты перестают маршрутизироваться, можно воспользоваться командой traceroute. Вот её примерный вывод в случае успеха:

traceroute 5.255.255.77

traceroute to 5.255.255.77 (5.255.255.77), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.218 ms  1.810 ms  2.272 ms
 2  ppp83-237-208-1.pppoe.mtu-net.ru (83.237.208.1)  17.401 ms  17.413 ms  19.220 ms
 3  * * *
 4  * * *
 5  a197-cr04-be12.53.msk.stream-internet.net (212.188.1.113)  28.322 ms  29.689 ms  30.746 ms
 6  a197-cr06-be5.77.msk.stream-internet.net (212.188.28.46)  34.215 ms  16.244 ms  16.304 ms
 7  a197-DPI-IN.msk.stream-internet.net (212.188.55.30)  16.236 ms  18.332 ms  24.190 ms
 8  a197-cr03.msk.stream-internet.net (212.188.55.101)  24.182 ms  24.167 ms  24.152 ms
 9  * * *
10  * * *
11  m9-cr03-ae1.199.msk.stream-internet.net (195.34.53.50)  17.415 ms  23.720 ms  20.225 ms
12  Yandex-m9.msk.stream-internet.net (195.34.36.30)  20.250 ms  17.292 ms  18.859 ms
13  std-p2-be14.yndx.net (87.250.239.62)  20.153 ms m9-p2-eth-trunk1.yndx.net (87.250.239.115)  21.591 ms  20.210 ms
14  ugr-b-c1-ae5.yndx.net (87.250.239.53)  18.436 ms ugr-b-c1-ae1.yndx.net (87.250.239.47)  19.385 ms  17.942 ms
15  yandex.ru (5.255.255.77)  18.252 ms  20.180 ms  19.153 ms

Она показывает все промежуточные узлы, через которые проходит пакет. Если узел не отвечает, она выводит звёздочки.

В общем, проверять и настраивать.

Вот висит уже очень долго

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

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

linux headers установлен!При загрузке все еще пишет failed to start kernel modules.

Настроить в чруте сетку и установить все зависимости ядра, модулей и сетевых программ оттуда. Остальное можно будет поставить, загрузившись с hdd с уже работающей сеткой.

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

Сеть у меня через wifi, я со смартфона раздаю на ноут.Сеть работает успешно, ведь все вышеуказаные пакеты я качал из-под live dvd.

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

Я имел ввиду упешно на livedvd.В chroot буду пробовать.А как узнать какой должен быть

nameserver x.x.x.x
nameserver y.y.y.y

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

Вангую: закончилось место на диске (необязательно с образом ядра - может под /var места не хватать).

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

Посмотрел в ubuntu /etc/resolv.conf и скопировал оттуда в chroot.Перезапустил вот вывод.

root@ubuntu:/# nano /etc/resolv.conf 
root@ubuntu:/# /etc/init.d/networking reload
[....] Reloading networking configuration (via systemctl): networking.serviceRunning in chroot, ignoring request.
. ok 
root@ubuntu:/# ping ya.ru
PING ya.ru (87.250.250.242) 56(84) bytes of data.
64 bytes from ya.ru (87.250.250.242): icmp_seq=1 ttl=55 time=54.6 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=2 ttl=55 time=55.3 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=3 ttl=55 time=57.6 ms
^C
--- ya.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2527ms
rtt min/avg/max/mdev = 54.683/55.879/57.625/1.276 ms
root@ubuntu:/# 

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

Посмотрел в ubuntu /etc/resolv.conf и скопировал оттуда в chroot.Перезапустил вот вывод.

Теперь попробовать установить нужные зависимости. Но сначала,с учётом замечания iZEN:

Вангую: закончилось место на диске (необязательно с образом ядра - может под /var места не хватать).

выполнить команду

df -h
вне окружения chroot, но обращать внимание только на свободное место в интересующих разделах, примонтированных в чрут (в данном случае на /dev/sda6 или /mnt).

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

Вроде бы все норм

ubuntu@ubuntu:~$ df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
udev             1,4G            0  1,4G            0% /dev
tmpfs            287M          16M  272M            6% /run
/dev/sdb1         15G         1,5G   14G           11% /cdrom
/dev/loop0       1,5G         1,5G     0          100% /rofs
aufs             1,5G          66M  1,4G            5% /
tmpfs            1,5G          26M  1,4G            2% /dev/shm
tmpfs            5,0M         8,0K  5,0M            1% /run/lock
tmpfs            1,5G            0  1,5G            0% /sys/fs/cgroup
tmpfs            1,5G         4,0K  1,5G            1% /tmp
tmpfs            287M         156K  287M            1% /run/user/999
/dev/sda6         28G          12G   15G           44% /mnt
ubuntu@ubuntu:~$ 

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

Не буду накатывать с нуля.У меня сеть работает.И ядро есть.А остальное доставлю.

Удачи. Сейчас из чрут надо установить все модули и поддержку сети, чтоб работала с hdd, а остальное можно после перезагрузки с hdd с уже подключённым /home, чтоб пользовательские настройки (те, что в /home, а не /etc) тоже обновились.

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

Наступило утро и могу я еще пару вопросов задать?Пишет мне при загрузке failed load kernel modules из-за этого я так понимаю wifi и не работает и еще xorg-server видимо удален, поэтому в иксы не гружусь.

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

да что вы тут развели, товарисчи?

у debian есть загрузочный диск. Грузимся с него и при загрузке указываем rescue. Он вам настроит сеть и тд. Спросит, где у вас лежит root-fs и chroot-нется туда.

оттуда ставим ядро и запускаем grub-install

и усе.

ps: у вас ядро отсутствует (см. вывод ls /boot и dpkg -l *linux*)

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

Товарищ, ты опоздал см.выше.Ядро установлено и работает.Сейчас вопрос что failed load kernel modules

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

Пишет мне при загрузке failed load kernel modules из-за этого я так понимаю wifi и не работает и еще xorg-server видимо удален

Значит совсем всё плохо. Тут я могу только предложить некоторые наводки. И что сработает, а что нет, и сработает ли что-то, заранее сказать не могу. Надо экспериментировать (или если лень/нет времени, то переустанавливать Debian с нуля, сохранив /home).

Но если пытаться восстановить, то я бы попробовал следующее.

I.) Воспользоваться советом samson:

у debian есть загрузочный диск. Грузимся с него и при загрузке указываем rescue. Он вам настроит сеть и тд. Спросит, где у вас лежит root-fs и chroot-нется туда.
оттуда ставим ядро и запускаем grub-install

Я никогда не пользовался этим инструментом, но вдруг он не только ядро восстанавливает, но и настройки? Имхо, попытаться стоит.

II.) Если rescue не поможет, то:

1. Выполнить команду lspci. Она отобразит имеющиеся устройства pci. Обратить внимание на строчки, содержащие подстроки «Wireless» (это wi-fi адаптер) и «VGA» (это видеокарточка). Сделать это можно через grep:

lspci | grep -Ei "wireless|vga"

2. Дополнительно при загрузке с hdd можно посмотреть системные логи командой

dmesg | less -i

Там будет информация о загрузке системы и устройств. Поискать строчки, содержащие «fatal», «error» и «warning» и изучить их. Также поискать строчки, содержащие слова «wireless», «vga» и т. д. Может это что-то прояснит. Поиск в less осуществляется нажатием клавиши «/» и вводом искомой подстроки и Enter, повторный поиск - «n». Ключ -i при запуске less заставит искать без учёта регистра. Или то же самое через grep:

dmesg | grep -Ei "fatal|error|warning" | less
dmesg | grep -Ei "wireless|wifi|wi-fi|vga|nvidia|radeon|intel|amd" | less

3. Поискать в Сети информацию о наличии проприетарных и/или свободных драйверов для устройств, отображённых lspci, в Linux вообще и в Debian Stretch в частности.

4. Выполнить команду lsmod при загрузке с live-cd (где как я понимаю всё нормально) и при загрузке с hdd (где всё плохо). Команды отобразят загруженные модули ядра. Сохранить этот вывод и потом сравнить между собой на предмет того, какие модули загружаются с live-cd и не загружаются с hdd. Особенно обратить внимание на модули для своих устройств, выведенных командой lspci. Дополнительно о работе с модулями ядра можно почитать короткую статью https://habrahabr.ru/post/117654/ . Возможно, что-то из этой статьи тоже пригодится.

5. Доустановить в chroot необходимые пакеты с модулями (на основе информации, найденной в Сети по п. 3 и разницы вывода lsmod по п. 4).

6. Для восстановления работы X.org одного видео-драйвера может оказаться недостаточно. Изучить короткий мануал по адресу https://wiki.debian.org/ru/Xorg и попробовать восстановить по нему xserver. В частности, обратить внимание на команды

sudo dpkg-reconfigure испорченный-пакет
и
Xorg -configure

7. Дополнительно для поиска пакетов по маске и информации о пакетах можно изучить программу apt-cache, особенно режимы search и showpkg и программу dpkg-query. Для того, чтобы узнать, к какому пакету принадлежит тот или иной файл, можно поставить и изучить команду apt-file. Эти инструменты тоже могут помочь разобраться при неработающих иксах (когда synaptic и др. графические менеджеры пакетов недоступны).

8. Если ничего не поможет, выложить здесь информацию о том, что было сделано, вывод lspci, lsmod и сообщения об ошибках и логи dmesg (как полностью, так и только те строчки, которые показались подозрительными), содержимое Xorg.conf (который был изначально, если был, и созданный командой Xorg -configure). Ну и, возможно, что-то ещё на своё усмотрение.

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

из-за этого я так понимаю wifi и не работает

firmware-linux установлен?

# apt-get install firmware-linux-nonfree firmware-linux-free

и приведите еще вывод sudo lspci -v

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от samson
root@ubuntu:/# apt-get install firmware-linux-nonfree firmware-linux-free
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет firmware-linux-nonfree самой новой версии (20161130-3).
Уже установлен пакет firmware-linux-free самой новой версии (3.4).
firmware-linux-free установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 38 пакетов не обновлено.
root@ubuntu:/# 

и установил firmware-atheros.Все равно индикатор не горит. И вот вывод lspci -v

03:00.0 Network controller: Qualcomm Atheros AR9287 Wireless Network Adapter (PCI-Express) (rev 01)
	Subsystem: Foxconn International, Inc. T77H167.00
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at b2000000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [60] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-15-17-ff-ff-24-14-12
	Capabilities: [170] Power Budgeting <?>
	Kernel driver in use: ath9k

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

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

ну похоже что у вас драйвера уже установлены.

wireless-tools установлен? посмотрите debian wifi howto, как в дебиане настраивается wifi.

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

Я решил проблему.Не был почему-то подтянут network-manager.После его установки через chroot, wifi автоматом включился.Далее, не было в системе nm-applet, вернее он был поврежден.Решение:

 sudo apt-get install --reinstall network-manager network-manager-gnome
После перезагрузки все стало на своих места и индикатор wifi тоже.Как будто ничего и не ломалось.Вот такой небольшой Unix way=)Переустановка была бы лишней, а так Вы помогли мне вспомнить многое.Правда опять за работой все забудется, но за то останется эта страница где можно посмотреть самое необходимое.Премного благодарен Вам и всем кто не прошел мимо.И добавлю в конце:ошибка с failed kernel modules решилась apt autoremove(там были старые пакеты)После чистки заново установил mate-desktop-environment.После этого проверил командой dmesg, error не было.Далее startx и правка конф.файла lightdm(автовход).А после все остальное что выше написал.

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

Единственное что еще все же стоит починить так это.Похоже я намешал ветки репов sergey@darkstar:~$ sudo apt-get install chromium Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости: libcurl3-gnutls : Зависит: librtmp1 (>= 2.4+20131018.git79459a2-3~) но он не будет установлен E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами. sergey@darkstar:~$ Вот мой sources.list


# deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ - Official amd64 xfce-CD Binary-1 20150606-14:19]/ jessie main 

# deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ - Official amd64 xfce-CD Binary-1 20150606-14:19]/ jessie main 

# deb http://security.debian.org/ jessie/updates main contrib non-free 
# deb-src http://security.debian.org/ jessie/updates main contrib non-free 

# deb http://mirror.yandex.ru/debian/ stable main contrib non-free 
# deb-src http://mirror.yandex.ru/debian/ stable main contrib non-free 

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.

# deb http://ftp.debian.org/debian/ jessie-updates main 
# deb-src http://ftp.debian.org/debian/ jessie-updates main 
# deb http://downloads.sourceforge.net/project/apacheoo-deb/debian/ testing main 
# deb http://download.virtualbox.org/virtualbox/debian/ jessie contrib 


# MintMenu
# deb http://packages.linuxmint.com/ debian main upstream import 
# deb-src http://ftp.us.debian.org/debian/ stretch main 

# deb http://security.debian.org/ stretch/updates main 
# deb-src http://security.debian.org/ stretch/updates main 
# /etc/apt/sources.list :
deb http://ftp.ru.debian.org/debian/ stretch non-free contrib main  
deb-src http://ftp.ru.debian.org/debian/ stretch non-free contrib main  

deb http://deb.debian.org/debian/ stretch main  
deb http://deb.debian.org/debian-security/ stretch/updates main  
Как исправить пока не знаю.

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

Вот выхлоп

sergey@darkstar:~$ apt-cache policy 
Списки пакетов:
 100 /var/lib/dpkg/status
     release a=now
 500 http://deb.debian.org/debian-security stretch/updates/main i386 Packages
     release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian-security stretch/updates/main amd64 Packages
     release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian stretch/main i386 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian stretch/main amd64 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://ftp.ru.debian.org/debian stretch/main i386 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=i386
     origin ftp.ru.debian.org
 500 http://ftp.ru.debian.org/debian stretch/main amd64 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
     origin ftp.ru.debian.org
 500 http://ftp.ru.debian.org/debian stretch/contrib i386 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=contrib,b=i386
     origin ftp.ru.debian.org
 500 http://ftp.ru.debian.org/debian stretch/contrib amd64 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=contrib,b=amd64
     origin ftp.ru.debian.org
 500 http://ftp.ru.debian.org/debian stretch/non-free i386 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=non-free,b=i386
     origin ftp.ru.debian.org
 500 http://ftp.ru.debian.org/debian stretch/non-free amd64 Packages
     release v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=non-free,b=amd64
     origin ftp.ru.debian.org
Зафиксированные пакеты:
sergey@darkstar:~$ 

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

Решил проблемму так

sudo nano /etc/apt/preferences
Package: *
Pin: release n=stretch
Pin-Priority: 1001
там было 1002.Откатил multimedia пакеты т.к. у меня ветка jessie multimedia была не закоментирована.После sudo apt-get upgrade и битые пакеты исчезли.Пойду спать.Всем спасибо.

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