něco k ínterní flash - francouzky :
tady jak je obsazena :

- gallery_133_155_1546.png (5.74 KiB) Zobrazeno 2803 x
Dans ma VM, il s'agit d'un Linux RedHat Enterprise Server, mais n'importe quel Linux peut faire l'affaire, en particulier Debian qui est la distribution utilisée par FIbaro.
Il est évidemment possible de monter cette clé sur n'importe quelle machine Linux, dont voici une liste non exhaustive :
- Linux natif sur PC
- Linux sur Raspberry PI
- Linux dans une VM sous VMware Player sous Windows ou MacOS
- LiveCD bootable sur CD ou clé USB
- etc...
Je ne détaille pas ces procédures, de nombreux tutoriels existent sur Internet, et je répète que si vous voulez tenter les manipulations décrites ici cela nécessite d'être suffisamment à l'aise avec Linux (ce qui implique de savoir l'installer).
Une fois la clé connectée sur la machine Linux, on la voit apparaître dans les messages du noyau avec la commande dmesg :
(V mém VM je to Linux RedHat Enterprise Server, ale každý Linux to dokáže, zejména Debian, což je distribuce používaná FIbaro.
Tento klíč je samozřejmě možné připojit na jakýkoli počítač se systémem Linux, zde je neúplný seznam:
- Nativní Linux na PC
- Linux na Raspberry PI
- Linux ve virtuálním počítači pod VMware Player pod Windows nebo MacOS
- Spouštěcí LiveCD na CD nebo USB klíčence
- atd...
Tyto postupy podrobně neuvádím, na internetu existuje mnoho návodů a opakuji, že pokud si chcete zde popsané manipulace vyzkoušet, musíte se s Linuxem dostatečně orientovat (což znamená vědět, jak jej nainstalovat).
Jakmile je klíč připojen k počítači se systémem Linux, vidíme, že se objevuje ve zprávách jádra pomocí příkazu dmesg:)
[root@redhat ~]# dmesg | tail -21
usb 1-2: new high speed USB device number 3 using ehci_hcd
usb 1-2: New USB device found, idVendor=13fe, idProduct=4100
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: FIBARO RECOVERY
usb 1-2: Manufacturer: FIBARO
usb 1-2: SerialNumber: ......................
usb 1-2: configuration #1 chosen from 1 choice
scsi4 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 4:0:0:0: Direct-Access FIBARO FIBARO RECOVERY PMAP PQ: 0 ANSI: 6
sd 4:0:0:0: Attached scsi generic sg3 type 0
sd 4:0:0:0: [sdc] 15646720 512-byte logical blocks: (8.01 GB/7.46 GiB)
sd 4:0:0:0: [sdc] Write Protect is off
sd 4:0:0:0: [sdc] Mode Sense: 23 00 00 00
sd 4:0:0:0: [sdc] Assuming drive cache: write through
sd 4:0:0:0: [sdc] Assuming drive cache: write through
sdc: sdc1 sdc2 sdc3
sd 4:0:0:0: [sdc] Assuming drive cache: write through
sd 4:0:0:0: [sdc] Attached SCSI removable disk
Dans cet exemple, le device utilisé est /dev/sdc
Par curiosité, avec lsusb on peut obtenir des informations sur cette clé Kingston :
[root@redhat ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 196d:f100
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 003: ID 13fe:4100 Kingston Technology Company Inc.
[root@redhat ~]# lsusb -s 001:003 -vvv
Bus 001 Device 003: ID 13fe:4100 Kingston Technology Company Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x13fe Kingston Technology Company Inc.
idProduct 0x4100
bcdDevice 1.00
iManufacturer 1 FIBARO
iProduct 2 FIBARO RECOVERY
iSerial 3 ......................
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 200mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Avec la commande parted, on découvre plus en détail la structure des partitions de cette clé :
[root@redhat ~]# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: FIBARO FIBARO RECOVERY (scsi)
Disk /dev/sdc: 8011MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 2000MB 1999MB primary fat32
2 2000MB 2255MB 256MB primary linux-swap(v1)
3 2255MB 3817MB 1561MB primary ext4 boot
(parted) quit
La taille de 8 Go est confirmée.
On trouve les partitions suivantes :
FAT32 (la partition visible sous Windows)
Linux Swap (l'espace de paging space du système Linux)
ext4 (le format de fichier standard d'une partition Linux, et qui se trouve en plus être bootable)
Sauvegarde de la clé
Sans plus attendre, on procède immédiatement à la sauvegarde cette clé, ce qui est l'étape la plus importante de cette étude.
On utilise pour cela la commande dd qui permet de réaliser une copie bit-à -bit de l'intégralité de la clé.
[root@redhat ~]# dd if=/dev/sdc of=/tmp/usb.img bs=1M
7640+0 records in
7640+0 records out
8011120640 bytes (8.0 GB) copied, 812.817 s, 9.9 MB/s
Débit moyen de lecture de 10 Mo/s, ce n'est pas terrible (le débit max du bus l'USB-2 étant d'environ 25 Mo/s), mais pour l'usage très occasionnel qui est fait de cette clé, ce n'est pas un souci.
On obtient un fichier de 8 Go sur le disque dur, qui est l'image exacte de la clé :
[root@redhat ~]# ls -l /tmp/usb.img
-rw-r--r--. 1 root root 8011120640 Oct 24 10:35 /tmp/usb.img
Ce fichier contient donc le MBR (Master Boot Record) de la clé, l'intégralité des 3 partitions, ainsi que l'espace vide, comme le confirme la commande file :
[root@redhat ~]# file /tmp/usb.img
/tmp/usb.img: x86 boot sector; partition 1: ID=0xb, starthead 32, startsector 2048, 3903488 sectors; partition 2: ID=0x82, starthe