Curiosamente ya no funciona tampoco el eth0 en Linux 5.15.188 ni en su version Huge, algo extraño sucedio. bueno voy a intentar ingresar via chroot y reinstalar los paquetes para dispositivos de red que si utilizo, y los de entrada.
Primero a ver que tengo, dese Porteus USB (Modo En Vivo)
Code: Select all
sudo su
Contraseña:
root@porteus:/home/guest# blkid | grep -v loop | grep -v "INU05" | grep ext | sort
/dev/sda2: LABEL="Salix-Inicio" UUID="bad7fbb0-4d90-4489-a910-2959c13e0a27" BLOCK_SIZE="4096" TYPE="ext2" PARTUUID="4b1ee4bc-02"
/dev/sda3: LABEL="Salix-Raiz" UUID="f456729f-bb27-4ff7-a21c-9069a857d99a" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="4b1ee4bc-03"
/dev/sda4: LABEL="Salix-Hogar" UUID="bef6c71c-ff3f-461e-895c-49be727933aa" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="4b1ee4bc-04"
Bueno procedere a desmontar las unidades en uso :
Luego ejecuto mi guion personalizado "inufsck" ( Todavia me falta hacer que autodesmonte las unidades, exceptuando unidades tipo swap, por ejemplo )
Contenido actual de mi guion personalizado inufsck
Code: Select all
#!/usr/bin/env bash
# IDEA : Usar algun comando para obtener la informacion de :
# * Disco#Particion ejemplo : sda2
# * Sistema de archivos ejemplo : ext3
# * Punto de Montaje ejemplo : /mnt/sda2
#
# Podria ser con el siguiente comando :
# BASE :
# findmnt -o TARGET,SOURCE,FSTYPE | grep -v loop | grep -v proc
#
# LARGO :
# findmnt -o TARGET,SOURCE,FSTYPE | grep -v "loop" | grep -v "vfsd-fuse" | grep -v "cgroup" | grep -v "sysfs" | grep -v "devpts" | grep -v "tmpfs" | grep -v "proc" | grep -v "devtmpfs" | grep -v "none" | grep -v "aufs" | grep -v "fusectl" | grep -v "live" | grep -v "fuseblk"
#
# Reducido :
# findmnt -o TARGET,SOURCE,FSTYPE | egrep -v "loop|vfsd-fuse|cgroup|sysfs|devpts|tmpfs|proc|devtmpfs|none|aufs|fusectl|live|fuseblk"
# Con el REDUCIDO obtengo :
#findmnt -o TARGET,SOURCE,FSTYPE | egrep -v "loop|vfsd-fuse|cgroup|sysfs|devpts|tmpfs|proc|devtmpfs|none|aufs|fusectl|live|fuseblk"
#Salida :
#TARGET SOURCE FSTYPE
#├─/mnt/sda3 /dev/sda3 ext2
#├─/mnt/sda6 /dev/sda6 ext4
#├─/mnt/sdf1 /dev/sdf1 vfat
#├─/mnt/sdf2 /dev/sdf2 ext2
#├─/mnt/sdf3 /dev/sdf3
# Ahora debo ver como hago para que este guion, auto desmonte, los puntos de montaje para luego proceder con el fsck
# Tambien debo hacer que se excluyan las particiones que sean ntfs, vfat, y swap.
# IDEA : Usar el siguiente comando :
# findmnt -o TARGET,SOURCE,FSTYPE | egrep -v "loop|vfsd-fuse|cgroup|sysfs|devpts|tmpfs|proc|devtmpfs|none|aufs|fusectl|live|fuseblk|vfat|exfat|ntfs" | awk '{ print $2}' | grep -v ^SOURCE
#Salida :
# /dev/sdg2
# /dev/sdg3
# Obtener todos los enlaces simbólicos en /dev/disk/by-uuid
# excepto los UUID de las particiones del pendrive :
# 'a9cec8d3-2770-4cb9-acbb-55479a5370f8'
# 'dfcc359c-b579-42c5-a72d-def58621545e'
# '3AD2-D4DA'
#
# Agregadas otras particiones de diversos tipos conocidas
# para evitar pasarles el fsck ya que es inutil.
#
# '2024-05-19-14-15-33-56' -> #Squashfs (Contenido la iso montada en uso)
# 'a9cec8d3-2770-4cb9-acbb-55479a5370f8' -> #Intercambio
# 'c698fec1-1da5-4764-b625-0c3c9e2e3ecf' -> #Intercambio
# '24045D0035428EFF' -> #NTFS ( Solo chkdsk de windows puede realmente reparar esto )
#
# Usar NUL como separador de espacios funciona con
# cualquier nombre de archivo, incluidos los molestos
# caracteres como espacios o metacaracteres.
mapfile -d '' -t UUID < <(find /dev/disk/by-uuid/ -type l \
! -name '*a9cec8d3-2770-4cb9-acbb-55479a5370f8*' \
! -name '*2024-05-19-14-15-33-56*' \
! -name '*24045D0035428EFF*' \
! -name '*8bfb2d02-7390-42dd-9a72-7d7b750a63f8*' \
! -name '*dfcc359c-b579-42c5-a72d-def58621545e*' \
! -name '*3AD2-D4DA*' \
! -name '*40BD558A56A2E04C*' \
! -name '*8bfb2d02-7390-42dd-9a72-7d7b750a63f8*' \
! -name '*c698fec1-1da5-4764-b625-0c3c9e2e3ecf*' \
-print0)
# Entrar en bucle con esos enlaces simbólicos
for f in "${UUID[@]}" ; do
# UUID sin ruta
IDUU="${f/*\//}"
# obtener la ruta real de los enlaces simbólicos
rp="$(realpath "$f")"
# Omitir aquellos que no son dispositivos de bloques
[ -b "$rp" ] || continue
# Ahora hacer lo que sea que necesite hacer con la variable "$rp"
# Recuerda siempre usar doble-comilla para expandir las variables
#
# Usar siempre printf en lugar de echo debido a que
# echo no es confiable y se rompe fácilmente.
#
#ORIGINAL# printf "\nExaminando: %s (%s)\n" "$IDDU" "$rp"
# printf "\nExaminando: %s (%s)\n" "$IDDU" "$rp"
printf "\nExaminando---->%s%s\n" "$IDDU" "$rp"
if fsck -fy "$rp" ; then
if ! fsck -fy "$rp" ; then
printf "%s\n" "Error en la segunda vez de fsck en $IDUU ($rp) Fallo." >&2
fi
else
printf "%s\n" "Error: en la primera vez de fsck en $IDUU ($rp) fallo." >&2
fi
done
Salida de inufsck al finalizar :
Examinando---->/dev/sda4
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Hogar: 630096/8683520 ficheros (35.9% no contiguos), 32455161/34726144 bloques
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Hogar: 630096/8683520 ficheros (35.9% no contiguos), 32455161/34726144 bloques
Examinando---->/dev/sda2
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Inicio: 1207/131072 ficheros (4.4% no contiguos), 79255/524288 bloques
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Inicio: 1207/131072 ficheros (4.4% no contiguos), 79255/524288 bloques
Examinando---->/dev/sda3
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Raiz: 1141490/6561792 ficheros (6.5% no contiguos), 15831130/26215424 bloques
fsck de util-linux 2.37.4
e2fsck 1.46.5 (30-Dec-2021)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Salix-Raiz: 1141490/6561792 ficheros (6.5% no contiguos), 15831130/26215424 bloques
Ahora si a crear directorios para montar la distro Salix que tengo en uso como distro principal actualmente :
Verifico las particiones nuevamente para estar seguro
Code: Select all
blkid | grep -v loop | grep -v "INU05" | grep ext | sort
/dev/sda2: LABEL="Salix-Inicio" UUID="bad7fbb0-4d90-4489-a910-2959c13e0a27" BLOCK_SIZE="4096" TYPE="ext2" PARTUUID="4b1ee4bc-02"
/dev/sda3: LABEL="Salix-Raiz" UUID="f456729f-bb27-4ff7-a21c-9069a857d99a" SEC_TYPE="ext2" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="4b1ee4bc-03"
/dev/sda4: LABEL="Salix-Hogar" UUID="bef6c71c-ff3f-461e-895c-49be727933aa" SEC_TYPE="ext2" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="4b1ee4bc-04"
Bueno ahora procedo a montar las particiones y otros :
Code: Select all
mount /dev/sda3 /media/Salix
mount /dev/sda2 /media/Salix/boot
mount /dev/sda4 /media/Salix/home
mount --rbind /dev/pts /media/Salix/dev/pts
mount --rbind /dev /media/Salix/dev
mount --rbind /proc /media/Salix/proc
Ahora si le hago chroot (Cambiar de Raiz para cambiar al sistema de archivos del sistema operativo de las particiones)
Ahora tengo que buscar los paquetes pertinentes a ver si asi logro solventar que eth0 no esta funcionando en las versiones de Linux que puedo iniciar es decir 5.15.188 , Huge ( 5.15.188 ) , 5.15.193, Huge ( 5.15.193 )
Ya que esta muy extraño, ya que intente configurarlo mediante netconfig y nada que se activa la interfaz de red, pero si inicio a traves de una distro en vivo, el dispositivo de red funciona correctamente que es lo que estoy haciendo para escribir esto.
Ejecutar slapt-get --update
Code: Select all
slapt-get --update
Recuperando los datos del paquete [http://slackware.uk/salix/x86_64/slackware-15.0/]...No se pudo descargar: Could not resolve hostname
Recuperando los datos del paquete [http://slackware.uk/salix/x86_64/slackware-15.0/extra/]...No se pudo descargar: Could not resolve hostname
Recuperando los datos del paquete [http://slackware.uk/salix/x86_64/15.0/]...No se pudo descargar: Could not resolve hostname
Recuperando los datos del paquete [http://slackware.uk/salix/x86_64/extra-15.0/]... No se pudo descargar: Could not resolve hostname
Recuperando los datos del paquete [https://bear.alienbase.nl/mirrors/people/alien/multilib/15.0/]...No se pudo descargar: Could not resolve hostname
Las fuentes fallaron al descargar, corregir las fuentes y ejecutar nuevamente --update
Siempre se me olvida que no puedo usar un chroot simple si quiero trabajar con la conexion a internet.
asi que basado en un guion que hice hace un tiempo ->
https://unix.stackexchange.com/question ... dio-nv-glx <-
Voy a extraer una parte para adaptarlo
primero salir del chroot
desmontar lo que estaba para comenzar otra vez
Code: Select all
umount /media/Salix/home
umount /media/Salix/boot
umount -l /media/Salix/dev/pts
umount -l /media/Salix/dev
umount -l /media/Salix/proc
umount -l /media/Salix/sys
umount -l /media/Salix
Ahora si desde el principio montar las particiones para un chroot y trabajar con internet :
Code: Select all
OBJETIVO="/media/Salix"
mount /dev/sda3 "$OBJETIVO"
mount /dev/sda2 "$OBJETIVO/boot"
mount /dev/sda4 "$OBJETIVO/home"
mount --rbind /proc "$OBJETIVO/proc"
mount --make-rslave "$OBJETIVO/proc"
mount --rbind /sys "$OBJETIVO/sys"
mount --make-rslave "$OBJETIVO/sys"
mount --rbind /dev "$OBJETIVO/dev"
mount --make-rslave "$OBJETIVO/dev"
mount --rbind /run "$OBJETIVO/run"
mount --make-rslave "$OBJETIVO/run"
mount --rbind /tmp "$OBJETIVO/tmp"
mount --make-rslave "$OBJETIVO/tmp"
mount --bind /etc/fstab "$OBJETIVO/etc/fstab"
mount --bind /etc/hostname "$OBJETIVO/etc/hostname" 2> /dev/null
mount --bind /etc/HOSTNAME "$OBJETIVO/etc/HOSTNAME" 2> /dev/null
mount --bind /etc/hosts "$OBJETIVO/etc/hosts"
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf"
chroot "$OBJETIVO"
root[/]# slapt-get --update
Listo ahora si puedo trabajar con internet para reinstalar los paquetes del sistema.