
Acabo de instalar tree
a través de
sudo apt-get install tree
y mi terminal de repente decidió actualizarse grub
. La semana pasada lo instalé tree
y sucedió algo similar. Sin embargo, cuando reinicié mi PC más tarde esa noche, arrancó en una ventana que mostraba
Grub _
y no cambió.
Finalmente reinstalé mi sistema operativo (estoy en WattOS y lo instalé en una nueva PC el martes pasado, así que no fue el fin del mundo; solo me tomó 5 horas configurar todo nuevamente).
Grub se instaló con una serie de errores que recuerdo vagamente haber visto la última vez (incluidos al final de mi publicación para que sea más fácil de leer).
He buscado en Google:
- ¿Por qué el árbol actualiza el grub?
- ¿Por qué se actualizó grub?
Pero no he tenido suerte. Sospecho que probablemente me estoy perdiendo algo.
¿Alguien puede explicar:
- ¿Por qué sucedió esto?
- ¿Esto significa que algo anda mal?
- Si debo o puedo hacer algo para solucionarlo.
Prefiero no reinstalar todo (¡por razones obvias!)
Gracias.
Errores encontrados al instalar 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) ...
Actualizar
Reinicié por accidente y mi PC volvió a colgarse. Luego reinstalé WattOS como único sistema operativo en mi disco duro y todo funcionó bien. Acabo de ver la respuesta de @eyoung100 y corrí.
sudo apt upgrade
que se ejecutó sin errores.
Entonces corrí
sudo apt autoremove
que a mitad de camino me dio la misma pantalla que la ú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.
No he seleccionado Aceptar, ya que la última vez me dio errores.
Cuando luego lo intenté en otra terminal
sudo apt upgrade
Este respondió con
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 39623 (apt)
Lo cual no es sorprendente.
Intenté cerrar ese shell con ctrl-c y ctrl-x, pero ninguna de las dos ayudó. Podría cerrar la ventana, pero me preocupa.
Más información solicitada
- Consecuencia de
sudo dmidecode -s bios-version
es
8GET38WW (1.15 )
- Consecuencia de
sudo dmidecode -t 0 | grep UEFI
no es nada. (Supongo que eso significa que no es compatible).
- Consecuencia de
cpuid | less
es
bash: cpuid: command not found
Todo lo que puedo decir es que es un Lenovo Thinkpad L520, está reacondicionado y no he cambiado la CPU. (No sé sobre el dueño anterior).
- Consecuencia de
sudo parted --list
es
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)
No puedo ver nada sobre fstype
o gpt
.
Como dije, intenté instalarlo en un disco borrado.
¡Gracias por tu tiempo!
Respuesta1
Reducción de errores
Veo muchas cosas que necesitan atención antes de preocuparnos.grub
- Es necesario eliminar 26 paquetes (al menos).
- Es necesario actualizar 174 paquetes.
- Grub necesita un poco de investigación y una posible solución, como sugiere el comentario de Oldfred.
Necesitamos eliminar los pequeños pasos (1 y 2) para evitar tener que arreglarlos grub
dos veces. Este tipo de respuestas son las que me gusta hacer por 2 razones:
- Puedo ayudar a los nuevos usuarios de Linux a comprender que reiniciar en Linux es muy diferente a reiniciar en Windows.
- Como nuevo usuario de Linux, espero que el OP transmita sus conocimientos, como lo estoy haciendo yo aquí.
Las pequeñas cosas primero
Con solo mirar el fragmento de salida, sé que el administrador de paquetes es APT, abreviatura deHerramienta de embalaje avanzada. En caso de que lo necesites, prueba mam apt
.
apt update && apt autoremove
- Conviene quitar el 26 en 1 anterior.apt upgrade
- Debe descargar e instalar 174 paquetes indicados en 2 (que pueden incluirgrub
). Esto puede tardar un poco dependiendo de su conexión a Internet.
Nota:La actualización puede cancelarse por el mismo error que el OP pegó en su pregunta. Yo esperaría eso, pero queremos que el paquete 174 actualice tantos como sea posible. Si la actualización se cancela, continúe con el elefante y repita el paso 2 después
Y ahora el elefante en la habitación
Oldfred, bueno, es viejo, pero tiene razón:
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..
Antes de que podamos determinar de manera confiable qué tipo de grub
instalación necesitamos algunas cosas sin ningún orden en particular:
- Su versión de BIOS/UEFI:
sudo dmidecode -s bios-version
- ¿UEFI está activado/compatible?
sudo dmidecode -t 0 | grep UEFI
- Tu CPU:
cpuid | less
- Su lista de particiones y tipo de tabla:
sudo parted --list
Para grub-efi-amd64
que funcione, debes tener una partición ESP/EFI tipo FAT32 y una CPU de 64 bits. La viñeta 3 se puede buscar en Google, etc. de la siguiente manera: Es la CPU de la familia X Modelo Y de 64 bits, donde X e Y son los números enteros en las filas de Familia y Modelo. La viñeta 4 debe contener una salida de Partición EFI fstype: fat32
y un Tipo de tabla de gpt
. La viñeta 2 debe contener "se admite"
Por el aspecto del error citado anteriormente, supongo que intentó incrustar el código de inicio de grub en la partición raíz, que el instalador formateó como ext2
. Si el OP utilizó todo el disco para la instalación, grub
es necesario reinstalarlo utilizando todo el disco. Esta opción funcionará ya sea EFI o no. Si existe una partición EFI, grub
solo es necesario reinstalarla en ella. Agregue el resultado de los 4 puntos anteriores a su pregunta y actualizaré esta respuesta con el comando apropiado.
Actualizar
Según las actualizaciones que proporcionó el OP dmidecode
, voy parted
a decir con seguridad que grub-pc
es la arquitectura de grub adecuada. Dado que el OP ha optado por instalar únicamenteWattOSen la máquina, podemos incrustar de forma segura grub
en el sector de arranque para todo el disco duro con:
sudo grub-install /dev/sda && sudo update-grub
sudo reboot
Después de reiniciar, continúe con: apt update && apt-upgrade
Si grub
alguna vez necesita actualizar nuevamente, simplemente ejecute los comandos anteriores con cada actualización (en aproximadamente 15 años de varias distribuciones de Linux, creo que he actualizado grub
menos de 10 veces. No es un paquete muy común para actualizaren mi opinión).
Notas: Al omitir un número de partición en el grub-install
comando, le hemos dicho a grub que es aceptable incrustar todo el disco.
Si update-grub
falla (emita estos en secuencia):
sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo reboot