Expandindo a partição de disco na unidade raiz com o LVM

1

Tem sido um longo tempo desde que eu fiz isso e eu provavelmente fiz isso da maneira mais complexa. Eu atualizei o meu sistema operacional para uma unidade maior (antigo de 60GB, novo de 250GB) rodando o Ubuntu 14.04 e usei o ddrescue para criar uma imagem do disco antigo e depois restaurar a imagem no novo disco. Eu tive que criar / restaurar a imagem em etapas separadas, porque eu só poderia anexar um disco de cada vez ao meu laptop.

ddrescue -d -r3 /dev/sda os_drive.img create_image.log
ddrescue -f os_drive.img /dev/sda restore_image.log

O sistema funciona bem com o novo disco, mas é claro que apenas 60 GB são exibidos como a capacidade. Eu estou supondo que eu preciso expandir a partição, estender o LVM, em seguida, redimensionar o meu sistema de arquivos ext4. Não tenho certeza se isso está correto.

Estou mais do que feliz em refazer isso do zero usando um método mais fácil de copiar o conteúdo do disco. Eu estou usando o VirtualBox no meu laptop OSX para fazer o ddrescure com as unidades conectadas uma de cada vez via USB. Outra opção que eu estava considerando é usar o Clonezilla.

fdisk:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0x0008035d

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

Disk /dev/mapper/nobox--vg-root: 59.5 GB, 59466842112 bytes
255 heads, 63 sectors/track, 7229 cylinders, total 116146176 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

dividido:

Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sda: 488397168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End         Size        Type      File system  Flags
1      2048s    499711s     497664s     primary   ext2         boot
2      501758s  125044735s  124542978s  extended
5      501760s  125044735s  124542976s  logical                lvm

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/nobox--vg-root: 116146176s
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End         Size        File system  Flags
1      0s     116146175s  116146176s  ext4

vgdisplay:

VG Name               nobox-vg
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               59.38 GiB
PE Size               4.00 MiB
Total PE              15202
Alloc PE / Size       15202 / 59.38 GiB
Free  PE / Size       0 / 0
VG UUID               LJMh7v-rslr-ec79-MCxL-RoqQ-zJ9n-0CNfq3

pvdisplay:

PV Name               /dev/sda5
VG Name               nobox-vg
PV Size               59.39 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              15202
Free PE               0
Allocated PE          15202
PV UUID               qYZ8cg-RzrA-Dv3s-pSkZ-MZY6-MJsa-a59XCb

lvdisplay:

LV Path                /dev/nobox-vg/root
LV Name                root
VG Name                nobox-vg
LV UUID                TavnN5-q5YR-jeXh-ceY9-rCYD-mjFR-Cv645y
LV Write Access        read/write
LV Creation host, time ,
LV Status              available
# open                 1
LV Size                55.38 GiB
Current LE             14178
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:0
    
por diecast 10.09.2015 / 02:03

1 resposta

0

Eu acabei experimentando o Clonezilla e também não redimensionei o disco. O que acabou funcionando foi:

  • Use o Clonezilla para copiar o disco da unidade de 64 GB para 250 GB
  • Use o Ubuntu Live USB para executar a operação de instalação de reparo e instalar o GRUB no disco
  • Execute o GParted do Ubuntu Live USB como root e execute "Partition > Check" no menu para alocar espaço não utilizado.
  • Inicialize no sistema
  • Executar lvextend -l + 100% GRÁTIS / dev / vg-name / root
  • Executar resize2fs / dev / vg-name / root
por 12.09.2015 / 20:15