Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
articles:linux_mount [2024/06/28 15:41] – frater | articles:linux_mount [2024/10/01 20:20] (Version actuelle) – [Mount windows Network Share] frater | ||
---|---|---|---|
Ligne 39: | Ligne 39: | ||
root@hades-vm: | root@hades-vm: | ||
root@hades-vm: | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | ===== Monter une image disque qcow2 (qemu) ===== | ||
+ | |||
+ | Comme le format '' | ||
+ | |||
+ | <WRAP center round info > | ||
+ | On Linux, network block device ('' | ||
+ | </ | ||
+ | |||
+ | 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: | ||
+ | root@pve02: | ||
+ | root@pve02: | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | Une fois nos devices créer, on peut y connecter notre image '' | ||
+ | <cli bash> | ||
+ | root@pve02: | ||
+ | </ | ||
+ | pour vérifier que la connection est effective, on va lister les partitions: | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve02: | ||
+ | Disk /dev/nbd0: 64 GiB, 68719476736 bytes, 134217728 sectors | ||
+ | Units: sectors of 1 * 512 = 512 bytes | ||
+ | Sector size (logical/ | ||
+ | I/O size (minimum/ | ||
+ | Disklabel type: gpt | ||
+ | Disk identifier: 036E89F2-400F-4BB8-B1D5-58FF2850708F | ||
+ | |||
+ | Device | ||
+ | / | ||
+ | / | ||
+ | /dev/nbd0p3 1126912 | ||
+ | /dev/nbd0p4 1159168 134215679 133056512 63.4G Microsoft basic data | ||
+ | /dev/nbd0p5 1126400 | ||
+ | |||
+ | Partition table entries are not in disk order. | ||
+ | </ | ||
+ | |||
+ | Si fdisk affiche des partitions, comme pour un disque, c'est gagné; il suffit de //monter// la/les partitions voulues via la commande '' | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve02: | ||
+ | </ | ||
+ | |||
+ | on peut ensuite gérer les fichiers/ | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve02: | ||
+ | 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 ' | ||
+ | -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 ' | ||
+ | -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 ' | ||
+ | dr-x------ 1 root root 4.0K Jul 26 15:06 ' | ||
+ | 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 ' | ||
+ | dr-x------ 1 root root 4.0K Jul 3 2022 Users | ||
+ | dr-x------ 1 root root 24K May 20 2023 Windows | ||
+ | </ | ||
+ | |||
+ | Pour libérer l' | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve02: | ||
+ | root@pve02: | ||
+ | /dev/nbd0 disconnected | ||
+ | </ | ||
+ | |||
+ | si vous n'avez pas d' | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve02: | ||
</ | </ | ||
Ligne 52: | Ligne 140: | ||
<cli> | <cli> | ||
- | root@hades-vm: | + | frater@hades-vm: |
Reading package lists... Done | Reading package lists... Done | ||
Building dependency tree... Done | Building dependency tree... Done | ||
Ligne 76: | Ligne 164: | ||
Setting up fuse3 (3.14.0-4) ... | Setting up fuse3 (3.14.0-4) ... | ||
Setting up sshfs (3.7.3-1.1) ... | Setting up sshfs (3.7.3-1.1) ... | ||
- | root@hades-vm: | + | frater@hades-vm: |
</ | </ | ||
- | ==== mount first time ==== | + | **mount first time** |
<cli> | <cli> | ||
- | root@hades-vm: | + | frater@hades-vm: |
The authenticity of host ' | The authenticity of host ' | ||
ED25519 key fingerprint is SHA256: C9tEvcWVV6U9GNYfwQVpRiyxwfmnEBEovmsYqShk6k5. | ED25519 key fingerprint is SHA256: C9tEvcWVV6U9GNYfwQVpRiyxwfmnEBEovmsYqShk6k5. | ||
Ligne 96: | Ligne 184: | ||
Si aucune erreur n'est affichée, vous pourrez lire et écrire dans le dossier ''/ | Si aucune erreur n'est affichée, vous pourrez lire et écrire dans le dossier ''/ | ||
- | quelques informations sur les paramètres: | + | **Paramètres** |
- | < | + | {{tablelayout? |
- | -C : enable compression | + | ^ argument |
- | -o : idmap ? | + | | |
- | : allow_other : allow other users to use the mount point (ex root or other local user) | + | | |
- | </ | + | |
- | Démonter la connexion: | + | **ssh options (-o)** |
+ | |||
+ | ^ option | ||
+ | | idmap | sshfs peut convertir automatiquement les identifiants des utilisateurs, | ||
+ | |||
+ | allow_other | ||
+ | |||
+ | **Clé publique - clé privée** | ||
+ | |||
+ | Si vous désirez monter ce folder automatiquement (sans mot de passe) il est possible de préciser un couple de clés publique-privée. | ||
<cli> | <cli> | ||
- | root@hades-vm: | + | frater@hades-vm: |
+ | </cli> | ||
+ | Nous allons commencer par créer une clé publique, lors de la génération, | ||
+ | |||
+ | < | ||
+ | frater@hades-vm: | ||
+ | </cli> | ||
+ | Via cette commande, nous allons copier la clé publique sur le serveur, durant cette commande, il vous sera demandé (une dernière fois) le mot de passe de ' | ||
+ | |||
+ | **Linux Distant** | ||
+ | on peut vérifier la bonne copie des clés, sur le " | ||
+ | |||
+ | < | ||
+ | frater@hades-vm: | ||
+ | ssh-rsa AAAAB3NzaC1... | ||
+ | ...2ahpw== frater@hades-vm | ||
+ | </ | ||
+ | |||
+ | le fichier commence par un " | ||
+ | |||
+ | **En local** | ||
+ | |||
+ | pour vérifier si l' | ||
+ | |||
+ | < | ||
+ | ssh remote_user@servername-or-ip | ||
</ | </ | ||
===== Mount read-only NTFS ===== | ===== Mount read-only NTFS ===== | ||
- | ==== device ==== | + | Il est possible de monter également une partition, une image " |
+ | |||
+ | **Monter une partition** | ||
+ | <cli> | ||
mount -t NTFS -o ro /dev/sdxx /mnt/loop | mount -t NTFS -o ro /dev/sdxx /mnt/loop | ||
+ | </ | ||
- | ==== image ==== | + | **Monter un fichier |
+ | <cli> | ||
mount -t vfat -o loop, | mount -t vfat -o loop, | ||
+ | </ | ||
+ | il est également possible de préciser un offset dans l' | ||
+ | <cli> | ||
mount -t vfat -o loop, | mount -t vfat -o loop, | ||
+ | </ | ||
===== Mount windows Network Share ===== | ===== Mount windows Network Share ===== | ||
- | ==== install pre-requis: ==== | + | **install pre-requis** |
<cli> | <cli> | ||
Ligne 140: | Ligne 269: | ||
</ | </ | ||
- | ==== permanent mount: ==== | + | **permanent mount** |
<cli> | <cli> | ||
Ligne 146: | Ligne 275: | ||
</ | </ | ||
- | ajouter cette ligne à la fin | + | il faut ensuite |
< | < | ||
- | [SERVER.DOMAIN.LOCAL]/ | + | //[SERVER.DOMAIN.LOCAL]/ |
</ | </ | ||
- | ==== credentials file ==== | + | **credentials file** |
- | if you put '' | + | Lors du montage du partage, il est possible de préciser un fichier d'authentification; |
- | example of /root/.smbcredentials | + | Dans le fichier '' |
- | <code> | + | <file ini .smbcredentials> |
username=[USERNAME] | username=[USERNAME] | ||
password=[PASSWORD] | password=[PASSWORD] | ||
domain=[DOMAIN_OR_WORKGROUP] | domain=[DOMAIN_OR_WORKGROUP] | ||
- | </code> | + | </file> |
- | + | ||
- | don't forget to chmod rw only for root. and remove read right for other | + | |
===== Mounting macOSX filesystem ===== | ===== Mounting macOSX filesystem ===== | ||
- | ==== install " | + | **install " |
<cli> | <cli> | ||
Ligne 174: | Ligne 299: | ||
</ | </ | ||
- | ==== mount drive in Read Only ==== | + | **mount drive in Read Only** |
<cli> | <cli> | ||
root@hades-vm: | root@hades-vm: | ||
Ligne 180: | Ligne 305: | ||
</ | </ | ||
- | ==== dismount ==== | + | ====== dismount |
<cli> | <cli> |