Alors, je viens de faire un test chez moi qui fonctionne:
-Création d'un fichier de ~10 Go
dd if=/dev/zero of=disk.img bs=1024000 count=10240
-Lié celui-ci sur device loop:
sudo losetup -f --show -P /home/disedorgue/disk.img
-Création d'un disque avec une partition XFS de 1 Go :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| sudo fdisk /dev/loop0
Bienvenue dans fdisk (util-linux 2.33.1).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.
Le périphérique ne contient pas de table de partitions reconnue.
Création d'une nouvelle étiquette pour disque de type DOS avec identifiant de disque 0x807f97f9.
Commande (m pour l'aide)*: n
Type de partition
p primaire (0*primaire, 0*étendue, 4*libre)
e étendue (conteneur pour partitions logiques)
Sélectionnez (p par défaut)*: p
Utilisation de la réponse p par défaut.
Numéro de partition (1-4, 1 par défaut)*: 1
Premier secteur (2048-20479999, 2048 par défaut)*: 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20479999, 20479999 par défaut)*: +1G
Une nouvelle partition*1 de type «*Linux*» et de taille*1 GiB a été créée.
Commande (m pour l'aide)*: w
La table de partitions a été altérée.
Appel d'ioctl() pour relire la table de partitions.
Synchronisation des disques. |
-Création du FS en XFS:
1 2 3 4 5 6 7 8 9 10
| sudo mkfs -t xfs -f /dev/loop0p1
meta-data=/dev/loop0p1 isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =aucun extsz=4096 blocks=0, rtextents=0 |
-montage de celui-ci:
sudo mount -t xfs /dev/loop0p1 /mnt
-creation de 2 fichier sur celui-ci (fait en root) :
1 2 3
| # cd /mnt/
# echo titi >fic1
# echo toto >fic2 |
-demontage:
-copie juste de la partition de 1 Go:
sudo dd if=/dev/loop0p1 of=xfs.img
-Désengagement du loop:
sudo losetup -d /dev/loop0
A partir de là, j'ai fait:
-un fichier de 5 Go au lieu de 10.
-mit en loop
-créer un disque avec une partition de 1 Go
-copier l'image xfs.img sur cette partition:
sudo dd of=/dev/loop0p1 if=xfs.img
-monter cette partition
Et j'ai bien retrouvé mes fichiers sans souci.
Partager