¿Puede un archivo de intercambio ralentizar el arranque en Linux?

¿Puede un archivo de intercambio ralentizar el arranque en Linux?

Desde hace algún tiempo tengo problemas porque mi Linux Ubuntu 18.04 arranca muy lentamente (a veces entre 5 y 10 minutos). Curiosamente, esto parece haber comenzado desde que edité el Swapfile y/o usé Gparted. El topcomando y swapon -sel comando muestran que el Swapfile está funcionando (reservé 4 GB).

Pero el siguiente comando mostró algo extraño:

sudo findmnt --verify --verbose

Todas las líneas están bien excepto las siguientes.advertenciaaparece:

[W] non-bind mount source /swapfile is a directory or regular file

¿Qué significa exactamente esa línea? ¿Significa que no pudo montar el archivo de intercambio? (aunque en realidad al final está funcionando). Entonces me preguntaba si algo andaba mal en mi archivo fstab.

cat /etc/fstab

La línea de intercambio da lo siguiente:

/swapfile none swap sw 0 0

Escuché que los problemas para encontrar y montar el archivo de intercambio durante el arranque pueden ralentizar todo el proceso. El archivo de intercambio se ejecuta desde el disco principal, así que me preguntaba si la línea anterior debería cambiarse a algo como esto:

UUID=xx9999x9-9x99-9xx9-9999-xx9x9xx99xx9/swapfile none swap sw 0 0

Donde el UUID es el disco duro. No utilicé ninguna partición.

La culpa de Systemd-analyze da el siguiente resultado:

systemd-analyze blame | head

     17.041s dev-sda1.device
     11.192s dev-loop9.device
     11.056s dev-loop16.device
     10.964s dev-loop14.device
     10.704s dev-loop6.device
     10.703s dev-loop1.device
     10.703s dev-loop7.device
     10.703s dev-loop2.device
     10.702s dev-loop4.device
     10.687s dev-loop13.device

Después de haber usado sudo apt-get purge snapdesto es lo siguiente:

systemd-analyze blame | head
    7.902s dev-sda1.device
    7.152s NetworkManager-wait-online.service
    5.121s ufw.service
    4.792s systemd-udevd.service
    4.539s docker.service
    4.298s accounts-daemon.service
    4.152s systemd-journal-flush.service
    3.970s apparmor.service
    3.808s avahi-daemon.service
    3.751s bluetooth.service

El comando sudo blkidda una línea (anonimicé la identificación). Anteriormente, había muchas líneas /dev/loopX: TYPE="squashfs"

    /dev/sda1: UUID="xx9999x9-9x99-9xx9-9999-xx9x9xx99xx9" TYPE="ext4"   PARTUUID="9999xx999-01"

Una captura de pantalla de Diskslos parámetros:

Datos INTELIGENTES

Salida de syslog:

grep -i FPDMA /var/log/syslog*

[   48.245514] ata6.00: failed command: READ FPDMA QUEUED
[   48.247916] ata6.00: failed command: READ FPDMA QUEUED
[   48.250316] ata6.00: failed command: READ FPDMA QUEUED
[   48.252774] ata6.00: failed command: READ FPDMA QUEUED

A continuación se muestra una captura de pantalla de Gparted:

separado

Otra observación: cuando enciendo la computadora, la pantalla permanece negra durante 5 a 10 minutos. Luego, después de una larga espera, aparece una pantalla de título con la marca del portátil. A partir de ahí todo parece ir sobre ruedas. Sólo quería decir esto, ya que puede indicar dónde durante el arranque algo va mal. Me preguntaba si el cargador de arranque (Grub) se puede romper, ya que anteriormente ejecuté el arranque dual en este sistema y eliminé Windows 7 recientemente.

tabla del sistema de archivos

sudo cat /etc/fstab

    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda1 during installation
    UUID=ae2158a5-6f28-4da8-8082-cc6d6bb20ed2 /               ext4       errors=remount-ro 0       1
    /swapfile none            swap    sw              0       0


sudo blkid
    /dev/sda1: UUID="ae2158a5-6f28-4da8-8082-cc6d6bb20ed2" TYPE="ext4"  PARTUUID="630bb523-01"

Versión de BIOS

sudo dmidecode -s bios-version
1.03.05

Información de la placa base:

TUXEDO Book DC1504
Model: W650SJ
Clevo CO

sudo dmidecode -t 2
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Notebook                        
Product Name: W65_67SJ                        
Version: Not Applicable                  
Serial Number: Not Applicable                  
Asset Tag: Tag 12345
Features:
    Board is a hosting board
    Board is replaceable
Location In Chassis: Not Applicable
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0

Estoy ejecutando Ubuntu 18.04.5 LTS.

Comida

El comando dpkg -l grub* | grep iida el siguiente resultado:

ii  grub-common           2.02-2ubuntu8.18 amd64        GRand Unified Bootloader (common files)

ii  grub-gfxpayload-lists 0.7              amd64        GRUB gfxpayload blacklist

ii  grub-pc               2.02-2ubuntu8.18 amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)

ii  grub-pc-bin           2.02-2ubuntu8.18 amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)

ii  grub2-common          2.02-2ubuntu8.18 amd64        GRand Unified Bootloader (common files for version 2)

¡Gracias por su ayuda!

Respuesta1

Probablemente cometiste un error al "editar" el archivo /swap.

  • "parece haber comenzado desde que edité el Swapfile"

  • "/swapfile es un directorio o archivo normal"

Elcorrectoproceso para crear/cambiar el tamaño a un archivo 4G/swap...

Nota: El uso incorrecto del ddcomando puede provocar la pérdida de datos. Sugerir copiar/pegar.

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm nnG RAM and 4G swap

Confirme esta línea en /etc/fstab... y no confirme ninguna otra línea de "intercambio"...

/swapfile    none    swap    sw      0   0

reboot                    # reboot and verify operation

Actualización n.º 1:

Tiene algunos errores NCQ con su disco.

Native Command Queuing (NCQ) es una extensión del protocolo Serial ATA que permite a las unidades de disco duro optimizar internamente el orden en el que se ejecutan los comandos de lectura y escritura recibidos.

Edite sudo -H gedit /etc/default/gruby cambie la siguiente línea para incluir este parámetro adicional. Luego sudo update-grubescriba los cambios en el disco. Reiniciar. El monitor se cuelga y observe /var/log/syslogsi dmesghay mensajes de error continuos.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

Si esto no ayuda a solucionar el problema, volveremos y bloquearemos el disco.

Actualización #2:

Como todavía tienes problemas, haremos esto para solucionar los tiempos de inicio lentos.

Edite /etc/default/grub.

cambiar esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

a esto:

GRUB_CMDLINE_LINUX_DEFAULT="libata.force=noncq"

entonces:

sudo update-grub

reboot

Esto ahora mostrará una gran cantidad de texto en la pantalla durante el reinicio. Cuando se detiene o pausa, el último elemento en pantalla nos dará una pista de qué está mal. Tome una foto clara de eso y cárguela en su pregunta, y luego envíeme un ping.

Sus datos SMART no muestran ningún problema de bloqueo incorrecto. Muestra muchos errores de lectura, que el parche NCQ PUEDE haber solucionado.

Actualización n.º 3:

Nota: Deberías tener buenas copias de seguridad, en caso de problemas.

Actualizaremos su disco RAM y reinstalaremos GRUB.


ls -al /boot/initrd*# tenga en cuenta el tamaño de estos archivos

sudo update-initramfs -c -k $(uname -r)# recrear el archivo ramdisk

ls -al /boot/initrd*# tenga en cuenta si los tamaños de los archivos han cambiado

reboot# ver si arranca más rápido ahora


dpkg -l grub* | grep ii# mostrar los paquetes de archivos grub actuales instalados

sudo apt install --reinstall package_name_here# para cada paquete de GRUB enumerado anteriormente

sudo update-grub# actualizar GRUB

reboot# ver si arranca más rápido ahora

Actualización #4:

Para comprobar si hay un BIOS más nuevo, debe crear una cuenta de usuario enhttps://www.tuxedocomputers.com/index.php?module=account

Para ponerse en contacto con el soporte de Tuxedo, llame al tel:+4982189982992 y envíe un correo electrónico ahttps://www.tuxedocomputers.com/es/Contacto.tuxedo

información relacionada