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

26

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

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

La partición principal es de unos 600 GB,

Deseo cambiar el tamaño de esto a 450 GB, para poder instalar Windows 8 como arranque dual.

El problema es que no puedo resolver cómo reducir la partición, normalmente está bien desde la iso en vivo 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 cualquier cosa, 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 hago eso, puedo manipular la partición.

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

  1. Arranque desde la iso dividida 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. ¿¿¿Lucro???

¿Es correcto mi pensamiento?

Editar # 1

Entonces, después de un chat extendido, bajé a este comando

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

Que redujo con éxito la partición lógica.

Disparo nuevo dividido

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 espacio para instalar Windows 8.

Entonces pensé que podía correr

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

Pero vuelvo:

/ dev / sda5: no se puede cambiar el tamaño a xxxxx como se asignan las posteriores

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

¡Maldito intercambio!Entonces, ¿cuál es mi próximo 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

Captura de pantalla de Gparted
Tenga en cuenta que la toma anterior se toma de la versión Gparted en los repositorios de Ubuntu, no 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 
Granizo
fuente
Asegúrate de ejecutar una versión reciente de GParted (solo recientemente obtuviste soporte LVM ; lo eres, por lo tanto, simplemente una nota para otros lectores). Y creo que la desactivación es desactivar el grupo de volumen ( vgchange -an myvgname) que puede ser necesario si va a cambiar el volumen físico. :) Oh, es casi una respuesta.
gertvdijk
Más detalles proporcionados.
Hailwood
@gertvdijk Envíame un ping en el chat si necesitas información rápida.
Hailwood
¿Se resolvió esto? Estoy buscando reducir la partición física para instalar otra versión del sistema operativo lado a lado.
Jamess

Respuestas:

17

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 después de la partición root y swap_1. Entonces, necesitas mover ese espacio libre usando el comando a continuación

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 use el siguiente comando para eliminar la fragmentación externa:

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

Ahora veamos cómo va ...

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 gparted y cambie el tamaño del LVM al área máxima utilizada y el resto estará en un espacio no asignado. Disfrutar...

UJJAL
fuente
7

Yo, ahora que tienes el LV raíz más pequeño, lvremoveel LV de intercambio y recrearlo. Esto debería obligarlo a agregarse directamente a la raíz LV en términos de posición. Una vez hecho esto, debería poder pvresizesubir el volumen físico. Luego es la parte aterradora en la edición de la tabla de particiones ( fdisk) reducir el tamaño de la partición al nuevo tamaño del PV, liberando así espacio para que el instalador de Windows lo use.

Para reducir el tamaño de la partición, recomendaría aumentar un poco más, unos pocos MB, de lo que el PV informa de su tamaño y aumentar el PV y el LV raíz para llenar las extensiones libres. De esa manera, puede estar seguro de que está A) usando todo el tamaño de la partición para LVM y no pierde espacio al hacerlo inaccesible, y B) no cortando datos vitales del PV malinterpretando KiB / MiB / GiB binario para KB decimal / MB / GB o viceversa durante la operación de fdisk.

El nuevo intercambio, si crea uno nuevo para asegurarse de que se adjunte 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, deberá mount /dev/ubuntu/root /mnteditar / 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 blkiden mi sistema son los siguientes:

  1. correr

    blkid /dev/ubuntu/swap_1
    

    que salidas

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

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

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

    encontrar

    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 usarlo /dev/ubuntu/swap_1, por ejemplo

    /dev/ubuntu/swap_1 none swap sw 0 0
    
Daniel Llewellyn
fuente
Este procedimiento junto con la edición en cuestión me ayudó a cambiar el tamaño de la partición. No pude encontrar el comando lvdelete (12.04) y usé lvremove para eliminar la partición de intercambio. El pvresize funcionó como un encanto. Luego usé el CD en vivo gparted para cambiar el tamaño de la partición a un tamaño más bajo. completó la operación y se creó el tamaño sin asignar. Sugeriría que el autor de la pregunta cree una respuesta completa.
Jamess
Por cierto, no estaba usando UUID (¿lo cambié, no lo recuerdo?), El sistema nunca usó UUID para el intercambio. Entonces podría omitir los pasos de edición de UUID.
Jamess
Cómo recrear un intercambio lv 1. lvcreate -L 5G -n / dev / vg0 / swap_1 2. mkswap / dev / vg0 / swap_1, swapon -s / dev / vg0 / swap_1, luego valide las entradas / etc / fstab y si cambio necesario UUID.
Jamess
Gracias por la mención de lvdeleteser incorrecto en mi respuesta. Ahora he arreglado el texto para citar el lvremovenombre propio .
Daniel Llewellyn
6

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

  1. Descargue 14.04LTS y cree un USB de arranque.
  2. Arranque desde USB, usando la opción TRY UBUNTU para que se ejecute en una memoria USB.
  3. Instale KVPM desde el Centro de software.
  4. Ejecute KVPM desde la terminal de su elección,

    sudo kvpm- Si acaba de ejecutar kvpm, el CD en vivo le dará un error y se bloqueará.

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

  6. Resalte el volumen a cambiar de tamaño y haga clic derecho para ver las opciones, elija reducir volumen.
  7. Puede volver a etiquetar el LVM al mismo tiempo que ingresa el nuevo tamaño.
  8. Siga las indicaciones para aceptar el cambio y listo, tendrá espacio libre sin asignar.
  9. Puede crear tantos LVM nuevos como necesite con el espacio disponible. Mi pantalla mostró un espacio verde sin asignar, simplemente haga clic derecho en el espacio verde, su única opción será "Crear nuevo volumen lógico".

Me llevó más tiempo escribir esto que ejecutar todo el proceso.

Por cierto, la partición / root que cambié de tamaño funciona perfectamente después de todos los cambios. Simplemente reinicie a su HDD en su sistema operativo elegido y disfrute de sus nuevos volúmenes encontrados.

RCF
fuente
0

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

  1. Haga clic derecho en Desmontar partición
  2. reducir el tamaño
  3. haga clic derecho en otra partición ampliar tamaño
  4. remontar la partición original

¡HECHO!

Cparello
fuente