Instalar grub instalado en el árbol: ¿es algo de qué preocuparse?

Instalar grub instalado en el árbol: ¿es algo de qué preocuparse?

Acabo de instalar treea través de

sudo apt-get install tree

y mi terminal de repente decidió actualizarse grub. La semana pasada lo instalé treey 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:

  1. ¿Por qué el árbol actualiza el grub?
  2. ¿Por qué se actualizó grub?

Pero no he tenido suerte. Sospecho que probablemente me estoy perdiendo algo.

¿Alguien puede explicar:

  1. ¿Por qué sucedió esto?
  2. ¿Esto significa que algo anda mal?
  3. 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

  1. Consecuencia de
sudo dmidecode -s bios-version

es

8GET38WW (1.15 )
  1. Consecuencia de
sudo dmidecode -t 0 | grep UEFI

no es nada. (Supongo que eso significa que no es compatible).

  1. 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).

  1. 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 fstypeo 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

  1. Es necesario eliminar 26 paquetes (al menos).
  2. Es necesario actualizar 174 paquetes.
  3. 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 grubdos veces. Este tipo de respuestas son las que me gusta hacer por 2 razones:

  1. Puedo ayudar a los nuevos usuarios de Linux a comprender que reiniciar en Linux es muy diferente a reiniciar en Windows.
  2. 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.

  1. apt update && apt autoremove- Conviene quitar el 26 en 1 anterior.
  2. apt upgrade- Debe descargar e instalar 174 paquetes indicados en 2 (que pueden incluir grub). 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 grubinstalació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-amd64que 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: fat32y 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, grubes necesario reinstalarlo utilizando todo el disco. Esta opción funcionará ya sea EFI o no. Si existe una partición EFI, grubsolo 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 parteda decir con seguridad que grub-pces la arquitectura de grub adecuada. Dado que el OP ha optado por instalar únicamenteWattOSen la máquina, podemos incrustar de forma segura gruben 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 grubalguna 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 grubmenos 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-installcomando, le hemos dicho a grub que es aceptable incrustar todo el disco.

Si update-grubfalla (emita estos en secuencia):

  • sudo grub-install /dev/sda
  • sudo grub-mkconfig -o /boot/grub/grub.cfg
  • sudo reboot

información relacionada