Skip directly to content

Image ext3 dans un fichier

Portrait de zozodesbois
on mar, 25/01/2011 - 11:47

Objectif

C'est d'ajouter une image ext3 sur une partition existante Ntfs, sans avoir à partitionner, ni formater votre partition Ntfs.

Explication

Nous n'allons pas créer de nouvelle partition, ni transformer une partition Ntfs en ext3. Mais simplement créer un fichier image au format ext3 puis le monter dans le système Linux. Le système va pouvoir écrire dedans de manière transparente, alors que ce fichier image se trouve stoké comme un simple fichiers sur une partition Ntfs.

C'est une solution pour avoir plus de place système au format Linux (ext3) afin d'effectuer des tests, des compils, ou ajouter des outils directement sur le HMB.

Au boulot

Mettons-nous en telnet sur notre HMB.

Cherchons notre disque, ou clé usb avec la commande df

/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root               122880    122880         0 100% /
/dev/mtdblock/2          16384      1368     15016   8% /usr/local/etc
/dev/rd/0                   40        40         0 100% /mnt/rd
/dev/scsi/host1/bus0/target0/lun0/part1 972061016 600709224 371351792  62% /tmp/usbmounts/sdb1

Chez moi c'est /tmp/usbmounts/sdb1

Nous allons créer un fichier de 2Go remplis de zéros (patience ! Ca prend bien une bonne minute)

dd if=/dev/zero of=/tmp/usbmounts/sdb1/fichier_ext3.img bs=2097152 count=1024

Nous avons bien un fichier de 2 Go

/ # ls -l /tmp/usbmounts/sdb1/
-rwxr-xr-x    1 root     root    2147483648 Jan 26 00:54 fichier_ext3.img

Nous allons transformer ce fichier en image ext3

mkfs.ext3 /tmp/usbmounts/sdb1/fichier_ext3.img

A la question, il faut répondre "y"

/tmp/usbmounts/sdb1/fichier_ext3.img is not a block special device.
Proceed anyway? (y,n) y

Nous allons monter ce fichier sur notre disque par exemple, mais on peut faire le montage ailleurs

mkdir /tmp/usbmounts/sdb1/mnt_ext3
mount /tmp/usbmounts/sdb1/fichier_ext3.img /tmp/usbmounts/sdb1/mnt_ext3

On vérifie si ça a bien marché avec la commande df

/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root               122880    122880         0 100% /
/dev/mtdblock/2          16384      1368     15016   8% /usr/local/etc
/dev/rd/0                   40        40         0 100% /mnt/rd
/dev/scsi/host1/bus0/target0/lun0/part1 972061016 602806376 369254640  62% /tmp/usbmounts/sdb1
/dev/loop/0            2064208     65628   1893724   3% /tmp/usbmounts/sdb1/mnt_ext3

Nous avons bien un montage et voyons si nous pouvons écrire dedans:

/ # touch /tmp/usbmounts/sdb1/mnt_ext3/FichierTest.txt
/ # ls -l /tmp/usbmounts/sdb1/mnt_ext3
-rw-r--r--    1 root     root            0 Jan 26 01:03 FichierTest.txt
drwx------    2 root     root        16384 Jan 26 00:54 lost+found
/ #

Et voilà de la place système pour faire des expériences sur le HMB !!! smiley

Votez: 
Pas encore de vote

Commentaires

Portrait de kroa

ça y'est je suis inscrit !
J'ai mon HMB 3150S depuis 3j et j'ai hâte d'y apporter qqu améliorations .
Quand est-ce que l'on aura un tuto pour compiler sa propre image et surtout pouvoir y rajouter des outils. je pense notamment au codec video DV.

En tout cas merci pour ce tuto
vivement les autres.
Kroa

Portrait de zozodesbois

Bienvenu à toi Kroa !
Ca peut en effet prêter à confusion... ici le terme image c'est plus pour dire que c'est un fichier qui sera interprété par le système Linux comme étant un disque dans un format Linux (ext3). Je pense que ce qui t'intéressera plus c'est la modification de l'image du Firmware... et là oui, c'est la base pour voir le contenu et recréer un fichier image du Firmware :)
zozodesbois