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

10

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

  1. Démontez la clé USB
  2. terminal: sudo parted / dev / sdb1 mktable msdos

C'est quand 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?

schmiddl
la source

Réponses:

13

Tout d'abord, il semble que vous essayez de créer une table de partition, sur une partition
/dev/sdb1
plutôt que sur le disque lui-même
/dev/sdb

Je suppose que cela pourrait conduire à des erreurs étranges ... essayez-vous vraiment de créer 64 partitions sur une clé USB, ou cela pourrait ê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. Faire une partition (une partition principale, avec FS ID ext3, commençant à 1 Mo et utilisant 100% de l'espace) (si elle démarre à 0% ou 0 Mo, elle n'est pas alignée sur les Mo et se plaint):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Apparemment, gpartedfait une wipefssur les partitions nouvelles ou existantes lorsqu'elles sont formatées, pour éviter les problèmes avec les anciennes signatures de système de fichiers. Cela pourrait donc aussi le faire:

    sudo wipefs -a /dev/sdb1
    
  4. -LCréez ensuite le système de fichiers sur la première partition (sdb1) qui vient d'être créée (l' étiquette 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.
Xen2050
la source
C'est tout, merci beaucoup! Pourriez-vous s'il vous plaît m'aider avec les étapes supplémentaires que je dois prendre pour créer une partition avec un système de fichiers ext3 qui couvre l'ensemble du lecteur USB?
schmiddl
J'utilise toujours gparted, mais il utilise les partedbibliothèques donc c'est comme une interface graphique ... et il a une "sortie de vue" (ou similaire) qui vous permet de voir les résultats des commandes qu'il utilise, je pense qu'il montre aussi les commandes elles-mêmes , essayez donc de l'utiliser et voyez s'il vous indique les commandes qu'il fait. man parteddevrait aussi avoir de bonnes explications ...
Xen2050
@schmiddl J'ai essayé de gpartedme suivre , il ne montrait pas les partedcommandes exactes , mais décrivait ce qu'il faisait, alors j'ai rempli quelques blancs
Xen2050
Super, fonctionne comme un charme, merci beaucoup! Il y a encore une chose: il ne se montera pas automatiquement. Ce que j'ai fait, c'est créer un répertoire dans le dossier / media / et le monter manuellement dans le terminal. Existe-t-il une commande de terminal pour faire monter automatiquement la partition lorsque je branche la clé USB sur l'ordinateur?
schmiddl
Les différents environnements de bureau peuvent faire leur "propre chose" avec des supports amovibles, dans XFCE ses paramètres ont un "lecteurs et supports amovibles" où vous pouvez lui dire de monter / parcourir / autorun lorsqu'il est inséré ou "hot-plug". L'unité devrait avoir des paramètres similaires quelque part. Je pense que beaucoup utilisent udisks/ udisksd, et la plupart des gestionnaires de fichiers ont une liste de "disques" où vous pouvez cliquer pour monter. Ou un programme comme Disks (gnome-disk-utility) fonctionne généralement pour parcourir les partitions et monter / démonter.
Xen2050