Como estender uma partição não-raiz de uma VM Ubuntu por linha de comando (e sem GParted)

1

Após aumentar o tamanho do disco de 200 GB para 300 GB de uma VM do Hyper-V na qual o servidor Ubuntu está instalado, lsblk mostra o seguinte

root@ubuntu:~# lsblk
NAME                                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                       8:0    0    15G  0 disk
├─sda1                                    8:1    0   243M  0 part /boot
├─sda2                                    8:2    0     1K  0 part
└─sda5                                    8:5    0  14.8G  0 part
  ├─ubuntu--vg-root (dm-0)   252:0    0  14.2G  0 lvm  /
  └─ubuntu--vg-swap_1 (dm-1) 252:1    0   508M  0 lvm  [SWAP]
sdb                                       8:16   0   300G  0 disk
└─sdb1                                    8:17   0   200G  0 part /media/storage
sr0                                      11:0    1  1024M  0 rom

Agora, simplesmente queremos que sdb1 , que atualmente está montado em /media/storage (mas pode ser desmontado temporariamente sem problemas), seja aumentado para 300 GB, de modo que use todo o espaço em sdb .

O simples uso de resize2fs parece não funcionar. O que funciona é inicializar a partir de um CD do GParted e executar uma operação de redimensionamento. No entanto, como esta é uma partição não-raiz que pode ser desmontada, isso parece ser um exagero. Então, há uma maneira simples para isso com a linha de comando? (Infelizmente googling traz realmente muita coisa com GParted ou sobre partições de raiz, etc. pp. Que não se aplica aqui.)

    
por Jey DWork 12.12.2016 / 02:47

1 resposta

4

resize2fs irá redimensionar o sistema de arquivos e não a partição. Você tem que redimensionar sua partição (sdb1) antes de redimensionar o sistema de arquivos.

Se você não quiser usar o parted, use fdisk .

Inicialmente você tem que encontrar o setor inicial da partição sdb1. Para isso basta executar:

fdisk -l /dev/sdb

e anote o número na coluna Start

Então:

fdisk /dev/sdb

pressione d para excluir a primeira partição.

pressione n para criar uma nova partição.

pressione p para indicar que será uma partição primária.

pressione 1 para indicar que será a primeira partição.

O próximo passo é muito importante. O fdisk pedirá o primeiro setor da nova partição. Use o número que você anotou anteriormente.

então o fdisk perguntará pelo último setor. Por padrão, o fdisk irá solicitar o último setor do disco, então use esse valor padrão.

em seguida, pressione w e o fdisk gravará a tabela de partição no disco.

Agora você pode redimensionar o sistema de arquivos usando o comando resize2fs

    
por 12.12.2016 / 05:53