Grow root partition

1

Isso parece uma pergunta muito básica, mas ainda não encontrei uma resposta para isso.

Eu tenho um layout de partição que se parece com isso:

NAME           MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
xvda           202:0    0  108G  0 disk
├─xvda1        202:1    0   46G  0 part  /
├─xvda2        202:2    0    1K  0 part
└─xvda5        202:5    0    2G  0 part
  └─cryptswap1 252:0    0    2G  0 crypt
xvde           202:64   0  1.5G  1 disk
└─xvde1        202:65   0  1.5G  1 part
xvdf           202:80   0    6G  1 disk

Como posso crescer a primeira partição xvda1? Eu só tenho acesso remoto à linha de comando apenas para o servidor.

Eu tentei usar o resize2fs, mas ele parece falhar com um erro críptico

   $ sudo resize2fs /
   resize2fs 1.42.12 (29-Aug-2014)
   open: Is a directory while opening /

EDIT: Esse é o resultado do gparted. A reinicialização não é um problema e eu tenho um backup pronto (mas eu preferiria não precisar disso).

Command (m for help): p
Disk /dev/xvda: 108 GiB, 115964116992 bytes, 226492416 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
Disklabel type: dos
Disk identifier: 0x000da796

Device     Boot    Start       End  Sectors Size Id Type
/dev/xvda1          2048  96452607 96450560  46G 83 Linux
/dev/xvda2      96454654 100661247  4206594   2G  5 Extended
/dev/xvda5      96454656 100661247  4206592   2G 82 Linux swap / Solaris

E a saída de "sudo parted -l / dev / xvda"

bob@bob:~% sudo parted -l /dev/xvda
[sudo] password for bob:
Model: Linux device-mapper (crypt) (dm)
Disk /dev/mapper/cryptswap1: 2154MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system     Flags
 1      0.00B  2154MB  2154MB  linux-swap(v1)


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 116GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  49.4GB  49.4GB  primary   ext3
 2      49.4GB  51.5GB  2154MB  extended
 5      49.4GB  51.5GB  2154MB  logical


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvde: 1611MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4000kB  1611MB  1607MB  primary  ext3


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdf: 6442MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  6442MB  6442MB  ext3
    
por Markus 26.01.2016 / 13:38

1 resposta

2

Não será possível estender / dev / xvda1 diretamente, mas desde que seu volume xvda apareça (de acordo com a sua saída fdisk) para ter 46G + 2G usado, você deve ser capaz de criar outra partição no disco e monte-o sobre a área do sistema de arquivos raiz, onde você precisa de mais espaço.

Por exemplo, se você precisasse de mais espaço para a área inicial do user101, você poderia usar uma das duas abordagens:

1) Crie / dev / xvda3 como uma partição que usa o resto do disco, crie um sistema de arquivos EXT4 e monte-o sobre / home / user101. A maior desvantagem desta abordagem é que você teria que recorrer a coisas como links simbólicos ou montagens de ligação se você precisasse de mais espaço em disco em mais de uma área.

ou

2) Crie / dev / xvda3 como uma partição usando o resto do disco, torne-o um volume físico LVM, coloque-o em um grupo de volume e crie volumes lógicos desse volume, montando-os conforme necessário. Essa abordagem permite que você tenha tantos sistemas de arquivos diferentes quanto necessário (dentro do razoável), mas a configuração inicial é mais complexa. Por outro lado, esses sistemas de arquivos podem ser estendidos conforme necessário com o lvextend (e com a opção -r, o sistema de arquivos é automaticamente aumentado para corresponder ao tamanho do volume).

    
por Uditha Desilva 26.01.2016 / 15:07