como criar outro volume físico / partição com espaço lvm não utilizado sem perda de dados?

2

Eu tenho um disco 1T USB com o Fedora 20 instalado. Ele aparece como sdd na primeira imagem abaixo. Eu usei apenas cerca de 50GB. Existem 3 volumes lógicos sob o sdd2 e também há cerca de 620 GB de espaço livre depois que eu encolhi sua partição lógica home , como mostrado na segunda imagem.

Estou pensando em criar uma partição / volume físico, sdd3, usando esse espaço livre de 620 GB . Espero que outros volumes lógicos não sejam danificados e que os dados permaneçam inalterados . como posso fazer isso?

Eu criei uma imagem de disco com o clonezilla. Portanto, não me preocupo com a perda de dados durante o processo.

O objetivo de fazer isso é mover a instalação do disco 1T com configurações para o meu outro disco USB de 500 GB. Eu tentei de várias maneiras, clonezilla, dd partição (ões) lógica (s), imagem verdadeira, gparted, .... ninguém pode me ajudar ou me dá um bom resultado devido ao destino lvm e menor. Espero que eu possa dd partição física após a nova partição física ocupa algum espaço.

EDITAR:

Tenho que reiniciar minha sessão do ubuntu live CD. agora o disco de destino é sdb . Eu tenho erro quando tento redimensionar o sdb2:

ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# pvdisplay /dev/sdb2
  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               fedora_lym
  PV Size               930.99 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238333
  Free PE               160569
  Allocated PE          77764
  PV UUID               Ytsy31-op7u-DqLM-lJG7-uIFb-2hAG-eZhn0a

root@ubuntu:/home/ubuntu# pvresize --setphysicalvolumesize 320G /dev/sdb2
  /dev/sdb2: cannot resize to 81919 extents as later ones are allocated.
  0 physical volume(s) resized / 1 physical volume(s) not resized
root@ubuntu:/home/ubuntu# 

EDIT2:

Feito, o sdb3 está aqui agora:

root@ubuntu:/home/ubuntu# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0 223.6G  0 disk 
├─sda1                  8:1    0   100M  0 part 
└─sda2                  8:2    0 223.5G  0 part 
sdb                     8:16   0 931.5G  0 disk 
├─sdb1                  8:17   0   500M  0 part 
├─sdb2                  8:18   0 312.5G  0 part 
│ ├─fedora_lym-swap 252:0    0   3.8G  0 lvm  
│ ├─fedora_lym-home 252:1    0   250G  0 lvm  
│ └─fedora_lym-root 252:2    0    50G  0 lvm  
└─sdb3                  8:19   0 618.5G  0 part 
sr0                    11:0    1   4.4G  0 rom  /cdrom
loop0                   7:0    0   1.1G  1 loop /rofs
root@ubuntu:/home/ubuntu# 
    
por peterboston 13.02.2016 / 17:14

2 respostas

3

Se eu entendi corretamente, você deseja usar o espaço livre no sdd2 para criar outra partição sdd3. Para fazer isso, primeiro você precisa redimensionar o volume físico (se você não tiver feito isso) usando pvresize .

Primeiro, observe o tamanho do seu volume físico usando pvdisplay /dev/sdd2 . Se já tiver o tamanho correto, pule para a próxima etapa. Caso contrário, você precisa redimensioná-lo primeiro:

pvresize --setphysicalvolumesize 123G /dev/sdd2

Em vez de 123G, use o novo tamanho apropriado. Tenha cuidado com isso.

Quando pvresize falha com um erro que determinadas extensões são alocadas, então pode haver duas razões para isso: 1) você tentou tornar o tamanho pv muito pequeno 2) certas extensões são alocadas no final do disco do começo.

No último caso, você precisa mover essas extensões para o começo primeiro. Para uma lista de alocações de segmentos contíguos, execute

pvs -v --segments

Quando você tem espaço livre no seu PV, nem tudo será alocado do primeiro ao último segmento. Mova os fragmentos que bloqueiam seu pvresize para o começo com

pvmove --alloc anywhere SOURCE_SEGMENTS

(SOURCE_SEGMENTS sendo os segmentos que você deseja mover)

Para uma explicação mais detalhada, consulte as respostas aqui: link

O próximo passo é reduzir o tamanho da partição. Anote o novo tamanho total do seu volume físico. Em seguida, use o fdisk (ou sua ferramenta gráfica ou qualquer outro programa de particionamento de sua preferência), anote o bloco inicial da partição sdd2, apague-o e crie um novo com o tamanho do seu volume físico. É importante que essa nova partição inicie no mesmo bloco exato em que sua antiga partição sdd2 começou! Para o tamanho da partição, tenha em mente que você pode ter que converter números de bloco / setor em bytes. O fdisk informará quantos bytes estão alocados para um setor (geralmente 512). Também tenha em mente que as magnitudes são de base 1024, não 1000 (ou seja, KiB em vez de kB).

Depois de criar o novo sdd2 menor, você tem um novo espaço não alocado em seu disco, que pode ser usado para criar outra partição sdd3.

No entanto, se você quiser apenas usar os 600MB livres no final do sdd2 para o seu LVM, você pode apenas querer ampliar o seu pv usando

pvresize /dev/sdd2

Depois aumente o tamanho do seu sistema de arquivo e lv (usando lvresize -r ) e pronto. Você pode, claro, também criar um novo lv no espaço livre de fotovoltaicos.

    
por 13.02.2016 / 17:44
0

Então, eu queria usar pvresize e fdisk , mas era covarde demais para calcular os blocos iniciais (eu não queria fazer suposições sobre o significado de tamanho e extensão).

Toda a operação pode ser feita redimensionando o volume dentro de gparted (clique com o botão direito do mouse no volume de redimensionamento), com a exceção de que talvez seja necessário mover manualmente algumas extensões.

    
por 08.03.2017 / 17:00