Cómo reducir los volúmenes lógicos y físicos de Ubuntu LVM?

22

He instalado Ubuntu 12.10 como el único sistema operativo en mi sistema.

Le dije a Ubuntu que sobrescribiera todo porque tenía prisa, por lo tanto, solo tengo las dos particiones que crea Ubuntu, la partición de arranque de un par de cientos de MB y todo lo demás.

La partición principal es de aproximadamente 600 GB,

Deseo cambiar el tamaño de esto a 450 GB, así que puedo instalar Windows 8 como arranque dual.

El problema es que no puedo descifrar cómo reducir la partición, normalmente está bien desde la iso en vivo de Gparted (gparted-live-0.14.1-6-i486.iso), simplemente cambie el tamaño y estará listo.

Pero esta vez Ubuntu se ha instalado con LVM.

Entonces, la partición de Ubuntu tiene un ícono de candado al lado. Esto me impide hacer algo, puedo seleccionar la partición, y hay una opción para "desactivar" que, si estoy en lo correcto, creo que está desactivando el intercambio. Si lo hago, puedo manipular la partición.

Pregunto aquí si esto es lo correcto antes de reventar mi sistema.

  1. Arranque desde la iso de gparted en vivo.
  2. Seleccione la partición de Ubuntu.
  3. "Desactivar" la partición.
  4. Cambiar el tamaño de la partición.
  5. "Activar" la partición.
  6. Aplicar.
  7. ¿Beneficio?

¿Mi forma de pensar es correcta?

Editar # 1

Entonces, después de un chat extenso, llegué a este comando

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

Que redujo correctamente la partición lógica.

Pero ahora tengo la parte difícil.

Ahora necesito reducir la Partición Física para poder crear una nueva Partición Física con el espacio para instalar Windows 8.

Así que pensé que podría ejecutar

pvresize --setphysicalvolumesize {any size here} /dev/sda5

Pero vuelvo:

  

/ dev / sda5: no se puede cambiar el tamaño a extensiones xxxxx ya que se asignan las últimas.

que creo que se debe al intercambio debido a esta imagen:

, ¿cuál es mi siguiente paso?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Información adicional antes de Editar # 1


Tenga en cuenta que la foto de arriba está tomada de la versión de Gparted en los repositorios de Ubuntu, no es la última versión

matthew @ play: ~ $ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c5bec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1465147391   732322817    5  Extended
/dev/sda5          501760  1465147391   732322816   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

matthew @ play: ~ $ sudo lvs

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

matthew @ play: ~ $ sudo vgs

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

matthew @ play: ~ $ sudo pvs

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 
    
pregunta Hailwood 07.02.2013 - 00:59

4 respuestas

14

Estos son todos los pasos necesarios para cambiar el tamaño de una partición LVM o LVM2 -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Debe reorganizar el espacio no asignado al final del LVM. Eso significa que después de la partición raíz y swap_1. Entonces, necesitas mover ese espacio libre usando el siguiente comando

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

Ahora usa el comando a continuación para eliminar la fragmentación externa -

sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

Ahora veamos cómo funciona -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

Después de eso, use el gparted y cambie el tamaño del LVM al área máxima utilizada y el resto estará en el espacio no asignado. Disfruta ...

    
respondido por el UJJAL 02.04.2015 - 06:30
7

Me gustaría, ahora que tienes el LV raíz más pequeño, lvremove el swap LV y recíbelo. Esto debería forzar que se adjunte directamente a la raíz LV en términos de posición. Una vez hecho esto, debería poder pvresize el volumen físico. Entonces es la parte más aterradora al editar la tabla de particiones ( fdisk ) para reducir el tamaño de la partición al nuevo tamaño de PV, liberando así el espacio para el instalador de Windows.

Para la reducción de la partición, recomiendo aumentar un poco más, en unos pocos MB, de lo que el PV informa sobre su tamaño, y aumentar el tamaño de PV y Root LV para completar las extensiones libres. De esta manera, puede estar seguro de que está A) utilizando todo el tamaño de la partición para LVM y no perdiendo espacio haciéndolo inaccesible, y B) no cortando datos vitales del PV malinterpretando los KiB / MiB / GiB binarios para KB decimal / MB / GB o viceversa durante la operación de fdisk.

El nuevo intercambio, si crea uno nuevo para garantizar que se anexa al LV raíz como sugiero anteriormente, tendrá un UUID diferente y, por lo tanto, su / etc / fstab no coincidirá. Una vez que el cambio de tamaño haya finalizado, necesitará mount /dev/ubuntu/root /mnt edit / mnt ** / etc / fstab **.

En el archivo fstab necesita encontrar la entrada de intercambio similar a la siguiente y actualizar el hexadecimal después de UUID = con el valor informado por blkid .

Los pasos para blkid en mi sistema son los siguientes:

  1. ejecutar

    blkid /dev/ubuntu/swap_1
    

    qué salidas

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. copia el valor de UUID
      

    9e99b37a-38af-4987-85eb-92048abd9825

  3.   
  4. edite / etc / fstab desde su raíz LV e inserte el valor del UUID en lugar del antiguo UUID.

    buscar

    UUID=**old-uuid** none swap sw 0 0
    

    reemplace su nuevo UUID en lugar del antiguo -uuid

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    alternativamente, puede reemplazar el mecanismo UUID y usar /dev/ubuntu/swap_1 , por ejemplo

    /dev/ubuntu/swap_1 none swap sw 0 0
    
respondido por el Daniel Llewellyn 19.03.2013 - 23:09
5

Utiliza KVPM desde el Centro de software. Instalé Ubuntu 14.10 LTS usando todo un disco LVM enorme (sé cuál es el punto de un gran LVM) pero quería agregar otros dos LVM para otro sistema operativo y una unidad de datos. Usé KVPM, dice administrador de particiones KDE en la descripción, pero funciona muy bien en 14.04. Estos son los pasos.

  1. Descarga 14.04LTS y crea un USB de arranque.
  2. Arranque desde USB, usando la opción TRY UBUNTU para que se ejecute en un dispositivo USB.
  3. Instale KVPM desde el Centro de software.
  4. Ejecuta KVPM desde la terminal que elijas,

    sudo kvpm - si solo ejecuta kvpm , el Live CD le dará un error y se bloqueará.

  5. Una vez que kvpm ha abierto la GUI, vaya a la pestaña etiquetada como some_drive-vg

  6. Resalta el volumen que se va a redimensionar y haz clic con el botón derecho para ver las opciones, elige reducir el volumen.
  7. Puede volver a etiquetar el LVM al mismo tiempo que ingresa el nuevo tamaño.
  8. Siga las instrucciones para aceptar el cambio y listo, tendrá espacio libre sin asignar.
  9. Puede hacer tantos LVM nuevos como necesite con el espacio disponible. Mi pantalla muestra un espacio sin asignar, sin espacio, simplemente haga clic con el botón derecho en el espacio verde, su única opción será "Crear nuevo volumen lógico".

Me tomó más tiempo escribir esto que hacerlo para ejecutar todo el proceso.

Por cierto, la partición / root redimensionada funciona perfectamente después de todos los cambios. Simplemente reinicie a su disco duro en su sistema operativo elegido y disfrute de sus nuevos volúmenes encontrados.

    
respondido por el RCF 15.05.2014 - 03:11
-1

KVPM es el camino a seguir, no se requiere reiniciar.

  1. Haz clic con el botón derecho Desangrar partición
  2. reducir tamaño
  3. haga clic con el botón secundario en otra partición extienda el tamaño
  4. volver a montar la partición original

¡HECHO!

    
respondido por el Cparello 06.05.2018 - 05:43

Lea otras preguntas en las etiquetas