Skip to content

Instalación de Debian 11

Problemas durante la instalación

  • No detectaba el SSD: durante el paso de particionamiento, sólo se reconocía el HDD. Se soluciona cambiando el modo SATA de RST a AHCI en la BIOS.
  • Error Unable to install GRUB in dummy: sucede durante el paso de instalación de GRUB, y significa que el instalador de debian no puede acceder a EFI para instalar GRUB. El error ocurre cuando la partición EFI está dentro de LVM, ya que el instalador de debian parece no ser capaz de acceder a LVM para instalar GRUB. Se soluciona sacando la partición EFI como partición física fuera de LVM.

Esquema de particionamiento

Tengo los siguientes discos físicos, un SSD y un HDD:

atlas@olympus:~$ sudo hwinfo --disk --short
disk:
  /dev/nvme0n1         Kingston Technology Company Disk
  /dev/sda             ST500LT012-1DG14

El particionamiento está hecho con LVM, a excepción de la partición EFI, que es una partición física fuera de LVM por la razón ya explicada anteriormente.

¿Por qué utilizamos LVM en lugar de particiones físicas?
En LVM asignamos "pools" de espacio y a partir de ahí creamos volúmenes, y éstos son totalmente dinámicos. Podemos redimensionar, crear y borrar como queramos y cuando queramos sin problemas.
Esto evidentemente es una gran ventaja en comparación con particiones físicas tradicionales, que no ofrecen demasiada flexibilidad sobre todo a la hora de redimensionar.

Muestro mis volúmenes físicos de LVM:

atlas@olympus:~$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/nvme0n1p2
  VG Name               SSD
  PV Size               238.38 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              61025
  Free PE               11197
  Allocated PE          49828
  PV UUID               RXPn3u-nkYK-uiN5-Qncv-AnAf-qZaB-M6ki78

  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               HDD
  PV Size               <465.76 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              119234
  Free PE               47709
  Allocated PE          71525
  PV UUID               K0vDwq-sWWO-9BGf-qniy-pdjj-JmH3-73rk5a

Muestro mis grupos de volúmenes de LVM:

atlas@olympus:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               SSD
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               4
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <238.38 GiB
  PE Size               4.00 MiB
  Total PE              61025
  Alloc PE / Size       49828 / 194.64 GiB
  Free  PE / Size       11197 / <43.74 GiB
  VG UUID               Gd9Ehq-9T2H-N62g-5jl6-p4tt-KEIJ-53olaH

  --- Volume group ---
  VG Name               HDD
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <465.76 GiB
  PE Size               4.00 MiB
  Total PE              119234
  Alloc PE / Size       71525 / 279.39 GiB
  Free  PE / Size       47709 / 186.36 GiB
  VG UUID               vQpT3a-9uE7-ZL4x-Dlfq-uQkg-KDRd-hdjggm

Si nos damos cuenta, tengo 2 grupos de volúmenes, SSD y HDD.
Mi disco físico SSD está en el grupo SSD y mi disco físico HDD está en el grupo HDD.

Aunque tenga sólo 1 volumen físico por grupo de volúmenes, es muy importante hacer esta división para mí. Así tengo un control real sobre qué volúmenes lógicos necesitan velocidad, y por tanto van en el grupo SSD, y qué volúmenes lógicos no necesitan velocidad, y por tanto van en el grupo HDD.

Muestro mis volúmenes lógicos de LVM:

atlas@olympus:~$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/SSD/root
  LV Name                root
  VG Name                SSD
  LV UUID                1nsB1N-F7yF-p22v-7qXX-Cb9U-uQk0-g8kf7G
  LV Write Access        read/write
  LV Creation host, time olympus, 2022-09-18 18:10:38 +0200
  LV Status              available
  # open                 1
  LV Size                <27.94 GiB
  Current LE             7152
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

  --- Logical volume ---
  LV Path                /dev/SSD/boot
  LV Name                boot
  VG Name                SSD
  LV UUID                LMdf6Z-Uc8s-B1Xf-dVVv-Ges0-VIVx-nBqv0X
  LV Write Access        read/write
  LV Creation host, time olympus, 2022-09-18 18:12:50 +0200
  LV Status              available
  # open                 1
  LV Size                952.00 MiB
  Current LE             238
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1

  --- Logical volume ---
  LV Path                /dev/SSD/swap
  LV Name                swap
  VG Name                SSD
  LV UUID                PyIo9Y-UjDh-WGES-xPAO-SDuA-fpqm-P2GEVN
  LV Write Access        read/write
  LV Creation host, time olympus, 2022-09-18 18:13:23 +0200
  LV Status              available
  # open                 2
  LV Size                <7.45 GiB
  Current LE             1907
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

  --- Logical volume ---
  LV Path                /dev/SSD/var
  LV Name                var
  VG Name                SSD
  LV UUID                AYy3Cv-GfJY-929d-bhhz-dugm-DWrb-UL2Qod
  LV Write Access        read/write
  LV Creation host, time olympus, 2022-09-18 18:13:36 +0200
  LV Status              available
  # open                 1
  LV Size                158.32 GiB
  Current LE             40531
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3

  --- Logical volume ---
  LV Path                /dev/HDD/home
  LV Name                home
  VG Name                HDD
  LV UUID                BdQutw-r9An-lHVS-mntV-j5WM-cyBY-xqufHY
  LV Write Access        read/write
  LV Creation host, time olympus, 2022-09-18 17:55:42 +0200
  LV Status              available
  # open                 1
  LV Size                279.39 GiB
  Current LE             71525
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4

Una vez mostrada toda la información relevante sobre LVM, puedo mostrar la situación general resumida del particionado para que todo se entienda mejor de un vistazo:

atlas@olympus:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda            8:0    0 465.8G  0 disk
└─sda1         8:1    0 465.8G  0 part
  └─HDD-home 254:4    0 279.4G  0 lvm  /home
nvme0n1      259:0    0 238.5G  0 disk
├─nvme0n1p1  259:1    0    94M  0 part /boot/efi
└─nvme0n1p2  259:2    0 238.4G  0 part
  ├─SSD-root 254:0    0  27.9G  0 lvm  /
  ├─SSD-boot 254:1    0   952M  0 lvm  /boot
  ├─SSD-swap 254:2    0   7.4G  0 lvm  [SWAP]
  └─SSD-var  254:3    0 158.3G  0 lvm  /var

Razonamientos sobre particiones y tamaños:

  • El LV Home es lo único que se encuentra en el HDD porque es el único volúmen que no necesita velocidad de los que tengo. Le asigné 300 GB, aunque podría haberle asignado la totalidad del PV HDD, pero siempre hay que dejar espacio libre por si se necesita.
  • La partición EFI como vemos es física, por lo ya explicado, y tiene asignados 100 MB porque es el tamaño recomendado oficial.
  • El LV root tiene asignados 30 GB, que está bien para empezar, aunque posiblemente necesite aumento a mitad/final de curso ya que el año pasado mi /usr llegó a ocupar unos 60-80 GB.
  • /boot se encuentra en LVM por razones simples: no daba problemas durante la instalación por tenerlo dentro de LVM como sí dio EFI, y posiblemente necesite aumento de espacio a lo largo del curso cuando empecemos a compilar kernels.
  • Con respecto a la swap hay muchos criterios diferentes sobre cuánto debería de ocupar en un sistema, y en mi caso como no suelo hibernar/suspender el portátil, le he asignado un tamaño igual al de mi RAM = 8 GB.
  • El LV var es el volumen que con diferencia más espacio necesita para lo que hacemos, así que este año le asigné un tamaño inicial incluso mayor que el año pasado, 170 GB. Incluso con este tamaño, a mitad/final de curso habrá que borrar escenarios de máquinas virtuales para liberar espacio o aumentar el LV, ya que el año pasado llegué a ocupar +300 GB de máquinas virtuales.

Muestro ahora los sistemas de ficheros:

atlas@olympus:~$ lsblk -f
NAME         FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINT
sda
└─sda1       LVM2_member LVM2 001       K0vDwq-sWWO-9BGf-qniy-pdjj-JmH3-73rk5a
  └─HDD-home xfs                        32345149-c35e-4c4c-8ed7-41e87627c978    215.5G    23% /home
nvme0n1
├─nvme0n1p1  vfat        FAT32          2A00-295A                                89.1M     4% /boot/efi
└─nvme0n1p2  LVM2_member LVM2 001       RXPn3u-nkYK-uiN5-Qncv-AnAf-qZaB-M6ki78
  ├─SSD-root xfs                        4ad9bf47-bcb8-476e-adc3-6c015765ca3e       23G    18% /
  ├─SSD-boot xfs                        814e8a96-bbde-466c-a2e3-73acf67b62fc    843.9M    11% /boot
  ├─SSD-swap swap        1              24e93954-d46f-45ff-b517-93ba486c1692                  [SWAP]
  └─SSD-var  xfs                        392c71c4-6ff6-4435-9931-197de2fdcd21    147.4G     7% /var

Como vemos casi todo está en XFS por el dinamismo que aporta este sistema de ficheros, quitando SWAP y EFI que tienen sus propios sistemas de ficheros específicos que necesitan.

Problemas de drivers

El único problema de drivers que tiene mi portátil (ASUS TUF Gaming FX504GD) en Debian, es con el adaptador WiFi. El driver que trae por defecto la instalación de Debian 11 parece no funcionar.

Se soluciona haciendo lo siguiente:

sudo apt install bc module-assistant build-essential dkms
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
sudo m-a prepare
sudo ./dkms-install.sh

Después de hacer esto y reiniciar el portátil, la WiFi debería de funcionar correctamente.

Fuente: https://miloserdov.org/?p=5930

¿Qué es lo que se ha hecho aquí realmente?

Simplemente me he descargado el código fuente del driver específico que necesita mi portátil, y luego lo he compilado e instalado.