[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: