Teil mktable Fehler. aber gparted "Partitionstabelle erstellen" funktioniert?

10

Ich versuche, die Formatierung von USB-Laufwerken zu automatisieren. Was ich tue ist:

  1. USB-Laufwerk aushängen
  2. terminal: sudo parted / dev / sdb1 mktable msdos

In diesem Fall erhalte ich den folgenden Fehler:

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.

Wenn ich in GParted eine Partitionstabelle auf demselben USB-Stick erstelle, muss ich nicht neu starten!

Was muss ich in das Terminal eingeben, damit ich nicht neu starten muss? Ich meine, GParted ist einfach die GUI, um sich zu trennen, oder?

schmiddl
quelle

Antworten:

13

Zunächst scheint es so, als würden Sie versuchen, eine Partitionstabelle auf einer Partition
/dev/sdb1
anstatt auf der Festplatte selbst zu erstellen
/dev/sdb

Ich vermute, das könnte zu einigen seltsamen Fehlern führen ... versuchen Sie wirklich, 64 Partitionen auf einem USB-Laufwerk zu erstellen, oder das könnte ein seltsamer Fehler sein.

Nach dem Sortieren der Partitionstabelle sollten diese Befehle funktionieren:

  1. Erstellen Sie eine MBR-Partitionstabelle (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Erstellen Sie eine Partition (eine primäre Partition mit der FS-ID ext3, beginnend bei 1 MB und mit 100% des Speicherplatzes) (Wenn Sie bei 0% oder 0 MB beginnen, ist sie nicht an MBs ausgerichtet und beschwert sich):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Anscheinend gpartedwird eine wipefsauf neuen oder vorhandenen Partitionen formatiert, um Probleme mit alten Dateisystemsignaturen zu vermeiden. Könnte das auch tun:

    sudo wipefs -a /dev/sdb1
    
  4. Erstellen Sie dann das Dateisystem auf der ersten Partition (sdb1), die gerade erstellt wurde (die -LBezeichnung ist optional. Viele Optionen finden Sie in der Manpage mkfs.ext3 / mke2fs):

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

Hier ist die eingebaute Hilfe von parted <dummydevicefile> help mkpart(scheint detaillierter zu sein als die Man / Info-Seite):

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
quelle
Das war's, vielen Dank! Könnten Sie mir bitte bei den zusätzlichen Schritten helfen, die ich ausführen muss, um eine Partition mit einem ext3-Dateisystem zu erstellen, das sich über das gesamte USB-Laufwerk erstreckt?
schmiddl
Ich benutze immer gparted, aber es verwendet die partedBibliotheken, so dass es wie ein GUI-Frontend ist ... und es hat eine "Ansichtsausgabe" (oder ähnliches), mit der Sie die Ergebnisse der verwendeten Befehle sehen können. Ich denke, es zeigt auch die Befehle selbst Versuchen Sie es also und prüfen Sie, ob es Ihnen sagt, welche Befehle es ausführt. man partedsollte auch einige gute Erklärungen haben ...
Xen2050
@schmiddl Ich habe versucht, gpartedmir selbst zu folgen , es zeigte nicht die genauen partedBefehle, aber beschrieb, was es tut, also füllte ich einige
Lücken aus
Großartig, funktioniert wie ein Zauber, vielen Dank! Es gibt noch eine Sache: Es wird nicht automatisch gemountet. Ich habe ein Verzeichnis im Ordner / media / erstellt und es manuell im Terminal bereitgestellt. Gibt es einen Terminalbefehl, mit dem die Partition automatisch gemountet wird, wenn ich den USB-Stick an den Computer anschließe?
schmiddl
Die verschiedenen Desktop-Umgebungen können mit Wechselmedien ihr "eigenes Ding" machen. In XFCE verfügen die Einstellungen über "Wechseldatenträger und -medien", in denen Sie festlegen können, dass sie beim Einlegen oder "Hot-Plug" gemountet / durchsucht / automatisch ausgeführt werden sollen. Unity sollte irgendwo ähnliche Einstellungen haben. Ich denke, viele verwenden udisks/ udisksd, und die meisten Dateimanager haben eine "Festplatten" -Liste, auf der Sie per Mausklick klicken können. Oder ein Programm wie Disks (Gnome-Disk-Utility) funktioniert normalerweise zum Durchsuchen von Partitionen und zum Ein- und Aushängen.
Xen2050