User Tools

Site Tools


convert_root_to_lvm_partition

This is an old revision of the document!


Se puede crear una partición lógica con fdisk

fdisk
  • n → new partition
  • e → extended
  • usar todo el espacio (o lo que haga falta)

Dentro de la extendida se puede crear la partición lógica

  • n → new partition
  • l → logical
  • todo el espacio

lsblk debería mostrar 3 niveles el /dev/sdx, y adentro las 2 particiones, que en realidad están superpuestas (fdisk y parted pueden mostrar esto) Supongamos que se crearon dentro del disco /dev/sdc las particiones sdc1 como extndida y sdc5 la lógica

NO es necesario crear la partición, pvcreate puede usar discos enteros.

pvcreate initializes PhysicalVolume for later use by the Logical Volume Manager (LVM). Each PhysicalVolume can be a disk partition, whole disk, meta device, or loopback file. For DOS disk partitions, the partition id should be set to 0x8e using fdisk(8), cfdisk(8), or a equivalent. For whole disk devices only the partition table must be erased, which will effectively destroy all data on that disk. This can be done by zeroing the first sector with:

dd if=/dev/zero of=PhysicalVolume bs=512 count=1

Crear el volumen físico en la partición o disco

# pvcreate /dev/sdc

crear el VolumeGroup

# vgcreate vg_new_root /dev/sdc 

crear el volumen lógico

# lvcreate -L 300G -n lv0 vg_new_root

formatear… en este caso uso ext4

# mkfs.ext4 /dev/vg_new_root/lv0 

crear una carpeta para montar ese lv

# mkdir /mnt/ssd

montar

# mount /dev/vg_new_root/lv0 /mnt/ssd/ 

lsblk queda así

...
sdc                 8:32   0 447,1G  0 disk 
└─vg_new_root-lv0 253:0    0   300G  0 lvm  /mnt/ssd

copiar los contenidos de / a la nueva unidad. Puedo usar cp pero voy a usar rsync

rsync -avxHAX --numeric-ids --progress / /mnt/ssd 

editar el nuevo fstab

# nano /mnt/ssd/etc/fstab 

debería quedar la línea que hace referencia a / así y comentar la anterior

/dev/vg_new_root/lv0      /       ext4    defaults     1 1 
 
 

Para borrar el LVM

desactivar el LV

 lvchange -an /dev/vg_new_root/lv0

borrar lvm

lvremove /dev/vg_new_root/lv0 

borrar el grupo

vgremove vg_new_root 

borrar el physical volume

pvremove /dev/sdc5 

si hay que borrar absolutamnete todo, wipefs

wipefs -a /dev/sdc 
convert_root_to_lvm_partition.1673968877.txt.gz · Last modified: 2024/10/17 21:42 (external edit)