freebsd:freebsd_-_festplatten
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| freebsd:freebsd_-_festplatten [2025-08-03 22:59:50] – [FreeBSD - Festplatten] manfred | freebsd:freebsd_-_festplatten [2026-05-12 21:07:52] (aktuell) – [FreeBSD - Festplatten] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== FreeBSD - Festplatten ====== | ||
| + | |||
| + | siehe auch: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | |||
| + | Seit FreeBSD 6.3 wurde das menügeführte Plattenpartitionsprogramm __'' | ||
| + | |||
| + | **ACHTUNG: | ||
| + | Mit FreeBSD 9.0 wurde '' | ||
| + | |||
| + | <code bash Laufwerke zeigen> | ||
| + | > sysctl kern.disks | ||
| + | kern.disks: ada8 ada9 ada4 ada5 ada0 ada1 cd0 ada7 ada3 ada6 ada2 nda0 | ||
| + | |||
| + | > camcontrol devlist | ||
| + | <WDC WD101KRYZ-01JPDB1 01.01H02> | ||
| + | <WDC WD121KRYZ-01W0RB0 01.01H01> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <AHCI SGPIO Enclosure 2.00 0001> | ||
| + | <WDC WD101KRYZ-01JPDB1 01.01H02> | ||
| + | <WDC WD121KRYZ-01W0RB0 01.01H01> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <PIONEER BD-RW | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Disk Device Codes ===== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | ^ Code ^ Bezeichnung ^ | ||
| + | | ad | ATAPI (IDE) disk / SATA | | ||
| + | | da | SCSI direct access disk | | ||
| + | | acd | ATAPI (IDE) CDROM | | ||
| + | | cd | SCSI CDROM | | ||
| + | | fd | Floppy disk | | ||
| + | |||
| + | |||
| + | ===== USB-Stick ===== | ||
| + | |||
| + | siehe auch: [[:: | ||
| + | |||
| + | > dmesg | ||
| + | ... | ||
| + | usb_msc_auto_quirk: | ||
| + | usb_msc_auto_quirk: | ||
| + | ugen0.4: <SanDisk SanDisk 3.2 Gen1> at usbus0 | ||
| + | umass0 on uhub0 | ||
| + | umass0: <SanDisk SanDisk 3.2 Gen1, class 0/0, rev 3.20/1.10, addr 3> on usbus0 | ||
| + | umass0: | ||
| + | umass0: | ||
| + | da0 at umass-sim0 bus 0 scbus20 target 0 lun 0 | ||
| + | da0: <SanDisk SanDisk 3.2 Gen1 DL17> Removable Direct Access SPC-4 SCSI device | ||
| + | da0: Serial Number A2003B84B6F17838 | ||
| + | da0: 400.000MB/s transfers | ||
| + | da0: 238728MB (488914944 512 byte sectors) | ||
| + | da0: quirks=0x2< | ||
| + | |||
| + | > glabel status | ||
| + | Name Status | ||
| + | ... | ||
| + | diskid/ | ||
| + | |||
| + | > ls -lha /dev/da0* | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | |||
| + | > mount -t msdosfs /dev/da0s1 /mnt/ | ||
| + | mount_msdosfs: | ||
| + | |||
| + | > gpart show da0 | ||
| + | => | ||
| + | | ||
| + | | ||
| + | |||
| + | > pkg info sysutils/ | ||
| + | | ||
| + | > mount -t ntfs-3g /dev/da0s1 /mnt/ | ||
| + | mount: /dev/da0s1: Invalid fstype: Invalid argument | ||
| + | |||
| + | // | ||
| + | |||
| + | |||
| + | ===== Festplatten im System ermitteln ===== | ||
| + | |||
| + | Normalerweise verwendet man unter Linux für diese Aufgabe das Kommando '' | ||
| + | in FreeBSD kennt " | ||
| + | |||
| + | |||
| + | ==== GEOM-Namen ==== | ||
| + | |||
| + | braucht man die Übersetzung von __GEOM-Namen__ zu __Gerätenamen__, | ||
| + | > glabel list | ||
| + | | ||
| + | > glabel status | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | diskid/ | ||
| + | diskid/ | ||
| + | diskid/ | ||
| + | diskid/ | ||
| + | |||
| + | |||
| + | ==== sysctl ==== | ||
| + | |||
| + | alle Festplatten, | ||
| + | > sysctl kern.disks | ||
| + | kern.disks: ada8 ada7 ada6 ada5 ada4 ada3 ada2 ada1 ada0 cd0 | ||
| + | |||
| + | |||
| + | ==== dmesg ==== | ||
| + | |||
| + | alle Festplatten, | ||
| + | # dmesg | egrep ' | ||
| + | acd0: DVDROM | ||
| + | ad4: 239372MB | ||
| + | ad6: 239372MB | ||
| + | |||
| + | oder | ||
| + | # dmesg | egrep ' at | Serial Number' | ||
| + | ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 | ||
| + | ada0: Serial Number WD-WCAW31974189 | ||
| + | ada1 at ahcich1 bus 0 scbus1 target 0 lun 0 | ||
| + | ada1: Serial Number PL2331LA1G908J | ||
| + | ada2 at ahcich9 bus 0 scbus9 target 0 lun 0 | ||
| + | ada2: Serial Number WD-WCAZA1451286 | ||
| + | ada3 at ahcich10 bus 0 scbus10 target 0 lun 0 | ||
| + | ada3: Serial Number WD-WCC131401387 | ||
| + | ada4 at ahcich11 bus 0 scbus11 target 0 lun 0 | ||
| + | ada4: Serial Number PL1331LA1G7G8H | ||
| + | ada5 at ahcich13 bus 0 scbus13 target 0 lun 0 | ||
| + | ada5: Serial Number WD-WCAW31095888 | ||
| + | ada6 at ahcich14 bus 0 scbus14 target 0 lun 0 | ||
| + | ada6: Serial Number WD-WCC131651187 | ||
| + | ada7 at ahcich15 bus 0 scbus15 target 0 lun 0 | ||
| + | ada7: Serial Number WD-WX21D1453S81 | ||
| + | ada8 at siisch2 bus 0 scbus20 target 0 lun 0 | ||
| + | ada8: Serial Number WD-WCAZA1478182 | ||
| + | ada9 at siisch3 bus 0 scbus21 target 0 lun 0 | ||
| + | ada9: Serial Number WD-WX31D147KC8Z | ||
| + | pass2 at ahcich7 bus 0 scbus7 target 0 lun 0 | ||
| + | pass2: Serial Number HKDP2211168L | ||
| + | |||
| + | bei zuviel Ausgaben in den //system message buffer// hilft dieser kleine Umweg; | ||
| + | hier werden die '' | ||
| + | echo '/ | ||
| + | reboot | ||
| + | egrep ' at | Serial Number' | ||
| + | |||
| + | |||
| + | ==== /dev ==== | ||
| + | |||
| + | seit FreeBSD 5 (dynamisches ///dev//) geht auch ein " | ||
| + | # ls -l /dev/ad* /dev/da* /dev/cd* | ||
| + | lrwxr-xr-x | ||
| + | lrwxr-xr-x | ||
| + | lrwxr-xr-x | ||
| + | lrwxr-xr-x | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | |||
| + | |||
| + | === ext4 mounten (FreeBSD 11) === | ||
| + | |||
| + | den Namen der Gerätedatei (hier ist es '' | ||
| + | > dmesg | tail | ||
| + | load_dn_sched dn_sched FQ_CODEL loaded | ||
| + | load_dn_sched dn_sched FQ_PIE loaded | ||
| + | load_dn_aqm dn_aqm CODEL loaded | ||
| + | load_dn_aqm dn_aqm PIE loaded | ||
| + | ada10 at ahcich8 bus 0 scbus8 target 0 lun 0 | ||
| + | ada10: <WDC WD2503ABYX-01WERA1 01.01S02> | ||
| + | ada10: Serial Number WD-WMAYP4845471 | ||
| + | ada10: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes) | ||
| + | ada10: Command Queueing enabled | ||
| + | ada10: 239429MB (490350672 512 byte sectors) | ||
| + | |||
| + | von '' | ||
| + | > ls -1 / | ||
| + | / | ||
| + | |||
| + | von '' | ||
| + | > fdisk /dev/ada10 | fgrep sysid | ||
| + | sysid 131 (0x83), | ||
| + | |||
| + | da es sich hier um ein natives Linux-Dateisystem handelt (ext2, ext3 oder ext4), werden wir den entsprechenden Treiber installieren: | ||
| + | > pkg install sysutils/ | ||
| + | |||
| + | die erste Partition mit ext4 mounten: | ||
| + | > ext4fuse / | ||
| + | |||
| + | ==== ATA ==== | ||
| + | |||
| + | früher: | ||
| + | # atacontrol list | ||
| + | |||
| + | heute: | ||
| + | # camcontrol devlist | ||
| + | |||
| + | |||
| + | ==== SCSI/ | ||
| + | |||
| + | Man kann allerdings SCSI-, USB- und SATA-Gerät auch so anzeigen: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | # camcontrol devlist | ||
| + | <PLEXTOR DVDR | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <OPTIARC DVD-ROM DDU1681S 1.04> | ||
| + | <WD My Book 1130 1012> | ||
| + | <WD SES Device 1012> | ||
| + | <WD My Book 1130 1012> | ||
| + | <WD SES Device 1012> | ||
| + | <Generic STORAGE DEVICE 9317> | ||
| + | <Generic STORAGE DEVICE 9317> | ||
| + | <Generic STORAGE DEVICE 9317> | ||
| + | <Generic STORAGE DEVICE 9317> | ||
| + | |||
| + | Gerätename vom DVD-Laufwerk finden: | ||
| + | > camcontrol devlist | fgrep DVD | awk ' | ||
| + | cd0 | ||
| + | cd1 | ||
| + | |||
| + | Informationen zu einem Gerät anzeigen | ||
| + | # diskinfo -v ada0 | ||
| + | ada0 | ||
| + | 512 # sectorsize | ||
| + | 10000831348736 | ||
| + | 19532873728 | ||
| + | 4096 # stripesize | ||
| + | 0 # stripeoffset | ||
| + | 19377850 | ||
| + | 16 # Heads according to firmware. | ||
| + | 63 # Sectors according to firmware. | ||
| + | WDC WD101KRYZ-01JPDB1 | ||
| + | 78JKLNEC | ||
| + | No # TRIM/UNMAP support | ||
| + | 7200 # Rotation rate in RPM | ||
| + | Not_Zoned | ||
| + | |||
| + | eine CD/DVD kopieren: | ||
| + | > dd if=/dev/cd0 of=cd.iso bs=2048 | ||
| + | |||
| + | |||
| + | ==== gpart ==== | ||
| + | |||
| + | Eigentlich ist //gpart// ein Partitionswerkzeug für //GEOM//, | ||
| + | aber ich konnte damit auch meine SD-Carte sehen, auf die ich | ||
| + | sonst nicht zugreifen konnte. | ||
| + | |||
| + | # gpart show -l | ||
| + | # gpart show -lp | ||
| + | |||
| + | # gpart show | ||
| + | => | ||
| + | | ||
| + | 60817408 | ||
| + | | ||
| + | => | ||
| + | | ||
| + | 129 3913535 | ||
| + | 3913664 | ||
| + | | ||
| + | => 0 3913535 | ||
| + | 0 3913535 | ||
| + | |||
| + | so sieht eine Festplatte aus, auf der FreeBSD 10 mit ZFS als root-Dateisystem installiert wurde: | ||
| + | > gpart show | ||
| + | => 34 1953525101 | ||
| + | 34 1024 | ||
| + | 1058 16777216 | ||
| + | 16778274 | ||
| + | | ||
| + | > gpart show -r | ||
| + | => 34 1953525101 | ||
| + | 34 1024 | ||
| + | 1058 16777216 | ||
| + | 16778274 | ||
| + | | ||
| + | > gpart list | ||
| + | | ||
| + | > gpart list ada0 | ||
| + | Geom name: ada0 | ||
| + | modified: false | ||
| + | state: OK | ||
| + | fwheads: 16 | ||
| + | fwsectors: 63 | ||
| + | last: 1953525134 | ||
| + | first: 34 | ||
| + | entries: 128 | ||
| + | scheme: GPT | ||
| + | Providers: | ||
| + | 1. Name: ada0p1 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Mode: r0w0e0 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | type: freebsd-boot | ||
| + | | ||
| + | end: 1057 | ||
| + | | ||
| + | 2. Name: ada0p2 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Mode: r1w1e1 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | type: freebsd-swap | ||
| + | | ||
| + | end: 16778273 | ||
| + | | ||
| + | 3. Name: ada0p3 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Mode: r1w1e2 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | type: freebsd-zfs | ||
| + | | ||
| + | end: 1953525134 | ||
| + | | ||
| + | Consumers: | ||
| + | 1. Name: ada0 | ||
| + | | ||
| + | | ||
| + | Mode: r2w2e5 | ||
| + | |||
| + | |||
| + | ===== Informationen einer Festplatte anzeigen ===== | ||
| + | |||
| + | hier befindet sich keine SD-Karte im Slot des Card-Readers: | ||
| + | # bsdlabel da3 | ||
| + | bsdlabel: unable to get correct path for da3: Device not configured | ||
| + | |||
| + | hier befindet sich eine SD-Karte im Slot des Card-Readers, | ||
| + | # bsdlabel da4 | ||
| + | # bsdlabel -A da4 | ||
| + | bsdlabel: /dev/da4: no valid label found | ||
| + | Name Status | ||
| + | gpt/ | ||
| + | gptid/ | ||
| + | | ||
| + | gptid/ | ||
| + | | ||
| + | diskid/ | ||
| + | | ||
| + | gptid/ | ||
| + | diskid/ | ||
| + | diskid/ | ||
| + | ntfs/ | ||
| + | gpt/ | ||
| + | gptid/ | ||
| + | |||
| + | mit '' | ||
| + | > glabel status | ||
| + | | ||
| + | > glabel status | fgrep -v ' | ||
| + | ada0p1 | ||
| + | ada0p1 | ||
| + | ada0p2 | ||
| + | ada0p3 | ||
| + | ada2 diskid/ | ||
| + | ada5 diskid/ | ||
| + | ada3p2 | ||
| + | ada3p3 | ||
| + | ada6 diskid/ | ||
| + | da0 | ||
| + | da0s1 | ||
| + | ada3p1 | ||
| + | ada3p1 | ||
| + | |||
| + | |||
| + | ===== eine kompatible Partition auf einen Austauschdatenträger anlegen ===== | ||
| + | |||
| + | In diesem Beispiel werde ich eine kleine (2,5") 160GB-USB-Platte partitionieren und mit FAT32 formatieren, | ||
| + | damit sie als Austauschdatenträger dienen kann: | ||
| + | > dmesg | ||
| + | ... | ||
| + | da0 at umass-sim0 bus 0 scbus6 target 0 lun 0 | ||
| + | da0: < | ||
| + | da0: 40.000MB/s transfers | ||
| + | da0: 152627MB (312581804 512 byte sectors: 255H 63S/T 19457C) | ||
| + | ... | ||
| + | > dd if=/ | ||
| + | > fdisk -i /dev/da0 | ||
| + | > newfs_msdos -F 32 -L HDMediaBox /dev/da0s1 | ||
| + | /dev/da0s1: 312500288 sectors in 4882817 FAT32 clusters (32768 bytes/ | ||
| + | BytesPerSec=512 SecPerClust=64 ResSectors=32 FATs=2 Media=0xf0 SecPerTrack=63 Heads=255 HiddenSecs=0 HugeSectors=312576642 FATsecs=38148 RootCluster=2 FSInfo=1 Backup=2 | ||
| + | > mount -t msdosfs -o large /dev/da0s1 /mnt/ | ||
| + | > df -h /mnt/ | ||
| + | Filesystem | ||
| + | / | ||
| + | |||
| + | |||
| + | ===== Status aller Festplatten anzeigen ===== | ||
| + | |||
| + | < | ||
| + | # | ||
| + | |||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | |||
| + | SKRIPTNAME=" | ||
| + | SKRIPTVERZEICHNIS=" | ||
| + | |||
| + | # | ||
| + | ### pkg install smartmontools-6.2_2 | ||
| + | ### echo ' | ||
| + | # | ||
| + | |||
| + | if [ "$(id -u)" != " | ||
| + | echo "Sie muessen root sein!" | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | |||
| + | # | ||
| + | |||
| + | if [ " | ||
| + | ### FreeBSD | ||
| + | SMARTOPT=" | ||
| + | elif [ " | ||
| + | ### Linux | ||
| + | SMARTOPT=" | ||
| + | else | ||
| + | ### Windows | ||
| + | SMARTOPT=" | ||
| + | fi | ||
| + | |||
| + | # | ||
| + | |||
| + | LAUFWERKE=" | ||
| + | #echo " | ||
| + | |||
| + | # | ||
| + | |||
| + | SERIAL_SLOT=" | ||
| + | do | ||
| + | cat / | ||
| + | done)" | ||
| + | #echo " | ||
| + | |||
| + | #exit | ||
| + | # | ||
| + | |||
| + | ( | ||
| + | for PLATTE in ${LAUFWERKE} | ||
| + | do | ||
| + | echo " | ||
| + | echo " | ||
| + | echo | ||
| + | |||
| + | #smartctl ${SMARTOPT} / | ||
| + | smartctl ${SMARTOPT} / | ||
| + | |||
| + | ### bei Linux auch moeglich | ||
| + | #hdparm -i / | ||
| + | echo " | ||
| + | done | ||
| + | ) 2>&1 | tee / | ||
| + | |||
| + | ls -lha / | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Handyuhr "Burg 12" ===== | ||
| + | |||
| + | |||
| + | === als Massenspeicher === | ||
| + | |||
| + | steckt man die Uhr an den USB-Port, dann kann man das hier in DMESG sehen: | ||
| + | > dmesg | ||
| + | ... | ||
| + | ugen2.3: < | ||
| + | umass0: < | ||
| + | umass0: | ||
| + | umass0: | ||
| + | da0 at umass-sim0 bus 0 scbus7 target 0 lun 0 | ||
| + | da0: < | ||
| + | da0: 1.000MB/s transfers | ||
| + | da0: Attempt to query device size failed: NOT READY, Medium not present | ||
| + | da1 at umass-sim0 bus 0 scbus7 target 0 lun 1 | ||
| + | da1: < | ||
| + | da1: 1.000MB/s transfers | ||
| + | da1: 1MB (2048 512 byte sectors: 64H 32S/T 1C) | ||
| + | |||
| + | zieht man die Uhr vom USB-Port wieder ab, dann kann man das hier in DMESG sehen: | ||
| + | > dmesg | ||
| + | ... | ||
| + | ugen2.3: < | ||
| + | umass0: at uhub2, port 2, addr 3 (disconnected) | ||
| + | (da0: | ||
| + | (da1: | ||
| + | (pass4: | ||
| + | (pass5: | ||
| + | (da0: | ||
| + | (da1: | ||
| + | |||
| + | > mount -t msdosfs /dev/da1 /mnt | ||
| + | > find /mnt | ||
| + | /mnt | ||
| + | /mnt/@mms | ||
| + | /mnt/sat | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | === als USB-Modem (COM-Port) === | ||
| + | |||
| + | > dmesg | ||
| + | ... | ||
| + | ugen2.3: < | ||
| + | umodem0: < | ||
| + | umodem0: data interface 0, has CM over data, has break | ||
| + | |||
