util:partitionnement_simple
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | util:partitionnement_simple [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Partitionnement simple séparant nettement système et données ====== | ||
+ | //**Une recette de Tyrtamos** testée sur [[: | ||
+ | ===== Problématique: | ||
+ | Quand on cherche dans les sites et dans les forums quel est le meilleur partitionnement pour installer un linux, on trouve de nombreuses solutions. | ||
+ | |||
+ | * La plus simple étant de créer une seule partition " | ||
+ | * Une solution intermédiaire étant de créer 2 partitions: 1 "/" | ||
+ | * La plus complexe étant de créer plein de partitions: 1 pour "/", | ||
+ | |||
+ | La première n'est pas très bonne et ne peut être recommandée que quand on n'a pas beaucoup de place disque (disons < 10Go), car si on a un problème de " | ||
+ | |||
+ | La troisième consomme beaucoup de place non utilisée, et malgré cela, si on vise mal, on peut être amené à remettre en cause l' | ||
+ | |||
+ | La solution intermédiaire est meilleure, mais les données qu'on veut conserver en dehors de la partition système peuvent être ailleurs que dans "/ | ||
+ | |||
+ | * vous avez les cd ou dvd d' | ||
+ | * vous avez ajouté des rpm " | ||
+ | * vous avez un site web dans / | ||
+ | * etc... | ||
+ | |||
+ | Ce qui serait bien, ce serait d' | ||
+ | |||
+ | Mais, il y a un os: en effet: | ||
+ | |||
+ | * Le montage courant par " | ||
+ | * Le lien symbolique n'est pas couramment accepté par les accès chrootés (site web et accès ftp sécurisé). Heureusement pour la sécurité: imaginez qu'il suffise d' | ||
+ | * Les liens en dur ne marchent pas pour les répertoires, | ||
+ | |||
+ | Alors, comment on fait? | ||
+ | |||
+ | ===== Principe de solution ===== | ||
+ | |||
+ | On utilise un paramètre de montage peu connu mais très puissant: " | ||
+ | |||
+ | Ce paramètre permet le montage d'un répertoire (y compris sur une autre partition) sur un répertoire de l' | ||
+ | |||
+ | ===== Mode opératoire ===== | ||
+ | |||
+ | ==== Partitionnement ==== | ||
+ | |||
+ | Vous avez besoin de 3 partitions: | ||
+ | |||
+ | * une partition système: de 10 à 30 Go. Pour l' | ||
+ | * une partition swap: de 0,5Go à 2Go. | ||
+ | * une partition de données: aussi grande que vous souhaitez. Pour l' | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | Vous installez la suse entièrement sur la partition système (hda5). | ||
+ | |||
+ | Vous pouvez demander le formatage de la partition de données (hda6) pendant l' | ||
+ | |||
+ | Formatez la partition de données (hda6) avec un format linux (ext3, reiserfs, ...). | ||
+ | |||
+ | ==== Post-installation ==== | ||
+ | |||
+ | Vous montez classiquement la partition de données sur un répertoire spécifique de l' | ||
+ | |||
+ | mkdir / | ||
+ | |||
+ | Vous ajoutez dans fstab la ligne de montage suivante (vous corrigez avec votre config!) avec un éditeur de texte sous root: | ||
+ | |||
+ | / | ||
+ | |||
+ | Et vous demandez la prise en compte du nouveau fstab: | ||
+ | |||
+ | mount -a | ||
+ | |||
+ | A partir de ce moment, tout ce qui sera placé dans /datas se trouvera physiquement dans la partition de données hda6! | ||
+ | |||
+ | Et grâce au paramètre de montage " | ||
+ | |||
+ | Par exemple, vous voulez placer / | ||
+ | |||
+ | il faut créer le répertoire / | ||
+ | |||
+ | mkdir / | ||
+ | |||
+ | Et assurer le " | ||
+ | |||
+ | / | ||
+ | |||
+ | Et c'est tout: désormais, tout ce que vous mettrez dans votre / | ||
+ | |||
+ | A noter qu'on peut le faire aussi ponctuellement dans une console sous root au lieu de fstab. Mais il vous faudra recommencer à chaque reboot. Par exemple pour monter: | ||
+ | |||
+ | mount --bind | ||
+ | |||
+ | Et pour démonter: | ||
+ | |||
+ | umount | ||
+ | |||
+ | Exemples suivants pour d' | ||
+ | |||
+ | Montage sur la partition de données des sites web de /srv et / | ||
+ | |||
+ | Création des répertoires dans la partition de données: | ||
+ | |||
+ | mkdir / | ||
+ | | ||
+ | mkdir / | ||
+ | |||
+ | et création des nouvelles lignes de fstab | ||
+ | |||
+ | / | ||
+ | | ||
+ | / | ||
+ | |||
+ | Et on fait prendre en compte les nouvelles ligne par: | ||
+ | |||
+ | mount -a | ||
+ | |||
+ | A partir de ce moment, tout ce qui sera dans /srv et dans / | ||
+ | |||
+ | Vous pouvez aussi déplacer n' | ||
+ | |||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | |||
+ | On fait de la même manière: | ||
+ | |||
+ | mkdir / | ||
+ | |||
+ | Et on ajoute la ligne dans fstab: | ||
+ | |||
+ | / | ||
+ | |||
+ | Et on fait prendre en compte la nouvelle ligne par: | ||
+ | |||
+ | mount -a | ||
+ | |||
+ | A partir de ce moment, tout ce qui sera dans /ressources sera physiquement dans la partition de données hda6. | ||
+ | |||
+ | Schéma de l' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | / | ||
+ | ... | ||
+ | /home | ||
+ | /votrelogin | ||
+ | / | ||
+ | / | ||
+ | ... | ||
+ | / | ||
+ | ... | ||
+ | /srv | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Toutes ces données peuvent aussi être appelés sous le répertoire /datas: ainsi, en sauvegardant "/ | ||
+ | |||
+ | A noter que si les répertoires de l' | ||
+ | |||
+ | Maintenant, non seulement tout marche parfaitement, | ||
+ | |||
+ | Pour la partie strictement " | ||
+ | |||
+ | Et que cela ne vous empêche pas de faire des sauvegardes!!! | ||
+ | |||
+ | ===== Sauvegardes ===== | ||
+ | |||
+ | ==== Sauvegarde des fichiers de config ==== | ||
+ | |||
+ | Quand on a transpiré sur certains fichiers de config (fstab, fichiers de apache, de bind, de vsftp,...) ou de données enregistrées (bookmarks de firefox...), | ||
+ | |||
+ | Exemple: | ||
+ | |||
+ | <code bash> | ||
+ | #! /bin/bash | ||
+ | # Programme de sauvegarde de certains fichiers de configuration | ||
+ | # Tyrtamos - mai 2006 (modif en septembre 2006) | ||
+ | # | ||
+ | echo " | ||
+ | echo | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | echo " | ||
+ | dd if=/dev/hda of=/ | ||
+ | echo " | ||
+ | dd if=/ | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | cp -af --parents / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo "mon bureau kde" | ||
+ | rm -fR / | ||
+ | cp -af --parents / | ||
+ | # | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | Bien sûr, vous adaptez: si vous n'avez pas " | ||
+ | |||
+ | N' | ||
+ | |||
+ | Notez le paramètre " | ||
+ | |||
+ | * (-p) conserver le propriétaire, | ||
+ | * (-R) copier l' | ||
+ | * (-d) copier les liens symboliques en tant que liens symboliques | ||
+ | |||
+ | Le paramètre " | ||
+ | |||
+ | cp | ||
+ | |||
+ | => crée: / | ||
+ | |||
+ | ==== Sauvegarde de la partition de données ==== | ||
+ | |||
+ | Il suffit de copier /datas sur un autre support pour sauvegarder toutes vos données d'un seul coup: Mais, de même que précédemment, | ||
+ | |||
+ | <code bash> | ||
+ | #! /bin/bash | ||
+ | # Programme de sauvegarde du repertoire /datas | ||
+ | # Tyrtamos - juin 2006 (modif en octobre 2006) | ||
+ | # | ||
+ | echo " | ||
+ | cp -af / | ||
+ | # | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | N' | ||
+ | |||
+ | La partie "`date +%Y%m%d%H%M%S`" | ||
+ | Grâce à la date, chaque nouvelle sauvegarde va créer un nouveau répertoire. | ||
+ | Grâce à la date inversée, vos répertoires de sauvegarde, listés par ordre alphabétique, | ||
+ | Attention: il y a une apostrophe inversée avant " | ||
+ | |||
+ | Attention aussi au volume des données sauvegardées qui pourrait dépasser à la longue vos capacités de stockage: il faut faire le ménage de temps en temps! Vous pouvez peut-être améliorer le script en faisant en sorte que seules les 5 dernières sauvegardes soient conservées, | ||
+ | |||
+ | Tant pour la sauvegarde des fichiers de config que pour toutes les données de la partition de données, on peut créer un raccourci sur le bureau pour déclencher la sauvegarde sur demande (sous root nécessairement pour conserver les droits). On peut aussi déclencher la sauvegarde à une périodicité donnée (tâche cron) à condition, bien sûr, que le disque recevant les données soit en ligne à ce moment là. | ||
+ | |||
+ | Amusez-vous bien! | ||
+ | |||
+ | ---- | ||
+ | // |
util/partitionnement_simple.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1