Ainsi , récemment , un installateur Debian 5.0.5 m'a offert d'avoir séparés /usr
, /home
, /var
et les /tmp
partitions (sur un disque physique).
Quelle est la raison pratique pour cela? Je comprends que cela /home
peut être avantageux de mettre sur une partition séparée, car les fichiers utilisateur peuvent être chiffrés séparément, mais pourquoi pour autre chose?
/home
séparé est que cela vous permet de réinstaller votre système et / ou de changer de distribution librement sans perdre vos fichiers personnels.~/.mozilla/firefox
peut être utilisé aussi bien par Firefox sous Ubuntu que par Fedora ou Gentoo.~/.bashrc
aura toujours le même effet sur Bash, quel que soit le système sous-jacent que vous utilisez. J'ai fait pas mal de changement de distribution et je n'ai jamais vraiment eu de problème avec ces fichiers de configuration.Réponses:
/usr
est sur une partition séparée, un endommagé/usr
ne signifie pas que vous ne pouvez pas récupérer/etc
./
ne peut pas toujours être ro (il/root
peut être nécessaire de l'être, etc.) mais/usr
peut. Il peut être utilisé pour faire du ro autant que possible./tmp
(non fiable mais rapide pour de nombreux fichiers) et/home
(doit être fiable). Similaire/var
contient des données alors/usr
que la/usr
stabilité ne peut pas être sacrifiée mais pas tellement/tmp
.la source
Une option distincte
/usr
peut être utile si plusieurs machines partagent le même système d'exploitation. Ils peuvent partager un seul central/usr
au lieu de le dupliquer sur tous les systèmes./usr
peut être monté en lecture seule./var
et/tmp
peut être rempli par les programmes utilisateurs ou les démons. Par conséquent, il peut être sûr d’avoir ces partitions dans des partitions séparées, ce qui empêcherait que/
la partition racine soit saturée à 100% et ne frappe pas votre système. Pour éviter d'avoir deux partitions distinctes pour celles-ci, il n'est pas rare de voir/tmp
un lien symbolique vers/var/tmp
.la source
/usr
est assez limitée, alors?/usr
via NFS vers d'autres systèmes. Mais vous pouvez le partager même s’il ne s’agit pas d’une partition séparée, c’est vrai ... penser à haute voix ... Le montage en lecture seule est-il une raison suffisante?/etc
.Parce que les utilisateurs ordinaires peuvent provoquer des écritures
/var
et/tmp
, donc, potentiellement causer des problèmes à l'ensemble du système. De cette façon, les processus utilisateur peuvent se remplir/var
et/tmp
, mais pas la fs racine. Un fichier séparé/usr
est utile pour/usr
NFS ou d’autres fs distants.(J'espère que c'est clair, je n'ai pas encore bu de café)
la source
Le problème réside dans le fait qu’un système de stockage racine complet rend le système Linux inutilisable dans une mesure telle que même un administrateur le répare sans un CD de récupération ou similaire. Quand
/tmp
et/var
en particulier/home
sont dans une partition séparée, le fs root ne peut jamais se remplir sans qu'un administrateur le fasse. Prenez/usr
le mélange dans lequel toutes les installations habituelles seront placées, et même l'installation de nouveaux logiciels ne peut pas causer ce problème.la source
/opt
:)En général, les arguments pour avoir des partitions séparées sont:
Sécurité: vous pouvez, par exemple, monter une partition en lecture seule pour empêcher les utilisateurs (ou processus) malveillants d'écraser ou de remplacer des fichiers binaires par des chevaux de Troie. Donc, si votre fichier binaire ssh réside dans / usr / local / bin et que / usr / local est monté en lecture seule, il sera difficile pour quiconque de remplacer ce fichier binaire.
Flexibilité / commodité: par exemple, si vous configurez / var sur sa propre partition et que celle-ci est remplie à 80%, vous pouvez le redimensionner, ou même le déplacer sur un autre disque si nécessaire. Je préférerais faire cela plutôt que de traiter avec un système dont le "/" est plein à 100%, car les journaux sous / var sont en quelque sorte devenus fous. Différentes partitions peuvent également avoir entièrement différents systèmes de fichiers, ce qui permet à votre système d'exploitation d'utiliser ext3 (par exemple) et à votre base de données d'utiliser ext4, ou à votre référentiel d'objets d'utiliser XFS, ou à votre application personnalisée d'utiliser ... des périphériques bruts!
la source
Traditionnellement, cela était fait de cette façon en raison des particularités du matériel DEC sur lequel il avait été développé. Il était plus économique d'acheter un petit disque rapide pour root et swap et un disque plus volumineux et plus lent pour les données utilisateur (
/usr
). À certains égards, la convention est restée bloquée.Cependant, il y a encore des raisons pour cela. Quelques communes sont:
Placer / boot sur une petite partition séparée près du début du disque. Les anciens micrologiciels du BIOS de l'ordinateur ne démarrent que depuis les 1024 premières pistes du disque. Cela pose moins de problèmes avec le matériel moderne.
Placer des partitions occupées, telles que
/var
ou/tmp
sur des disques séparés, pour supprimer les goulots d'étranglement lors de l'accès aux données utilisateur.Différents systèmes de fichiers sur différentes partitions. Par exemple, vous souhaiterez peut-être utiliser un système de fichiers journalisé pour,
/usr
mais pas pour les partitions hébergeant des fichiers pour un SGBD tel qu'Oracle. Le SGBD fait sa propre journalisation et le système de fichiers journalisé peut imposer une surcharge importante.Le fait de disposer de données utilisateur sur un disque ou une partition séparé facilite leur migration sur un disque plus grand sans intervention chirurgicale majeure sur la machine.
Vous souhaiterez peut-être monter des données partagées telles que des répertoires de base ou des fichiers binaires d'application sur NFS.
fsck
prend beaucoup de temps sur de gros volumes pour certains types de système de fichiers. Vous souhaiterez peut-être avoir des calendriers de maintenance du système de fichiers différents pour les zones système (fréquentes) et les zones utilisateur (moins fréquentes).la source
Le formatage d'un système de fichiers peut également être plus rapide que le rm -rf'ing. Surtout si vous avez des milliers de petits fichiers à effacer. Cache de calmar que vous souhaitez recréer entièrement ... des tonnes de fichiers image que vous souhaitez traiter, mais que vous pouvez supprimer après la création du résultat final. Les fichiers .obj des énormes compilations ... etc.
la source
Un dossier que je mets parfois sur une partition séparée est
/usr/local/
tel que tout logiciel que j'ai construit et installé séparément du gestionnaire de paquets de ma distribution pourrait éventuellement être réutilisé si je change / mets à jour ma distribution ou une autre distribution installée à côté. Il n'est évidemment pas garanti de fonctionner avec toutes les combinaisons possibles, mais cela ne nuit pas.la source
Je mets
/tmp
sur un tmpfs, donc le contenu est stocké dans la RAM plutôt que sur le disque. Ce ne serait pas utile pour/etc
ou/usr
cependant.Mais pouvoir mettre différents répertoires sur différents systèmes de fichiers pourrait être bénéfique; c'est-
/home
à- dire sur un système de fichiers rapide / expérimental comme ext4 par rapport à un système de fichiers stable / fiable comme ext2 pour/etc
.la source