Erro ao fazer espaço de troca com o mkswap [duplicado]

4

Estou executando o VM Workstation 12 Player e instalei o Ubuntu 16.10 na VM. Fiz uma partição estendida para o espaço de troca depois de ter que remover a partição de troca para estender o espaço de partição principal.

Eu entro

fdisk -l

e obtenha

Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 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: 0x7d4da0a8

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 157700095 157698048 75.2G 83 Linux
/dev/sda2       157700096 159793151   2093056 1022M  5 Extended

No entanto, quando digito

sudo mkswap /dev/sda2

Eu obtenho

mkswap: error: swap area needs to be at least 40 KiB

Parece que tenho pouco mais de 1 GB de espaço em / dev / sda2

    
por OtagoHarbour 07.10.2017 / 16:48

2 respostas

8

a partição estendida não é uma partição verdadeira, é um contêiner para unidades lógicas.

Você precisa criar uma unidade lógica dentro da partição estendida que use todo o espaço.

use isso para a partição swap

Alternativamente:

Como você tem apenas duas partições, exclua a partição estendida.
Em seguida, crie uma partição primária a ser usada para swap

    
por ravery 07.10.2017 / 16:57
4

Seu /dev/sda2 é uma partição estendida que atua como um tipo de contêiner para armazenar outras partições lógicas que podem ser usadas. A partição estendida não pode ser usada diretamente.

Portanto, particione /dev/sda2 como uma partição primária ou crie uma partição lógica dentro da partição estendida.

    
por Thomas 07.10.2017 / 16:59