
Я попытался обновиться с 20.04 до 22.04 на HP Envy, и после установки не работает ни адаптер Wi-Fi, ни Bluetooth.
Ядро, которое я загружаю, если я не ошибаюсь, 5.13. Я надеялся подключиться к интернету и запустить какую-то версию, apt update && apt upgrade
но не знаю, как это сделать. На ноутбуке нет порта Ethernet, и я попробовал Bluetooth-модем, но Bluetooth-адаптер тоже не работает, и, наконец, USB-модем тоже ничего не дал (т. е. компьютер не распознал новую сеть или что-то в этом роде).
Я думал, что я могу как-то исправить это, если я загружу с Live USB, возможно, я мог бы это исправить, но не уверен, как и могу ли я как-то загрузить .deb-пакеты, которые могут отсутствовать, и установить их. Я попытался загрузить ядро 6.2ссылка для скачивания(те, что под этой строкой "Test amd64/build successful (rc=0, on=amd64, time=0:13:06, log=amd64/log)", но их установка не удалась)
Я немного знаком с linux / ubuntu, но недостаточно, чтобы идти дальше. Дайте мне знать, какая дополнительная информация будет полезна.
решение1
Существуют способы исправить нефункциональную систему с помощью встроенных опций, таких как загрузка старого ядра или инструментов, таких как режим восстановления/спасения и т. д. ... Однако зачастую эти встроенные механизмы могут не удовлетворить ваши потребности в обслуживании, и тогда потребуется внешняя помощь ... В этом случае вы можете "метафорически" но на самом деле подключить умирающую систему к системе жизнеобеспечения и вскрыть ее внутренности, чтобы исправить то, что повреждено, а затем вернуть ее к жизни... Для этого вам понадобится загрузочная USB-флешка или другой носитель, содержащий живую систему Ubuntu, то есть тот, который вы использовали для установки Ubuntu на свой компьютер в первый раз... Затем следуйте инструкциям ниже.
Подготовка
Загрузите живую систему, затем подключитесь к Интернету из живой системы и откройте терминал, затем найдите свой корневой раздел (тот, на котором /
находится корневой каталог вашей системы) ... Вы можете вывести список разделов, например:
sudo fdisk -l
... определите свой корневой раздел ... Это может быть что-то вроде /dev/sda2
... Или это может быть логический том или пул ZFS, который вам нужно просканировать и подготовить, или даже зашифрованный диск/раздел/том, который вам нужно сначала расшифровать ... Что бы это ни было, вам нужно смонтировать его, например, /mnt
так:
sudo mount /dev/sda2 /mnt/
Уведомлениечто если у вас есть отдельный /boot
раздел, то вам нужно смонтировать его в /mnt/boot/
и аналогично, если у вас есть отдельный /home
раздел, то вам нужно смонтировать его также в /mnt/home/
.
Затем,толькоЕсли у вас версия загрузчика UEFI GRUB, вам нужно будет смонтировать раздел EFI следующим /mnt/boot
образом:
sudo mount /dev/sda1 /mnt/boot/efi/
Затем «свяжите» монтирование здоровых необходимых системных каталогов из работающей системы с их эквивалентами в поврежденной системе под /mnt
... Во-первых, /proc
:
sudo mount --bind /proc/ /mnt/proc/
... Затем, /sys
:
sudo mount --bind /sys/ /mnt/sys/
... Затем, /dev
:
sudo mount --rbind /dev/ /mnt/dev/
Уведомлениерекурсивное связывание монтирования с --rbind
for /dev
для того, чтобы также включить подмонтирование, /dev/pts
которое может потребоваться для некоторых команд, например, sudo
и su
для работы (понять, почему).
Теперь выполните:
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
... Это скопирует ваши текущие настроенные домены поиска из работающей системы в chroot
среду, чтобы приложения, которые полагаются на нее для разрешения DNS, могли работать, например, разрешая URI репозиториев, /etc/apt/sources.list
когда вы это делаете, например, apt update
из терминала ... Однако это изменение не сохранится после загрузки из системы на диске, поскольку этот файл фактически является символической ссылкой, /run/systemd/resolve/stub-resolv.conf
которая динамически управляется systemd-resolved
.
Действие
Бегать:
sudo chroot /mnt/
... и вуаля... Теперь вы работаете в исходной системе на диске, подключенной к Интернету, с root
привилегиями пользователя, и каждая команда, которую вы с этого момента запустите, будет выполняться в этом контексте... Итак, исправьте вашу систему по мере необходимости... Хорошее начало (Набор команд обслуживания) почти всегда:
dpkg --configure -a && apt update && apt upgrade
... и когда закончите, запустите:
exit
Очистка
Демонтируйте предыдущие монтирования следующим образом:
sudo umount /mnt/dev/
... затем:
sudo umount /mnt/sys/
... затем:
sudo umount /mnt/proc/
... и любые другие, которые вы установили в обратном порядке, и все готово.