web-dev-qa-db-fra.com

Erreur lors de l'échange d'espace avec mkswap

J'utilise VM Workstation 12 Player et ai installé Ubuntu 16.10 sur la VM. J'ai créé une partition étendue pour l'espace de swap après avoir dû supprimer la partition de swap afin d'étendre l'espace de la partition principale.

J'entre

fdisk -l

et obtenir

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

Pourtant, quand je tape

Sudo mkswap /dev/sda2

Je reçois

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

Il semble que j'ai un peu plus de 1 Go d'espace sur/dev/sda2

4
OtagoHarbour

la partition étendue n'est pas une vraie partition, c'est un conteneur pour les lecteurs logiques.

Vous devez créer un lecteur logique dans la partition étendue qui utilise tout l'espace.

puis utilisez cela pour la partition d'échange

Alternativement:

Comme vous ne disposez que de deux partitions, supprimez la partition étendue.
Créez ensuite une partition principale à utiliser pour l’échange.

8
ravery

Votre /dev/sda2 est une partition étendue qui agit comme une sorte de conteneur pour contenir d'autres partitions logiques pouvant être utilisées. La partition étendue ne peut pas être utilisée directement.

Donc, partitionnez /dev/sda2 en tant que partition principale ou créez une partition logique dans la partition étendue.

4
Thomas