MODOP – Passer un disque Partition SDA en mode LVM (debian)

Contexte

chris@SdToLvm:~$ lsblk

l’

L’objectif

sda
├─sda1 1 Go /boot
└─sda2 95 Go LVM
├─vg0-root /
├─vg0-swap swap
└─vg0-data /data

Inventaire

chris@SdToLvm:~$ df –h

root@SdToLvm:/home/chris# /usr/sbin/fdisk -l /dev/sda

root@SdToLvm:/home/chris# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
BIOS

Démarrer en Live CD

Redémarrer

Live Système

Dans un terminal du Live System

1°) configurer le password de l’utilisateur « user »

# sudo passwd user

2°) configure le password de l’utilisateur « root »

# sudo passwd root

Installer openssh-server

# apt install opensshserver

Connexion client ssh (MobaXterm)

/home/mobaxterm  ssh -l user 192.168.1.44

user@debian:~$ su
root@debian:/home/user#

Vérification de la partition

root@debian:/home/user# /usr/sbin/e2fsck -f /dev/sda1

Taper « y » pour corriger les éventuels erreurs

Réduction du FS

root@debian:/home/user# lsblk

Le / est de 15Go alors on réduit à 20Go

root@debian:/home/user# /usr/sbin/resize2fs /dev/sda1 20G

Réduction de la partition

root@debian:/home/user# /usr/sbin/parted /dev/sda
(parted)resizepart 1 21GiB
(parted)quit

Création de la partition LVM

root@debian:/home/user# /usr/sbin/parted /dev/sda
mkpart primary 21GiB 100%
set 2 lvm on
quit

Création du LVM

root@debian:/home/user# /usr/sbin/pvcreate /dev/sda2
root@debian:/home/user# /usr/sbin/vgcreate vg0 /dev/sda2
root@debian:/home/user# /usr/sbin/lvcreate -L 30G -n root vg0
root@debian:/home/user# /usr/sbin/lvcreate -L 4G -n swap vg0
root@debian:/home/user# /usr/sbin/lvcreate -l 100%FREE -n data vg0

Formatage des LVM

root@debian:/home/user# /usr/sbin/mkfs.ext4 /dev/vg0/root

root@debian:/home/user# /usr/sbin/mkswap /dev/vg0/swap

root@debian:/home/user# /usr/sbin/mkfs.ext4 /dev/vg0/data

Montage des volumes LVM

root@debian:/home/user# mount /dev/vg0/root /mnt
root@debian:/home/user# mkdir /mnt/oldroot
root@debian:/home/user# mount /dev/sda1 /mnt/oldroot
root@debian:/home/user# df –h

Copie du système

root@debian:/home/user# rsync -aAXH /mnt/oldroot/ /mnt/ --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/run --exclude=/tmp
root@debian:/home/user# mkdir -p /mnt/dev
root@debian:/home/user# mkdir -p /mnt/proc
root@debian:/home/user# mkdir -p /mnt/sys
root@debian:/home/user# mount --bind /dev /mnt/dev
root@debian:/home/user# mount --bind /proc /mnt/proc
root@debian:/home/user# mount --bind /sys /mnt/sys
root@debian:/home/user# /usr/sbin/chroot /mnt

Installer LVM si nécessaire sur le chroot machine

root@debian:/# ls
bin boot dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt oldroot opt proc root sbin srv swapfile sys usr var vmlinuz vmlinuz.old

root@debian:/# mkdir /tmp
root@debian:/# chmod 1777 /tmp
root@debian:/# apt update
root@debian:/# apt upgrade

root@debian:/# apt install lvm2
root@debian:/# dpkg -l | grep lvm2
ii liblvm2cmd2.03:amd64 2.03.16-2 amd64 LVM2 command library
ii lvm2 2.03.16-2 amd64 Linux Logical Volume Manager

root@debian:/# echo dm_mod >> /etc/initramfs-tools/modules

Régénérer l’initramfs

root@debian:/# dpkg -l | grep initramfs

root@debian:/# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@debian:/# swapon /dev/mapper/vg0-swap

root@debian:/# swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 4G 0B -2

root@debian:/# vi /etc/initramfs-tools/conf.d/resume

Remplacé

RESUME=UUID=bb03f1b6-a725-4c14-972e-74b4016c74b5
Par
RESUME=none

root@debian:/# vi /etc/fstab
#/swapfile none swap sw 0 0
/dev/mapper/vg0-swap none swap sw 0 0

root@debian:/# update-initramfs -u -k all

Correction des erreurs

root@debian:/# apt install locales
root@debian:/# dpkg-reconfigure locales

root@debian:/# update-locale LANG=fr_FR.UTF-8

root@debian:/# source /etc/default/locale

root@debian:/# locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

root@debian:/# echo dm_mod >> /etc/initramfs-tools/modules
root@debian:/# update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-6.1.0-53-amd64
update-initramfs: Generating /boot/initrd.img-6.1.0-51-amd64

Réinstaller GRUB

root@debian:/# grub-install /dev/sda
Installation pour la plate-forme i386-pc.
Installation terminée, sans erreur.

root@debian:/# update-grub

Modification fstab

root@debian:/# blkid
/dev/mapper/vg0-swap: UUID="c6691c0f-c37b-4ab6-bb87-41a35a42abec" TYPE="swap"
/dev/sr0: BLOCK_SIZE="2048" UUID="2026-09-12-07-55-41-00" LABEL="d-live 13.7.0 kd amd64" TYPE="iso9660" PTUUID="0d78f567" PTTYPE="dos"
/dev/mapper/vg0-data: UUID="04d1fe14-0e33-4c9b-a916-f6bf5d4a64ba" BLOCK_SIZE="4096" TYPE="ext4"
/dev/loop0: TYPE="squashfs"
/dev/mapper/vg0-root: UUID="31cdd51f-42d5-4594-bbb2-b5168f8acb6c" BLOCK_SIZE="4096" TYPE="ext4"
/dev/sda2: UUID="d8F3hb-31BD-KubL-1B8V-gXpj-ukBA-J4Kc3G" TYPE="LVM2_member" PARTUUID="9b274cac-02"
/dev/sda1: UUID="6f8f8e51-72ab-47bb-9244-5cc2072d08b9" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9b274cac-01"

Contrôle boot

root@debian:/# findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/vg0-root ext4 rw,relatime

root@debian:/# ls -lh /boot

root@debian:/# lsblk –f

root@debian:/# fdisk -l /dev/sda

root@debian:/# pvs
 PV VG Fmt Attr PSize PFree
 /dev/sda2 vg0 lvm2 a-- <75,00g 0

root@debian:/# vgs
 VG #PV #LV #SN Attr VSize VFree
 vg0 1 3 0 wz--n- <75,00g 0

root@debian:/# lvs
 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 data vg0 -wi-a----- <41,00g
 root vg0 -wi-ao---- 30,00g
 swap vg0 -wi-ao---- 4,00g

root@debian:/# exit
exit

root@debian:/home/user# reboot

chris@SdToLvm:~$ lsblk

Views: 0

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *