Como encolher volumes lógicos e físicos do Ubuntu LVM?

21

Instalei o Ubuntu 12.10 como o único SO no meu sistema.

Eu disse ao Ubuntu para sobrescrever tudo, já que eu estava com pressa, portanto, eu só tenho as duas partições que o Ubuntu cria, a Partição de Inicialização de um par de cem MB, e depois todo o resto.

A partição principal tem cerca de 600 GB,

Desejo redimensionar isso para 450 GB, para que eu possa instalar o Windows 8 como uma inicialização dupla.

A questão é que eu não posso descobrir como encolher a partição, normalmente está tudo bem com a iso do Gparted (gparted-live-0.14.1-6-i486.iso), simplesmente redimensione e você está pronto para ir.

Mas desta vez o Ubuntu foi instalado com o LVM.

Portanto, a partição do Ubuntu tem um ícone de cadeado ao lado dela. Isso me impede de fazer qualquer coisa, eu posso selecionar a partição, e há uma opção para "desativar", que se eu estou correto, eu acredito que está desativando swap? Se eu fizer isso, posso manipular a partição.

Estou perguntando aqui se essa é a coisa correta a fazer antes de eu invadir meu sistema.

  1. Inicialize a partir da iso gparted ao vivo.
  2. Selecione a partição do Ubuntu.
  3. "Desativar" a partição.
  4. Redimensione a partição.
  5. "Ativar" a partição.
  6. Aplicar.
  7. Lucro

Meu pensamento está correto?

Editar # 1

Então, depois de um longo bate-papo, desci para esse comando

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

Que encolheu com sucesso a partição lógica.

Mas agora eu tenho a parte difícil.

Agora eu preciso reduzir a partição física para que eu possa criar uma nova partição física com o espaço para instalar o Windows 8.

Então, achei que poderia funcionar

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

Mas eu volto:

  

/ dev / sda5: não pode ser redimensionado para xxxxx, pois os posteriores estão alocados.

O que eu acredito é devido ao swap devido a esta imagem:

, então qual é o meu próximo passo?

$: 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

Informações adicionais antes da edição 1


Observe que a foto acima foi tirada da versão Gparted nos Repositórios do Ubuntu, não da mais recente. versão

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 
    
por Hailwood 07.02.2013 / 01:59

4 respostas

14

Estas são todas as etapas necessárias para redimensionar uma partição LVM ou 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.

Você precisa reorganizar o espaço não alocado no final do LVM. Isso significa depois da partição root e swap_1. Então, você precisa mover esse espaço livre usando o comando abaixo

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

Agora use o comando abaixo para remover a fragmentação externa -

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

Agora vamos ver como vai ser -

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

Depois disso, use o gparted e redimensione o LVM para a área máxima utilizada e o restante estará no espaço não alocado. Aproveite ...

    
por UJJAL 02.04.2015 / 08:30
7

Eu, agora que você tem o menor root LV, lvremove o swap LV e recriá-lo. Isso deve forçá-lo a ser diretamente anexado à raiz do LV em termos de posição. Uma vez feito isso, você deve ser capaz de pvresize do volume físico. Então é a parte assustadora na edição da tabela de partições ( fdisk ) para reduzir a partição ao novo tamanho do PV, liberando espaço para o instalador do Windows.

Para o downsizing da partição eu recomendo ir um pouco maior, por alguns MB, do que os relatórios PV é tamanho e upsize o PV e root LV para preencher as extensões livres. Dessa forma, você pode ter certeza de que está A) usando todo o tamanho da partição para LVM e não perdendo espaço tornando-a inacessível, e B) não cortando dados vitais do PV interpretando erroneamente o binário KiB / MiB / GiB para KB decimal / MB / GB ou vice-versa durante a operação do fdisk.

A nova troca, se você criar uma nova para garantir que ela seja anexada à raiz LV como sugiro acima, terá um UUID diferente e, portanto, seu / etc / fstab não corresponderá. Quando o redimensionamento estiver concluído, você precisará mount /dev/ubuntu/root /mnt edit / mnt ** / etc / fstab **.

No arquivo fstab, você precisa encontrar a entrada de troca semelhante à abaixo e atualizar o hexadecimal após UUID = com o valor relatado por blkid .

As etapas para blkid no meu sistema são as seguintes:

  1. executar

    blkid /dev/ubuntu/swap_1
    

    quais saídas

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

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

  3.   
  4. edite o / etc / fstab a partir do seu LV raiz e insira o valor UUID no lugar do antigo UUID.

    encontre

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

    substitua seu novo UUID no lugar do antigo-uuid

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

    alternativamente, você pode substituir o mecanismo do UUID e usar /dev/ubuntu/swap_1 , por exemplo

    /dev/ubuntu/swap_1 none swap sw 0 0
    
por Daniel Llewellyn 20.03.2013 / 00:09
5

Use o KVPM no Centro de Software. Eu instalei o Ubuntu 14.10 LTS usando um disco inteiro LVM enorme (eu sei qual é o objetivo de um LVM enorme), mas queria adicionar outros dois LVMs para outro sistema operacional e uma unidade de dados. Eu usei o KVPM, ele diz o gerenciador de partições do KDE na descrição, mas funciona muito bem em 14.04. Aqui estão os passos.

  1. Faça o download do 14.04LTS e faça um USB inicializável.
  2. Inicialize a partir do USB, usando a opção TRY UBUNTU para que você esteja executando em pendrive.
  3. Instale o KVPM no Centro de Software.
  4. Execute o KVPM no terminal de sua escolha,

    sudo kvpm - se você acabou de executar kvpm , o live CD vai lhe dar um erro e travar.

  5. Uma vez, kvpm abriu a GUI, vá para a aba chamada some_drive-vg

  6. Realce o volume a ser redimensionado e clique com o botão direito do mouse nas opções, escolha reduzir volume.
  7. Você pode reclassificar o LVM ao mesmo tempo em que insere o novo tamanho.
  8. Siga as instruções para OK a alteração e voila, você terá espaço livre não alocado.
  9. Você pode criar quantos novos LVMs precisar com o espaço disponível. Meu monitor mostrava um espaço não alocado verde claro, basta clicar com o botão direito no espaço verde, a única opção será "Criar novo volume lógico".

Demorei mais para escrever isso do que para executar todo o processo.

A propósito, a partição / root que eu redimensionei funciona perfeitamente após todas as alterações. Basta reiniciar o seu disco rígido no seu sistema operacional escolhido e desfrutar de seus novos volumes encontrados.

    
por RCF 15.05.2014 / 05:11
0

O KVPM é o caminho a percorrer, não é necessário reinicializar.

  1. Clique com o botão direito do mouse em Desmontar partição
  2. reduza o tamanho
  3. clique com o botão direito em outro tamanho de extensão de partição
  4. remonte a partição original

FEITO!

    
por Cparello 06.05.2018 / 07:43