Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:partition [28/03/2015 17:43] milou [Système de fichier] |
doc:systeme:partition [23/04/2023 14:47] (Version actuelle) bendia [Formater] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Les partitions | * Objet : Les partitions | ||
* Niveau requis :{{tag>débutant avisé}} | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : //Les partitions en détail - Les systèmes de fichier usuels sous GNU/Linux. // | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* [[:doc:systeme:droits-unix | Les Droits.]] Pour connaître en détail les droits sur les fichiers et les répertoires... | * [[:doc:systeme:droits-unix | Les Droits.]] Pour connaître en détail les droits sur les fichiers et les répertoires... | ||
* [[:doc:materiel:disques-durs | Le disque dur en détail]] | * [[:doc:materiel:disques-durs | Le disque dur en détail]] | ||
- | * Commentaires : //Les partitions en détail - Les systèmes de fichier usuels sous GNU/Linux. // | ||
* Suivi : {{tag>à-compléter}} | * Suivi : {{tag>à-compléter}} | ||
* Création par [[user>smolski]] le 14/05/2010 | * Création par [[user>smolski]] le 14/05/2010 | ||
Ligne 13: | Ligne 13: | ||
- | **Nota :** | ||
- | |||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ! | ||
===== Préléminaire ===== | ===== Préléminaire ===== | ||
Ligne 86: | Ligne 83: | ||
- quand il n'y a plus de RAM disponible | - quand il n'y a plus de RAM disponible | ||
- et lorsque vous mettez votre PC en hibernation. | - et lorsque vous mettez votre PC en hibernation. | ||
+ | |||
+ | <note tip>Toutefois, avec la valeur de vm.swappiness par défaut (60) : même s'il y a assez de RAM disponible le noyau peut décider de swapper des pages inactives et de les réaffecter par exemple au cache disque qui en fera un usage plus efficace. Voir sur le forum : [[https://debian-facile.org/viewtopic.php?pid=167091#p167091]] les indications portées par raleur.</note> | ||
<note warning>D'où la nécessité d'avoir toujours un SWAP de taille supérieure à la quantité de RAM, sinon méchant plantage de l'hibernation</note> | <note warning>D'où la nécessité d'avoir toujours un SWAP de taille supérieure à la quantité de RAM, sinon méchant plantage de l'hibernation</note> | ||
Ligne 105: | Ligne 104: | ||
//Dieu nous garde de ne jamais oser hiberner ainsi coquin ou coquine, même sur son PC, sans blague !// :-P | //Dieu nous garde de ne jamais oser hiberner ainsi coquin ou coquine, même sur son PC, sans blague !// :-P | ||
+ | |||
+ | |||
+ | == Lien utile sur le forum == | ||
+ | |||
+ | **swap** : de son intérêt et de son usage : | ||
+ | * https://debian-facile.org/viewtopic.php?id=22395 ;-) | ||
+ | |||
== Remerciements == | == Remerciements == | ||
Ligne 112: | Ligne 118: | ||
//Et à la vigilance du //**captnfab**// qui du haut de son timon nous apporte les précisions supplémentaires.// :-D | //Et à la vigilance du //**captnfab**// qui du haut de son timon nous apporte les précisions supplémentaires.// :-D | ||
+ | |||
+ | === swap - Comment ça marche ? === | ||
+ | |||
+ | **Nsyo a écrit :** \\ | ||
+ | //j'ai toujours lu et entendu que le swap avait pour rôle d'être une extension de la ram au cas ou celle-ci serait pleine.// | ||
+ | |||
+ | **raleur :** \\ | ||
+ | C'est une simplification grossière. D'autre part chaque système d'exploitation gère le swap d'une façon qui lui est propre. Le swap n'est pas une extension de la RAM. Il faut bien comprendre que instructions exécutées par les processus et les données manipulées par ces instructions à un instant donné doivent être présentes en RAM. | ||
+ | |||
+ | |||
+ | **Nsyo a écrit :** \\ | ||
+ | //Auquel cas c'est sur le disque qu'écrit le noyau.// | ||
+ | |||
+ | **raleur :** \\ | ||
+ | Pas forcément. Le swap peut être en mémoire. Quel intérêt ? Il peut être compressé (via zram). | ||
+ | |||
+ | **Nsyo a écrit :** \\ | ||
+ | //vm.swappiness par défaut est à 60 chez Debian, donc écriture sur le disque à partir de 40% d'occupation de la ram.// | ||
+ | |||
+ | **raleur :** \\ | ||
+ | 60 est la valeur par défaut du noyau Linux, elle n'est pas spécifique à Debian. | ||
+ | Je répète que cette valeur ne correspond pas du tout à un seuil d'occupation de la mémoire. Il suffit d'examiner la sortie de la commande **free** pour le voir. Cela n'aurait aucun sens de laisser 60% par défaut de la mémoire libre (donc inutilisée), cela reviendrait à avoir 60% de mémoire en moins ! | ||
+ | |||
+ | La mémoire est faite pour être utilisée. TOUTE la mémoire. La mémoire libre est de la mémoire gaspillée. | ||
+ | |||
+ | La mémoire est divisée en pages. En simplifiant à l'extrême, les pages mémoire se répartissent en deux catégories : | ||
+ | - les pages "anonymes" contenant les données des processus, | ||
+ | - les pages de cache contenant des données liées au système de fichiers, qui se répartissent elles-même en plusieurs catégories (pagecache, dentries, inodes) mais je n'entrerai pas dans les détails. | ||
+ | |||
+ | Toutes les données lues ou écrites sur le système de fichiers sont mises en cache en mémoire. En lecture, cela permet d'accèder plus rapidement aux données déjà en cache sans avoir besoin de les recharger depuis le disque. En écriture, cela permet de ne pas attendre que les données soient effectivement écrites sur le disque. | ||
+ | |||
+ | Quand le noyau a besoin d'allouer de la mémoire et que la mémoire libre est en deçà d'un certains seuil (qui n'a rien à voir avec vm.swappiness, je le répète), il va lancer une procédure "d'éviction" pour libérer de la mémoire. L'éviction consiste à décharger des données de la mémoire. Les pages candidates à l'éviction sont dans les deux catégories citées précédemment : les pages anonymes et les pages de cache. Les pages de cache contiennent des données qui sont déjà stockées sur disque ou qui ont vocation à y être stockées (écritures en attente). Les données déjà stockées sur disque peuvent être immédiatement supprimées, et celles en attente d'écriture sur disque peuvent être écrites puis supprimées. | ||
+ | |||
+ | Les pages anonymes, en revanche, ne sont pas associées au système de fichiers. Avant de les décharger de la mémoire, elles doivent être écrites dans un espace du disque appelé "espace d'échange" ou swap. La encore, les pages qui ont été écrites dans le swap puis rechargées et utilisées sans être modifiées peuvent être immédiatement supprimées, alors que les pages qui n'ont jamais été écrites dans le swap ou qui ont été modifiées depuis leur précédente écriture doivent être écrites sur disque avant d'être supprimées. | ||
+ | |||
+ | On peut constater une similitude des mécanismes d'échange entre les pages anonymes et le swap d'une part, et les pages de cache et le système de fichiers d'autre part. D'une certaine façon on pourrait dire que les pages anonymes sont le cache du swap. | ||
+ | |||
+ | La valeur de vm.swappiness n'influe que sur la préférence du noyau à évincer des pages de cache (si valeur basse) ou anonymes (si valeur élevée). Mais ce n'est pas le seul critère qui entre en compte. Le noyau peut préférer swapper une page anonyme qui n'a pas été utilisée depuis longtemps plutôt qu'une page de cache qui a été utilisée récemment et a donc une plus grande probabilité d'être utilisée à nouveau. | ||
+ | |||
+ | **Lien sur le forum :** | ||
+ | * https://debian-facile.org/viewtopic.php?pid=277412#p277412 | ||
+ | |||
+ | Merci à **Nsyo** et **raleur** pour la qualité de ces échanges. \\ | ||
=== A voir aussi : === | === A voir aussi : === | ||
Ligne 126: | Ligne 175: | ||
La dernière version du projet **ntfs-3g** ouvre la possibilité d'écrire et de lire sans danger sur une partition **NTFS** à partir d'un système GNU/Linux. | La dernière version du projet **ntfs-3g** ouvre la possibilité d'écrire et de lire sans danger sur une partition **NTFS** à partir d'un système GNU/Linux. | ||
+ | <note important>Par défaut le montage d'un système de fichiers NTFS avec ntfs-3g se fait avec l'option umask=0, qui équivaut à des [[doc:systeme:chmod|permissions 777]], soit accès complet pour tout le monde.</note> | ||
Pour installer ntfs-3g : | Pour installer ntfs-3g : | ||
Ligne 212: | Ligne 262: | ||
==== En graphique, sur le bureau ==== | ==== En graphique, sur le bureau ==== | ||
- | * [[:doc:environnements:gnome:gparted]]. Formater sur le bureau avec Gparted. | + | * [[:doc:systeme:gparted]]. Formater sur le bureau avec Gparted. |
* [[:doc:environnements:gnome:gnome-disk-utility]]. Formater sur le bureau Gnome avec Utilitaire disque. | * [[:doc:environnements:gnome:gnome-disk-utility]]. Formater sur le bureau Gnome avec Utilitaire disque. | ||
+ | **fiche** : //Pour effacer complètement les données, un formatage ou la suppression de la partition Windows avec [[doc:systeme:gparted|Gparted]] suffit-il ?\\ | ||
+ | Mieux vaut-il utiliser la commande dd avec :// | ||
+ | <code root>dd if=/dev/zero of=/dev/sdX bs=512 status=progress</code> | ||
+ | //bs=512 compte tenu du résultat de la commande fdisk -l// | ||
+ | <code root>fdisk -l</code> | ||
+ | <code>Unités : secteur de 1 × 512 = 512 octets | ||
+ | Taille de secteur (logique / physique) : 512 octets / 512 octets</code> | ||
+ | //La commande :// | ||
+ | <code root>wipefs -a /dev/sdX</code> | ||
+ | //est-elle suffisante avant de créer une nouvelle table de partition ?// | ||
+ | |||
+ | **raleur** : | ||
+ | Le formatage normal ne réinitialise que les méta-données du système de fichiers, sans effacer le contenu des fichiers. On peut le récupérer avec des outils comme photorec. | ||
+ | * La suppression de la partition n'efface même pas les méta-données du système de fichiers, donc il est encore plus facile de récupérer les données en retrouvant la position de la partition avec des outils comme testdisk ou gpart. | ||
+ | * wipefs sur le disque entier ne fait qu'effacer les quelques octets de "signature" identifiant la table de partition, laissant intactes les méta-données et les données. | ||
+ | * [[doc:systeme:dd|dd]] efface réellement les données. Par contre il vaut mieux spécifier une taille de bloc d'au moins 4K car une taille de 512 peut affecter négativement la vitesse. | ||
+ | |||
+ | **fiche** : //Donc, il faut utiliser cette commande :// | ||
+ | <code root>dd if=/dev/zero of=/dev/sdX bs=4096 status=progress</code> | ||
+ | //Elle sera efficace sur n'importe quel disque dur (ancien, récent) ?// | ||
+ | |||
+ | **raleur** : Oui. \\ | ||
+ | On peut utiliser une taille de bloc encore plus grande : 128K, 1M... | ||
+ | |||
+ | === Lien au forum === | ||
+ | |||
+ | * https://debian-facile.org/viewtopic.php?id=24964 | ||
+ | |||
+ | Merci à **fiche** et **raleur** pour ces explications pratiques et détaillées. | ||
===== Et maintenant ===== | ===== Et maintenant ===== | ||
Ligne 221: | Ligne 300: | ||
* **Créer** les tables où seront implantées les partitions : [[doc:systeme:cfdisk|cfdisk]] | * **Créer** les tables où seront implantées les partitions : [[doc:systeme:cfdisk|cfdisk]] | ||
+ | ===== Liens sur le forum ===== | ||
+ | |||
+ | ==== swap en dualboot ==== | ||
+ | |||
+ | Voir sur le forum ici : | ||
+ | * [[https://debian-facile.org/profile.php?id=4112]] |