Levantamento e preparação
3. Levantamento obrigatório antes de qualquer alteração
Antes de modificar discos ou LVM, foram coletadas informações do ambiente.
Sistema operacional e arquitetura
cat /etc/os-release
uname -a
dpkg --print-architecture
Modo de boot
[ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS/LEGACY"
Neste caso:
BIOS/LEGACY
Essa informação é crítica para a instalação posterior do GRUB.
Filesystems
df -hT
findmnt /
findmnt /boot
LVM
pvs -o pv_name,vg_name,pv_size,pv_free
vgs
lvs -a -o lv_name,vg_name,lv_size,lv_attr,devices
Particionamento
fdisk -l
Swap
swapon --show
cat /proc/swaps
free -h
No caso executado:
Swap: 16 GiB
Uso: 0 B
Esse dado foi determinante para prosseguir.
4. Transformando a swap no novo root
Primeiro a swap foi retirada de operação:
swapoff /dev/mapper/sys-swap
Validação:
swapon --show
free -h
Somente depois de confirmar que não havia swap ativa, o LV foi removido:
lvremove sys/swap
Foi criado um novo LV de 16 GiB:
lvcreate -n Root -L 16G sys
O nome
Root, comRmaiúsculo, foi proposital para distingui-lo claramente do antigosys/rootdo Ubuntu durante o período de coexistência.
O novo filesystem foi criado em ext4:
mkfs.ext4 -L Root /dev/mapper/sys-Root
E montado:
mkdir -p /mnt/debian13
mount /dev/mapper/sys-Root /mnt/debian13
Validação:
findmnt /mnt/debian13
df -hT /mnt/debian13
blkid /dev/mapper/sys-Root
5. Atualização do debootstrap
O Ubuntu 20.04 possuía uma versão antiga do debootstrap, sem script para Debian 13/Trixie.
A versão original era:
debootstrap 1.0.118ubuntu1.11
Foi obtido um pacote mais recente diretamente do repositório Debian e instalado:
wget https://deb.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.144_all.deb
dpkg-deb -I debootstrap_1.0.144_all.deb
dpkg -i debootstrap_1.0.144_all.deb
Validação:
debootstrap --version
ls -l /usr/share/debootstrap/scripts/trixie
Resultado:
debootstrap 1.0.144
trixie -> sid