web-dev-qa-db-fra.com

erreur mktable séparée. mais gparted "créer une table de partition" fonctionne?

J'essaie d'automatiser le formatage des clés USB. Ce que je fais c'est:

  1. Démonter le lecteur USB
  2. terminal: Sudo partagé/dev/sdb1 mktable msdos

C'est à ce moment que j'obtiens l'erreur suivante:

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

Lorsque je crée une table de partition sur la même clé USB dans GParted, je n'ai pas à redémarrer!

Que dois-je entrer dans le terminal pour ne pas avoir à redémarrer? Je veux dire que GParted est simplement l'interface graphique pour se séparer non?

9
schmiddl

Premièrement, on dirait que vous essayez de créer une table de partition, sur une partition
/dev/sdb1
au lieu de sur le disque lui-même
/dev/sdb

J'imagine que cela pourrait entraîner des erreurs étranges ... essayez-vous vraiment de créer 64 partitions sur un lecteur USB, ou cela pourrait-il être une erreur étrange.

Après avoir trié la table de partition, je pense que ces commandes devraient fonctionner:

  1. Créer une table de partition MBR (msdos)

    Sudo parted /dev/sdb mktable msdos
    
  2. Créez une partition (une partition principale avec FS ID ext3, commençant à 1 Mo et occupant 100% de l'espace) (si vous démarrez à 0% ou à 0 Mo, elle n'est pas alignée sur celle des Mo et se plaint):

    Sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Apparemment, gparted effectue un wipefs sur les partitions nouvelles ou existantes lorsqu'elles sont formatées, afin d'éviter les problèmes d'anciennes signatures de système de fichiers. Donc, pourrait faire cela aussi:

    Sudo wipefs -a /dev/sdb1
    
  4. Créez ensuite le système de fichiers sur la première partition (sdb1) que vous venez de créer (l’étiquette -L est facultative, consultez la page de manuel mkfs.ext3/mke2fs pour de nombreuses options):

    Sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

Voici l'aide intégrée de parted <dummydevicefile> help mkpart (semble plus détaillée que la page man/info):

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, Sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.
12
Xen2050