GNU/Linuxwerkgroep van de Computerclub Monitor!
Diagnose van een memory stick.
- Plaats de memory stick in een USB poort
- Word de stick gedetecteerd door de hardware?
- Vraag meer gedetailleerde info
- Bepaal de disk lay-out (patitietabel ...)
- Wordt die partitie herkend als een blok toestel?
- Controle van het bestandssysteem.
Dit kan je nagaan met het commando: lsusb
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 045e:0797 Microsoft Corp. Optical Mouse 200
Bus 001 Device 003: ID 04f2:b627 Chicony Electronics Co., Ltd HP Wide Vision HD Camera
Bus 001 Device 004: ID 0bda:b00b Realtek Semiconductor Corp. Realtek Bluetooth 4.2 Adapter
Bus 001 Device 005: ID 067b:2515 Prolific Technology, Inc. Flash Disk Embedded Hub
Bus 001 Device 006: ID 067b:2517 Prolific Technology, Inc. Flash Disk Mass Storage Device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
In dit voorbeeld: is de "Prolitic Technology, Inc. Flash Disk Mass Storage Device" de memory stick. Staat in de lijst geen storage device, is de stick elektrisch defect.
Dit kan met het commando lsusb -t
lsusb -t
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 002: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 004: Dev 005, If 0, Class=Hub, Driver=hub/1p, 480M
|__ Port 001: Dev 006, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 005: Dev 003, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 005: Dev 003, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 006: Dev 004, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 006: Dev 004, If 1, Class=Wireless, Driver=btusb, 12M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/6p, 5000M
Hier kan de snelheid van de stick afleiden. In dit voorbeeld 480M
Als de memory stick herkend wordt in het systeem, dan wordt de inhoud geverifieerd.
Hiervoor wordt het fdisk commando gebruikt. Dit moet uitgevoerd worden als
root gebruiker (administrator) vandaar het sudo commando.
sudo fdisk -l
Disk /dev/nvme0n1: 238,47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SAMSUNG MZVLW256HEHP-000H1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DF482435-B78A-4268-AAB9-F43F9F49EEE2
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 534527 532480 260M EFI System
/dev/nvme0n1p2 534528 567295 32768 16M Microsoft reserved
/dev/nvme0n1p3 567296 256645119 256077824 122,1G Microsoft basic data
/dev/nvme0n1p4 498098176 500105215 2007040 980M Windows recovery environment
/dev/nvme0n1p7 256645120 493903871 237258752 113,1G Linux filesystem
/dev/nvme0n1p8 493903872 498098175 4194304 2G Linux root (x86)
Partition table entries are not in disk order.
Disk /dev/sda: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: HGST HTS721010A9
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6559ADB1-BB3E-44DE-99B5-4FB5C5905328
Device Start End Sectors Size Type
/dev/sda1 2048 1215803391 1215801344 579,7G Microsoft basic data
/dev/sda2 1297723392 1381609471 83886080 40G Microsoft basic data
/dev/sda3 1918480384 1953523711 35043328 16,7G Microsoft basic data
/dev/sda4 1381609472 1382660095 1050624 513M EFI System
/dev/sda5 1382660096 1918480383 535820288 255,5G Linux filesystem
/dev/sda6 1215803392 1297723391 81920000 39,1G Linux root (x86)
Partition table entries are not in disk order.
Disk /dev/sdb: 250 MiB, 262144000 bytes, 512000 sectors
Disk model: USB Flash Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x20216d77
Device Boot Start End Sectors Size Id Type
/dev/sdb1 56 511559 511504 249,8M e W95 FAT16 (LBA)
In dit voorbeeld is de stick /dev/sdb en er is èèn partitie herkend namelijk
/dev/sdb1. De andere disks zijn de interne disks in de computer en zijn niet
relevant in de verdere analyse.
Nu wordt met het commando blkid nagegaan of de inhoud herkend wordt als een blok toestel.
Dit commando moet weer als root gebruiker (administrator) uitgevoerd worden.
sudo blkid /dev/sdb1 [sudo] wachtwoord voor karel: /dev/sdb1: SEC_TYPE="msdos" LABEL="KAREL" UUID="3A27-58D5" BLOCK_SIZE="512" TYPE="vfat"In dit voorbeeld wordt de memory stick als disk in vfat formaat herkend.
Een tweede test met het lsblk commando bevestigd dit.
lsblk -f /dev/sdb
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sdb vfat FAT16 4147-45BA
└─sdb1 vfat FAT16 KAREL 3A27-58D5
De toestand van het filesysteem op die partitie wordt gecontroleerd met het commando fsck
als root gebruiker (beheerder) sudo. Eventueel kan de -v optie meegegeven worden
om gedetailleerde informatie te krijgen.
sudo fsck -v /dev/sdb1
fsck from util-linux 2.41
fsck.fat 4.2 (2021-01-31)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "MSDOS5.0"
Media byte 0xf8 (hard disk)
512 bytes per logical sector
4096 bytes per cluster
4 reserved sectors
First FAT starts at byte 2048 (sector 4)
2 FATs, 16 bit entries
128000 bytes per FAT (= 250 sectors)
Root directory starts at byte 258048 (sector 504)
512 root directory entries
Data area starts at byte 274432 (sector 536)
63871 data clusters (261615616 bytes)
63 sectors/track, 255 heads
56 hidden sectors
511504 sectors total
Checking for unused clusters.
/dev/sdb1: 11 files, 9325/63871 clusters