Acabei de instalar tree
via
sudo apt-get install tree
e meu terminal de repente decidiu atualizar grub
. Semana passada instalei o tree
, e aconteceu algo parecido. No entanto, quando reiniciei meu PC mais tarde naquela noite, ele inicializou em uma janela exibindo
Grub _
e não mudou.
Eventualmente, reinstalei meu sistema operacional (estou no WattOS e instalei-o em um novo PC na terça-feira passada, então não foi o fim do mundo - levei apenas 5 horas para configurar tudo novamente).
O Grub foi instalado com vários erros que me lembro vagamente de ter visto da última vez (incluídos no final da minha postagem para facilitar a leitura).
Eu pesquisei no Google:
- Por que a árvore atualiza o grub?
- Por que o grub atualizou/atualizou?
Mas não tive sorte. Eu suspeito que provavelmente estou faltando alguma coisa.
Alguém pode explicar:
- Por que isso aconteceu
- Isso significa que há algo errado
- Se eu devo/posso fazer alguma coisa para consertar isso.
Prefiro não reinstalar tudo (por razões óbvias!)
Obrigado.
Erros encontrados durante a instalação tree
:
sudo apt-get install tree
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
gimp-data libamd2 libbabl-0.1-0 libcamd2 libccolamd2 libcholmod3 libgegl-0.4-0 libgegl-common libgexiv2-2 libgimp2.0 libhpmud0 libimagequant0
libmetis5 libqt5designer5 libqt5help5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libsane-hpaio libumfpack5 printer-driver-hpcups
printer-driver-postscript-hp python3-dbus.mainloop.pyqt5 python3-notify2 python3- olefile python3-pexpect python3-pil python3-ptyprocess
python3-pyqt5 python3-pyqt5.sip python3-renderpm python3-reportlab python3-reportlab- accel vlc-plugin-samba xsane xsane-common
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
tree
0 upgraded, 1 newly installed, 0 to remove and 174 not upgraded.
1 not fully installed or removed.
Need to get 49.6 kB of archives.
After this operation, 118 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 tree amd64 1.8.0-1+b1 [49.6 kB]
Fetched 49.6 kB in 0s (110 kB/s)
Selecting previously unselected package tree.
(Reading database ... 123032 files and directories currently installed.)
Preparing to unpack .../tree_1.8.0-1+b1_amd64.deb ...
Unpacking tree (1.8.0-1+b1) ...
Setting up grub-pc (2.06-3~deb11u6) ...
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...
Found background: /usr/share/wattOS/splash.png
Found background image: /usr/share/wattOS/splash.png
Found linux image: /boot/vmlinuz-5.10.0-19-amd64
Found initrd image: /boot/initrd.img-5.10.0-19-amd64
Warning: os-prober will be executed to detect other bootable partitions. Its output will be used to detect bootable binaries on them and create new boot entries. Found Debian GNU/Linux 11 (bullseye) on /dev/mmcblk0p2 done Setting up tree (1.8.0-1+b1) ...
Processing triggers for man-db (2.9.4-2) ...
Atualizar
Reiniciei por acidente e meu PC travou novamente. Em seguida, reinstalei o WattOS como o único sistema operacional no meu disco rígido e tudo funcionou bem. Acabei de ver a resposta de @eyoung100 e corri
sudo apt upgrade
que foi executado sem erros.
Então eu corri
sudo apt autoremove
que no meio me deu a mesma tela da última vez:
The grub-pc package is being upgraded. This menu allows you to select which devices you'd like grub-install to be automatically run for, if any.
Running grub-install automatically is recommended in most situations, to prevent the installed GRUB core image from getting out of sync with
GRUB modules or grub.cfg.
If you're unsure which drive is designated as boot drive by your BIOS, it is often a good idea to install GRUB to all of them.
Note: it is possible to install GRUB to partition boot records as well, and some appropriate partitions are offered here. However, this forces GRUB to use the blocklist mechanism, which makes it less reliable, and therefore is not recommended.
Não selecionei OK, como da última vez isso me deu erros.
Quando tentei em outro terminal
sudo apt upgrade
Ele respondeu com
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 39623 (apt)
O que não é surpreendente.
Tentei fechar esse shell com ctrl-c e ctrl-x, mas nenhum dos dois ajudou. Eu poderia fechar a janela, mas estou preocupado.
Mais informações solicitadas
- Resultado de
sudo dmidecode -s bios-version
é
8GET38WW (1.15 )
- Resultado de
sudo dmidecode -t 0 | grep UEFI
é nada. (Acho que isso significa que não é compatível).
- Resultado de
cpuid | less
é
bash: cpuid: command not found
Tudo o que posso dizer é que é um Lenovo Thinkpad L520, foi recondicionado e não troquei a CPU. (não sei sobre o proprietário anterior).
- Resultado de
sudo parted --list
é
Model: ATA ADATA SU630 (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 231GB 231GB primary ext4 boot
2 231GB 240GB 9449MB primary linux-swap(v1)
Não consigo ver nada sobre fstype
ou gpt
.
Como eu disse, tentei instalá-lo em um disco limpo.
Obrigado pelo seu tempo!
Restringindo Erros
Vejo muitas coisas que precisam de atenção antes de nos preocuparmos
grub
Precisamos eliminar os pequenos passos (1 e 2) para evitar ter que consertar
grub
duas vezes. Esses tipos de respostas são o que gosto de fazer por dois motivos:Pequenas coisas primeiro
Só de olhar o trecho de saída, sei que o gerenciador de pacotes é APT, abreviação de Advanced Packaging Tool . Caso precise, experimente
mam apt
.apt update && apt autoremove
- Deve retirar o 26 em 1 acima.apt upgrade
- Deve baixar e instalar 174 pacotes indicados em 2 (que podem incluirgrub
). Isso pode demorar um pouco dependendo da sua conexão com a Internet.Nota : A atualização pode ser abortada com o mesmo erro que o OP colou em sua pergunta. Eu esperaria isso, mas queremos que o conjunto de pacotes 174 atualize o máximo possível. Se a atualização for abortada, continue com o Elefante e repita o passo 2 depois
E agora o elefante na sala
Oldfred, bem, ele é velho, mas ele está certo:
Antes de podermos determinar com segurança que tipo de
grub
instalação, precisamos de algumas coisas sem nenhuma ordem específica:sudo dmidecode -s bios-version
sudo dmidecode -t 0 | grep UEFI
cpuid | less
sudo parted --list
Para
grub-efi-amd64
funcionar, você deve ter uma partição ESP/EFI do tipo FAT32 e uma CPU de 64 bits. O marcador 3 pode ser pesquisado no Google, etc. da seguinte forma: A CPU da família X Modelo Y é de 64 bits, onde X e Y são os números inteiros nas linhas da família e do modelo. O marcador 4 deve conter uma saída de partição EFI,fstype: fat32
e um tipo de tabela degpt
. O marcador 2 deve conter "é compatível"Pela aparência do erro citado anteriormente, presumo que você tentou incorporar o código de inicialização do grub na partição raiz, que o instalador formatou como
ext2
. Se o OP usou o disco inteiro para a instalação,grub
será necessário reinstalá-lo usando o disco inteiro. Esta opção funcionará seja EFI ou não. Se existir uma partição EFI,grub
será necessário reinstalá-la apenas. Adicione a saída dos 4 marcadores acima à sua pergunta e atualizarei esta resposta com o comando apropriado.Atualizar
Com base nas atualizações fornecidas pelo OP
dmidecode
,parted
direi com segurança que essagrub-pc
é a arquitetura grub adequada. Como o OP optou por instalar apenas o WattOS na máquina, podemos incorporar com segurançagrub
o setor de inicialização de todo o HDD com:sudo grub-install /dev/sda && sudo update-grub
sudo reboot
Após reiniciar, continue com:
apt update && apt-upgrade
Segrub
precisar atualizar novamente, basta emitir os comandos acima com cada atualização (em cerca de 15 anos de várias distribuições Linux, acho que atualizeigrub
menos de 10 vezes. Não é um pacote muito comum para atualizar na minha opinião ).Notas : Ao omitir um número de partição no
grub-install
comando, dissemos ao grub que é aceitável incorporar o disco inteiro.Se
update-grub
falhar (emita-os em sequência):sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo reboot