doc:peripheriques
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| doc:peripheriques [2014/07/17 09:49] – créée - commandes utiles olivier.caillault | doc:peripheriques [2014/07/30 08:55] (Version actuelle) – ajout de la commande dump olivier.caillault | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Manipulations des périphériques ====== | ====== Manipulations des périphériques ====== | ||
| + | |||
| + | Les périphériques sont essentiels dans un système linux, ils hébergent les systèmes de fichiers lus par le système d' | ||
| + | |||
| + | ===== Opérations classiques ===== | ||
| + | |||
| + | Il est commun de **monter et démonter** des périphériques, | ||
| + | |||
| + | mount [-t < | ||
| + | |||
| + | où: | ||
| + | * ''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | |||
| + | pour le **démonter, | ||
| + | |||
| + | umount < | ||
| + | |||
| + | une autre opération courante est la **copie de disque ou de partition**. | ||
| + | |||
| + | dd if=< | ||
| + | |||
| + | La source et destination peuvent être ce que l'on souhaite: un fichier, un périphérique, | ||
| + | par exemple la commande suivante fait une copie bloc à bloc du disque ''/ | ||
| + | |||
| + | Pour plus de détails, lire [[#Copie avancé de disques et partitions|la section dédiée]]. | ||
| + | |||
| + | ===== Copie avancé de disques et partitions ===== | ||
| + | |||
| + | ==== Rappels ==== | ||
| + | Il est important de rappeler le fonctionnement du partitionnement d'un disque. Par exemple pour un disque avec trois partitions primaires (les partitions logiques ne sont pas décrites ici): | ||
| + | |||
| + | |------|---------------|-------------------|------------------------|-----------------| | ||
| + | | ||
| + | |||
| + | Nous appelons ici //header// tout ce qui est présent avant la première partition du disque contenant entre autres la table de partitions ([[https:// | ||
| + | Le second header peut être présent dans le cas d'un partitionnement GPT. | ||
| + | |||
| + | ==== disques et partitions ==== | ||
| + | |||
| + | le répertoire ''/ | ||
| + | exemple avec une clef USB: | ||
| + | |||
| + | $ file /dev/sdb # périphérique bloc décrivant le disque | ||
| + | /dev/sdb: block special | ||
| + | $ file /dev/sdb1 # périphérique bloc décrivant la première partition | ||
| + | /dev/sdb1: block special | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | $ lsblk /dev/sdb | ||
| + | NAME | ||
| + | sdb 8:16 | ||
| + | ├─sdb1 | ||
| + | └─sdb2 | ||
| + | |||
| + | ==== copie bloc à bloc ==== | ||
| + | |||
| + | La copie d'un disque complet dans un fichier peut se faire grâce à la commande '' | ||
| + | |||
| + | dd if=/dev/sdb of=mondisque.img | ||
| + | |||
| + | Il est également parfois possible de télécharger des images [[http:// | ||
| + | |||
| + | ==== périphériques boucle ==== | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | # losetup /dev/loop0 mondisque.img | ||
| + | |||
| + | Pour accéder aux différentes partitions, il est possible d' | ||
| + | |||
| + | # blkid -i /dev/loop0 | ||
| + | MINIMUM_IO_SIZE=512 | ||
| + | PHYSICAL_SECTOR_SIZE=512 | ||
| + | LOGICAL_SECTOR_SIZE=512 | ||
| + | |||
| + | On peut aussi trouver les secteurs où commencent les partitions grâce à la commande '' | ||
| + | |||
| + | $ file mondisque.img | ||
| + | mondisque.img: | ||
| + | | ||
| + | En multipliant le secteur initial ('' | ||
| + | |||
| + | # losetup -o $[2048*512] /dev/loop1 mondisque.img | ||
| + | # losetup -o $[22528*512] /dev/loop2 mondisque.img | ||
| + | |||
| + | ces périphériques boucle peuvent ensuite [[# | ||
| + | |||
| + | # losetup -d / | ||
| + | |||
| + | Dans le cas où on souhaite monter directement ces partitions, il est possible d' | ||
| + | |||
| + | # mount -o loop, | ||
| + | |||
| ===== Commandes utiles ===== | ===== Commandes utiles ===== | ||
| Ligne 7: | Ligne 102: | ||
| page //man//: [[http:// | page //man//: [[http:// | ||
| + | example (avec des disques chiffrés avec dm-crypt dans linux mint, pour plus d' | ||
| + | |||
| + | $ lsblk | ||
| + | NAME | ||
| + | sda 8:0 0 117.4G | ||
| + | ├─sda1 | ||
| + | ├─sda2 | ||
| + | └─sda5 | ||
| + | └─sda5_crypt (dm-0) | ||
| + | ├─mint--vg-root (dm-1) | ||
| + | └─mint--vg-swap_1 (dm-2) 252:2 0 | ||
| + | sdb 8:16 | ||
| + | ├─sdb1 | ||
| + | └─sdb2 | ||
| + | sdc 8:32 | ||
| + | ├─sdc1 | ||
| + | └─sdc2 | ||
| + | |||
| + | ==== blkid ==== | ||
| + | > Trouver ou afficher les attributs de périphérique bloc | ||
| + | page //man//: [[http:// | ||
| + | |||
| + | example: | ||
| + | # blkid -i /dev/sda | ||
| + | MINIMUM_IO_SIZE=512 | ||
| + | PHYSICAL_SECTOR_SIZE=512 | ||
| + | LOGICAL_SECTOR_SIZE=512 | ||
| ==== fdisk ==== | ==== fdisk ==== | ||
| Ligne 15: | Ligne 137: | ||
| > Convertir et copier un fichier | > Convertir et copier un fichier | ||
| page //man//: [[http:// | page //man//: [[http:// | ||
| + | |||
| + | ==== dump ==== | ||
| + | > //ext2/3/4 filesystem backup// | ||
| + | page //man//: [[http:// | ||
| ==== dmesg ==== | ==== dmesg ==== | ||
doc/peripheriques.1405590559.txt.gz · Dernière modification : 2014/07/17 09:49 de olivier.caillault
