Outils pour utilisateurs

Outils du site


articles:linux_mount

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
articles:linux_mount [2024/07/25 16:33] – [Tableau] fraterarticles:linux_mount [2024/10/01 20:20] (Version actuelle) – [Mount windows Network Share] frater
Ligne 39: Ligne 39:
 root@hades-vm:~# mkdir /mnt/rec-img                                        # create the mounting folder (if not already present) root@hades-vm:~# mkdir /mnt/rec-img                                        # create the mounting folder (if not already present)
 root@hades-vm:~# mount -o loop,offset=67755520 recalbox.img /mnt/rec-img/  # mount second partition root@hades-vm:~# mount -o loop,offset=67755520 recalbox.img /mnt/rec-img/  # mount second partition
 +</cli>
 +
 +===== Monter une image disque qcow2 (qemu) =====
 +
 +Comme le format ''qcow2'' est un format distribuable via réseau, il est plus simple pour monter une image ''qcow2'' de passer par le device ndb (network block device).
 +
 +<WRAP center round info >
 +On Linux, network block device (''NBD'') is a network protocol that can be used to forward a block device (typically a hard disk or partition) from one machine to a second machine. As an example, a local machine can access a hard disk drive that is attached to another computer. 
 +</WRAP>
 +
 +nous allons donc monter notre image qcow2, sur un device nbd; mais avant il convient de paramétrer un peu le device que nous allons utiliser; notamment en augmentant le nombre de partitions par device à 8 (qui est par défaut à 0); par défaut nbd créé 16 device, ce qui est beaucoup; nous allons nous limiter à 2 devices.
 +
 +<cli bash>
 +root@pve02:~# modprobe nbd nbds_max=2
 +root@pve02:~# modprobe nbd max_part=8
 +root@pve02:~# ls -la  /dev/nbd*
 +brw-rw---- 1 root disk 43,  0 Jul 31 23:19 /dev/nbd0
 +brw-rw---- 1 root disk 43, 32 Jul 31 23:19 /dev/nbd1
 +</cli>
 +
 +Une fois nos devices créer, on peut y connecter notre image ''qcow2''.
 +<cli bash>
 +root@pve02:~# qemu-nbd --connect=/dev/nbd0 /mnt/pve/nfs-vmstore/images/101/vm-101-disk-0.qcow2
 +</cli>
 +pour vérifier que la connection est effective, on va lister les partitions:
 +
 +<cli bash>
 +root@pve02:~# fdisk /dev/nbd0 -l
 +Disk /dev/nbd0: 64 GiB, 68719476736 bytes, 134217728 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
 +Disklabel type: gpt
 +Disk identifier: 036E89F2-400F-4BB8-B1D5-58FF2850708F
 +
 +Device        Start       End   Sectors  Size Type
 +/dev/nbd0p1    2048    923647    921600  450M Windows recovery environment
 +/dev/nbd0p2  923648   1126399    202752   99M EFI System
 +/dev/nbd0p3 1126912   1159167     32256 15.8M Microsoft reserved
 +/dev/nbd0p4 1159168 134215679 133056512 63.4G Microsoft basic data
 +/dev/nbd0p5 1126400   1126911       512  256K unknown
 +
 +Partition table entries are not in disk order.
 +</cli>
 +
 +Si fdisk affiche des partitions, comme pour un disque, c'est gagné; il suffit de //monter// la/les partitions voulues via la commande ''mount'' classique:
 +
 +<cli bash>
 +root@pve02:~# mount /def/nbd0p4 /mnt/loop
 +</cli>
 +
 +on peut ensuite gérer les fichiers/dossiers normalement:
 +
 +<cli bash>
 +root@pve02:~# ls -lah /mnt/loop/
 +total 9.3G
 +dr-x------ 1 root root 4.0K Jul 28 18:11  .
 +drwxr-xr-x 4 root root 4.0K Jul 31 21:51  ..
 +dr-x------ 1 root root    0 Jun 17  2022 '$Recycle.Bin'
 +-r-------- 1 root root 381K Feb  2  2018  bootmgr
 +-r-------- 1 root root    1 Jul 16  2016  BOOTNXT
 +dr-x------ 1 root root    0 Jun 17  2022 'Documents and Settings'
 +-r-------- 1 root root 8.0G Jul 28 17:30  hiberfil.sys
 +dr-x------ 1 root root    0 Jul  3  2022  inetpub
 +-r-------- 1 root root 1.3G Jul 28 17:30  pagefile.sys
 +dr-x------ 1 root root    0 Jun 18  2022  PerfLogs
 +dr-x------ 1 root root 4.0K Jul 25 23:23  ProgramData
 +dr-x------ 1 root root 8.0K Jul 25 23:23 'Program Files'
 +dr-x------ 1 root root 4.0K Jul 26 15:06 'Program Files (x86)'
 +dr-x------ 1 root root 4.0K Jul  3  2022  Python26
 +dr-x------ 1 root root    0 Jun 17  2022  Recovery
 +dr-x------ 1 root root 4.0K Aug 21  2022 'System Volume Information'
 +dr-x------ 1 root root 4.0K Jul  3  2022  Users
 +dr-x------ 1 root root  24K May 20  2023  Windows
 +</cli>
 +
 +Pour libérer l'image, il faut démonter ''umount'' et ensuite déconnecter l'image:
 +
 +<cli bash>
 +root@pve02:~# umount /mnt/loop/
 +root@pve02:~# qemu-nbd --disconnect /dev/nbd0 
 +/dev/nbd0 disconnected
 +</cli>
 +
 +si vous n'avez pas d'autre images a traiter; vous pouvez retirer les devices : 
 +
 +<cli bash>
 +root@pve02:~# rmmod nbd
 </cli> </cli>
  
Ligne 189: Ligne 277:
 il faut ensuite ajouter cette ligne à la fin du fichier: il faut ensuite ajouter cette ligne à la fin du fichier:
 <code> <code>
-[SERVER.DOMAIN.LOCAL]/[SHARE] /mnt/[MOUNT_DIR] cifs credentials=/etc/.smbcredentials,iocharset=utf8 0 0+//[SERVER.DOMAIN.LOCAL]/[SHARE] /mnt/[MOUNT_DIR] cifs credentials=/etc/.smbcredentials,iocharset=utf8 0 0
 </code> </code>
  
articles/linux_mount.1721917987.txt.gz · Dernière modification : 2024/07/25 16:33 de frater