Re: Read Only USB
Op 2014-01-15 om 14:27 schreef Frans van Berckel:
> We nemen een USB stick in gebruik. Gekregen, een reclame ding.
Ack
> Plug deze in en zien twee partities auto mounten. Niet sdc1 en
> sdc2, maar sdc1 en sdd1. He, wat leuk, is dat nieuw, naief als ik
> ben. Misschien is het in mijn case ook wel handig. Ze hebben deze
> indeling gemaakt.
>
> # fdisk /dev/sdc /dev/sdd -l
Grappig, de manual page van fdisk zegt dat de -l eerst komnt
en dan pas de diverse devices. ( ik had niet gehad dat de -l
op het einde zou werken (en zou het niet geprobeert hebben))
> Disk /dev/sdc: 75 MB, 75759616 bytes
> 16 heads, 34 sectors/track, 272 cylinders, total 147968 sectors
> Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical):
> 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disk identifier: 0xc3072e18
>
> Device Boot Start End Blocks Id System
> /dev/sdc1 * 191 147455 73632+ 6 FAT16
>
> Disk /dev/sdd: 446 MB, 446693376 bytes
> 2 heads, 63 sectors/track, 6924 cylinders, total 872448 sectors
> Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical):
> 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disk identifier: 0x000a9394
>
> Device Boot Start End Blocks Id System
> /dev/sdd1 * 32 872447 436208 6 FAT16
>
> Zie de heads, sectors & cylinders indeling. Prima denk ik nog, so be it.
>
> # tail -n60 syslog
>
> kernel: [ 1788.429589] usb 1-4: USB disconnect, device number 5
> kernel: [ 1793.232027] usb 1-4: new high-speed USB device number 6 using ehci-pci
> kernel: [ 1793.998772] usb 1-4: New USB device found, idVendor=090c, idProduct=1000
> kernel: [ 1793.998779] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> kernel: [ 1793.998784] usb 1-4: Product: USB DISK
> kernel: [ 1793.998788] usb 1-4: Manufacturer: SMI Corporation
> kernel: [ 1793.998792] usb 1-4: SerialNumber: AA000000000000000025
> kernel: [ 1793.999479] scsi7 : usb-storage 1-4:1.0 mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4" mtp-probe: bus: 1, device: 6 was not an MTP device
> kernel: [ 1794.997516] scsi 7:0:0:0: Direct-Access SMI USB DISK 1100 PQ: 0 ANSI: 0 CCS
> kernel: [ 1794.998753] scsi 7:0:0:1: Direct-Access SMI USB DISK 1100 PQ: 0 ANSI: 0 CCS
> kernel: [ 1794.999825] sd 7:0:0:0: Attached scsi generic sg4 type 0
> kernel: [ 1795.000895] sd 7:0:0:1: Attached scsi generic sg5 type 0
> kernel: [ 1795.009729] sd 7:0:0:0: [sdc] 147968 512-byte logical blocks: (75.7 MB/72.2 MiB)
> kernel: [ 1795.010384] sd 7:0:0:1: [sdd] 872448 512-byte logical blocks: (446 MB/426 MiB)
> kernel: [ 1795.011529] sd 7:0:0:0: [sdc] Write Protect is on
> kernel: [ 1795.011539] sd 7:0:0:0: [sdc] Mode Sense: 43 00 80 00
> kernel: [ 1795.012759] sd 7:0:0:1: [sdd] Write Protect is off
> kernel: [ 1795.012767] sd 7:0:0:1: [sdd] Mode Sense: 43 00 00 00
>
> Ik list dit omdat sdc1 blijkt 'Write Protect is on' te zijn. En 'Mode
> Sense: 43 00 80 00'. Okay, dat passen we even met aan.
>
> # hdparm -r0 /dev/sdc1
>
> /dev/sdc1:
> setting readonly to 0 (off)
> readonly = 0 (off)
[1]
> # mkfs.vfat /dev/sdc1
>
> mkfs.vfat 3.0.14 (23 Jan 2023)
> mkfs.vfat: unable to open /dev/sdc1: Read-only file system
>
> Jammer. Nu is de vraag, hoe los je dat op? Zie ik wat over het hoofd?
Stel dat het kan ( het reclame-spul zo gewoon echt Read-Only kunnen zijn )
Op de plaats van [1] `partx` uitvoeren.
<screenshot van="man partx">
PARTX(8) System Administration PARTX(8)
NAME
partx - tell the Linux kernel about the presence and numbering of on-disk partitions
</screenshot>
Het idee achter dat voorstel is `hdparm` iets op de daadwerkelijke disk doet.
En dat `mkfs` aan de kernel vraagt of het mag. De kernel antwoord met
wat ie van de partitie weet ( en dat kan oude informatie zijn )
Dus tussen die twee commandos de kernel "bijpraten" m.b.v. `partx`
> Met vriendelijke groet,
>
> Frans van Berckel
Groeten
Geert Stappers
--
Leven en laten leven
Reply to: