comment créer une partition dans l'espace libre en utilisant GNU Parted

10

Ci-dessous est mon disque dur montré dans gnu séparé:

(parted) print free                                                       
Model: ATA HGST HTS541075A9 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                     
       17.4kB  1049kB  1031kB  Free Space
1      1049kB  538MB   537MB   fat32           EFI System Partition  boot
2      538MB   468GB   467GB   ext4
       468GB   520GB   52.4GB  Free Space
6      520GB   527GB   6353MB  linux-swap(v1)
4      527GB   527GB   524MB   ext4
5      527GB   744GB   217GB                                         lvm
3      744GB   750GB   6352MB
    750GB   750GB   892kB   Free Space

(parted) 

Vous pouvez voir que j'ai 52,4 Go d'espace (quatrième entrée). Je veux créer une partition là-dedans. Je sais que mkpartc'est la commande pour ça.

Sa syntaxe est

 mkpart PART-TYPE [FS-TYPE] START END

Mais mon problème est que je ne sais pas quelle valeur doit donner pour STARTet END. Quelle valeur dois-je utiliser?

sps
la source

Réponses:

9
Number  Start   End     Size    File system
    ......................................
        468GB   520GB   52.4GB  Free Space

Eh bien, comme vous pouvez le voir, Start is 468GBet End is 520GB. Maintenant, par parteddéfaut MB, vous devrez spécifier unit:

unité GB mkpart primaire ntfs 468520

ou ajoutez le suffixe d' unité aux numéros de début / fin:

mkpart primary ext2 468GB 520Go

Vous pouvez également répertorier les valeurs dans MBavec

unité MB sans impression

puis utilisez les valeurs de début / fin sans unité / suffixe, par exemple

mkpart primary ext2 468012 520008
don_crissti
la source
2

Une autre solution consisterait à utiliser l'unité de pourcentage (%) pour spécifier les tailles:

 sudo parted -s /dev/sdX mkpart primary 0% 100%

Si aucune étiquette n'est présente dans le périphérique de disque, vous devez d'abord la créer. Par exemple:

 sudo parted -s /dev/sdX mklabel msdos
Michail Alexakis
la source
Comment peut-il être logique de spécifier 0% et 100%?
G-Man dit `` Réintègre Monica ''
eh bien, c'est un cas d'utilisation simple (mais assez courant) où vous voulez couvrir tout l'espace disponible (de 0% à 100%) pour créer une partition
Michail Alexakis
1
Vous voulez dire, créer une partition qui couvre tout le disque physique? (Détruire les six autres partitions qui existent déjà?)
G-Man dit 'Réinstalle Monica'
Oui, cela détruirait toutes les autres partitions. Mon post ne répond qu'à un cas simple de la question (du titre), pas au cas spécifique présenté au 1er post.
Michail Alexakis
1
Non, le titre de la question demande `` comment créer une partition dans l'espace libre '' (non souligné dans l'original). Si votre commande détruit les partitions existantes, elle n'utilise pas uniquement l'espace libre du disque.
G-Man dit `` Réintègre Monica ''