GPTID von USB flash drive herausfinden

Delta

Well-Known Member
Hallo.

Wie finde ich denn die GPTID (UUID) eines USB flash drives heraus? Bei einer meiner externen Platten wird sie mir unter /dev/gptid angezeigt. Ab und zu funktionierte das glaube ich mich zu erinnern auch bei einem USB flash drive. Allerdings nur sporadisch. So ganz habe ich die Mechanik dahinter noch nicht durchschaut, warum diese Kennung mal angezeigt wird und mal nicht. Dmesg bringt sie mir auch nicht.

Grüsse Delta
 
Ganz einfach. Die GPTID wird angezeigt wenn
1. Das Gerät GPT-Partitionen nutzt
2. geom_label.ko geladen bzw. fest im Kernel ist
Wird die ID nicht angezeigt, nutzt der Stick wahrscheinlich eine klassische MBR-Parttionstabelle.
 
Also momentan komme ich einfach nicht weiter. Ich beschäftige mich gerade mit den verschiedenen Wegen ein Speichermedium zu Partitionieren und mit einem Dateisystem zu versehen.

Bei gpart hörts irgendwie auf und ich stecke fest. Ich finde Beispielsweise in der man page keine Angabe dazu welche partitioning schemes denn für das Argument create gültig sind. Obwohl das Wort 'scheme' genau 40 mal vorkommt. Ich finde diese man page im Gegensatz zu vielen anderen die wirklich Klasse sind ein wenig verwirrend. Davon mal abgesehn: "Commit any pending changes for geom geom." Ist das ein Typo? Und all die anderen "geom geom" ständig? Vermutlich nicht.

Code:
gpart destroy da0
gpart: Device busy
Also das device ist nicht eingehangen und auch sonst nicht aktiv. Warum kann es trotzdem busy sein?

Code:
gpart create -s gpt da0
da0 created

gpart bootcode -b /boot/pmbr da0
da0 has bootcode

gpart add -l drive1 -t freebsd-ufs da0
da0p1 added

gpart show da0
=>      34  31326141  da0  GPT  (15G)
        34  31326141    1  freebsd-ufs  (15G)

Passt freebsd-ufs denn überhaupt zu GPT? Darauf konnte ich auch auch keinen Hinweis in der man page finden.

Erfreulicherweise wird die GPTID meines flash drives jetzt unter /dev/gptid angezeigt. Aber wenn ich es einhängen will: 'Invalid Argument'. Warum das denn? Welche Schritte fehlen denn noch?

Bitte bringt doch ein wenig Licht ins Dunkel hier.
 
Code:
    Hallo Delta,

    ich gehe davon aus, dass du die HDD(da0) wie eine normale
    Festplatte verwenden willst um FreeBSD zu starten. Dir muss klar
    sein, dass du bei der Verwendung von GPT dann NUR FreeBSD
    verwenden(booten) kannst.
   
    Zuerst setzt du deine HDD in den Urzustand zurück.
   
    Bsp.  
            gpart show da0
            =>      34  31326141  da0  GPT  (15G)
                    34  31326141    1  freebsd-ufs  (15G)
                    

    erst alle Partitions Einträge löschen

    # gpart delete -i 1 da0
    # gpart destroy da0

    Jetzt kannst du mit der "frischen" HDD neu beginnen


    # gpart create -s GPT da0
    # gpart add -b 34 -s 128 -t freebsd-boot da0
    # gpart add -s 1G -t freebsd-ufs da0
    # gpart add -s 1G -t freebsd-swap da0
    # gpart add t freebsd-ufs da0


    Damit legst du das Partitionsschema, Bootpartition, 
    Root-Partition, Swap und eine große Partition für den restlichen 
    Plattenplatz an.

    Um davon zu Booten:

    # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da0
    
    in die Bootpartition schreiben.


    Ich persönlich mag die verwendung von IDs und Labels 
    
    # gpart modify -l swap -i 3 da0

    damit kannst du "/dev/gpt/swap" als Device nutzen.


    Willst du eigentlich nur einen "lumpigen" USB-Stick mit UFS 
    beschreiben und nutzen, kannst du natürlich die swap,boot Einträge
    weglassen, und nur eine Partition erstellen.
    Alternativ auch so wie im Kapitel 18.3 des Handbuches.
   
    An GPT kommt man in Zukunft, wie schon so oft hier im Forum erwähnt,
    fast nicht mehr herum. Spätesten wenn der letzte USB-Stick die 
    2.2TB erreicht hat.
~
 
Natürlich passt das zusammen. GPT ist ein Partitionsschema, genauso wie der weit verbreitete MBR von DOS und Windows oder die BSDLabels. Was du in die Partitionen hinein schreibst, ist völlig egal. Das kann UFS sein, ZFS, MSDOSFS, NTFS, YamagiFS... FreeBSD ist auch der Partitionstyp völlig egal, du kannst auch in eine ZFS-Partition UFS schreiben. Allerdings kann das durchaus Nebenwirkungen haben, Boot-Tools funktionieren dann z.B. nicht mehr.
 
Hi.

Code:
# gpart delete -i 1 da0
da0s1 deleted

# gpart destroy da0
da0 destroyed

# gpart create -s GPT da0
da0 created

# gpart add -t freebsd-ufs da0
da0p1 added

# gpart show da0
=>     34  7913405  da0  GPT  (3.8G)
       34  7913405    1  freebsd-ufs  (3.8G)

# mount /dev/da0 /media/disk3
mount: /dev/da0 : Invalid argument

# newfs da0
/dev/da0: 3864.0MB (7913472 sectors) block size 16384, fragment size 2048
        using 22 cylinder groups of 183.72MB, 11758 blks, 23552 inodes.
super-block backups (for fsck -b #) at:
 160, 376416, 752672, 1128928, 1505184, 1881440, 2257696, 2633952, 3010208, 3386464, 3762720, 4138976, 4515232, 4891488, 5267744, 5644000, 6020256, 6396512,
 6772768, 7149024, 7525280, 7901536

# mount /dev/da0 /media/disk3
# umount /media/disk3

Um ein neues Filesystem anzulegen muss ich newfs nutzen oder geht das auch aus gpart heraus? Und warum wird nun mein USB Stick nicht automatisch erkannt wenn ich ihn einstöpsle? PCBSD 8.1. Ab Werk wurde er das (FAT32). Andere Sticks die ich nicht selbst Partitioniert/Formatiert habe werden sofort erkannt.
 
Hi Delta,
schau mal in deinen eigenen Post, das erstellte Device ist "da0p1"

#newfs -U -L myLabel /dev/da0p1

#mount -t ufs /dev/ufs/myLabel /mnt
 
Zurück
Oben