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