Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
articles:linux_mount [2024/06/28 14:24] – créée frater | articles:linux_mount [2024/10/01 20:20] (Version actuelle) – [Mount windows Network Share] frater | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Linux mount & usage ====== | ====== Linux mount & usage ====== | ||
- | la commande '' | + | La commande '' |
Ce billet/ | Ce billet/ | ||
Ligne 10: | Ligne 10: | ||
<cli> | <cli> | ||
- | fdisk -l /path/to/image | + | root@hades-vm: |
Disk recalbox.img: | Disk recalbox.img: | ||
+ | |||
Units: sectors of 1 * 512 = 512 bytes | Units: sectors of 1 * 512 = 512 bytes | ||
Sector size (logical/ | Sector size (logical/ | ||
Ligne 24: | Ligne 25: | ||
</ | </ | ||
- | lookup for "Start" | + | les deux paramètres qui nous intéressent ici sont "**Units**" |
- | 1263*512 = 646656 for partition #1 | + | |
- | 132335*512 = 67755520 for partition #2 | + | |
+ | ici, notre bloc size (unit) est de 512 bytes. | ||
+ | <cli> | ||
+ | 1263*512 = 646656 | ||
+ | 132335*512 = 67755520 | ||
+ | </ | ||
+ | Une fois cette valeur d' | ||
+ | <cli> | ||
+ | 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: | ||
+ | </ | ||
+ | |||
+ | ===== Monter un serveur distant via SSH ===== | ||
+ | |||
+ | Qui n'a jamais rêver de pouvoir modifier des fichiers // | ||
+ | |||
+ | Cette note suppose que vous avez 2 linux disponibles (je n'ai pas tester via ces machines Windows). | ||
+ | |||
+ | sur le " | ||
+ | |||
+ | sur le " | ||
+ | |||
+ | <cli> | ||
+ | frater@hades-vm: | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree... Done | ||
+ | Reading state information... Done | ||
+ | The following additional packages will be installed: | ||
+ | fuse3 | ||
+ | The following NEW packages will be installed: | ||
+ | fuse3 sshfs | ||
+ | 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 81.6 kB of archives. | ||
+ | After this operation, 227 kB of additional disk space will be used. | ||
+ | Do you want to continue? [Y/n] y | ||
+ | Get:1 http:// | ||
+ | Get:2 http:// | ||
+ | Fetched 81.6 kB in 0s (519 kB/s) | ||
+ | Selecting previously unselected package fuse3. | ||
+ | (Reading database ... 42718 files and directories currently installed.) | ||
+ | Preparing to unpack .../ | ||
+ | Unpacking fuse3 (3.14.0-4) ... | ||
+ | Selecting previously unselected package sshfs. | ||
+ | Preparing to unpack .../ | ||
+ | Unpacking sshfs (3.7.3-1.1) ... | ||
+ | Setting up fuse3 (3.14.0-4) ... | ||
+ | Setting up sshfs (3.7.3-1.1) ... | ||
+ | frater@hades-vm: | ||
+ | </ | ||
+ | |||
+ | **mount first time** | ||
+ | |||
+ | <cli> | ||
+ | frater@hades-vm: | ||
+ | The authenticity of host ' | ||
+ | ED25519 key fingerprint is SHA256: C9tEvcWVV6U9GNYfwQVpRiyxwfmnEBEovmsYqShk6k5. | ||
+ | This key is not known by any other names. | ||
+ | Are you sure you want to continue connecting (yes/ | ||
+ | (remote_ssh_frater@heaven-hades.noloop.cloud) Password for remote_ssh_frater@heaven-hades: | ||
+ | </ | ||
+ | |||
+ | Vous devez [[https:// | ||
+ | |||
+ | Vous devrez également vous authentifier en suivant les politiques d’authentification du serveur distant (mot de passe et/ou clé publique, mfa, etc.). | ||
+ | |||
+ | Si aucune erreur n'est affichée, vous pourrez lire et écrire dans le dossier ''/ | ||
+ | |||
+ | **Paramètres** | ||
+ | |||
+ | {{tablelayout? | ||
+ | ^ argument | ||
+ | | -C | enable compression during transfert | ||
+ | | -o | options to apply (see below) | ||
+ | |||
+ | **ssh options (-o)** | ||
+ | |||
+ | ^ option | ||
+ | | idmap | sshfs peut convertir automatiquement les identifiants des utilisateurs, | ||
+ | |||
+ | allow_other : allow other users to use the mount point (ex root or other local user) | ||
+ | |||
+ | **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> | ||
+ | frater@hades-vm: | ||
+ | </ | ||
+ | Nous allons commencer par créer une clé publique, lors de la génération, | ||
+ | |||
+ | <cli> | ||
+ | frater@hades-vm: | ||
+ | </ | ||
+ | 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 " | ||
+ | |||
+ | <cli> | ||
+ | frater@hades-vm: | ||
+ | ssh-rsa AAAAB3NzaC1... | ||
+ | ...2ahpw== frater@hades-vm | ||
+ | </ | ||
+ | |||
+ | le fichier commence par un " | ||
+ | |||
+ | **En local** | ||
+ | |||
+ | pour vérifier si l' | ||
+ | |||
+ | <cli> | ||
+ | ssh remote_user@servername-or-ip | ||
+ | </ | ||
+ | |||
+ | ===== Mount read-only NTFS ===== | ||
+ | |||
+ | Il est possible de monter également une partition, une image " | ||
+ | |||
+ | **Monter une partition** | ||
+ | <cli> | ||
+ | mount -t NTFS -o ro /dev/sdxx /mnt/loop | ||
+ | </ | ||
+ | |||
+ | **Monter un fichier image** | ||
+ | <cli> | ||
+ | mount -t vfat -o loop, | ||
+ | </ | ||
+ | |||
+ | il est également possible de préciser un offset dans l' | ||
+ | <cli> | ||
+ | mount -t vfat -o loop, | ||
+ | </ | ||
+ | |||
+ | ===== Mount windows Network Share ===== | ||
+ | |||
+ | **install pre-requis** | ||
+ | |||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | temporary mount: | ||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | or if you have credentials file. | ||
+ | |||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | **permanent mount** | ||
+ | |||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | il faut ensuite ajouter cette ligne à la fin du fichier: | ||
+ | < | ||
+ | // | ||
+ | </ | ||
+ | |||
+ | **credentials file** | ||
+ | |||
+ | Lors du montage du partage, il est possible de préciser un fichier d' | ||
+ | |||
+ | Dans le fichier '' | ||
+ | |||
+ | <file ini .smbcredentials> | ||
+ | username=[USERNAME] | ||
+ | password=[PASSWORD] | ||
+ | domain=[DOMAIN_OR_WORKGROUP] | ||
+ | </ | ||
+ | ===== Mounting macOSX filesystem ===== | ||
+ | |||
+ | **install " | ||
+ | |||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | **mount drive in Read Only** | ||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | root@hades-vm: | ||
+ | </ | ||
+ | |||
+ | ====== dismount ====== | ||
+ | |||
+ | <cli> | ||
+ | root@hades-vm: | ||
+ | </ | ||