/ sur SSD, dois-je mettre / var sur un disque dur?

16

Je viens récemment d'installer Ubuntu 14.04 et je suis encore très nouveau sur Linux / Ubuntu. J'ai un ordinateur portable dans lequel j'ai installé un SSD de 120 Go et un disque dur de 750 Go.

Actuellement, j'ai Ubuntu installé sur le SSD et monté le disque dur fstabjusqu'à /mnt/var. Maintenant, je veux avoir des programmes installés sur le disque dur et garder le SSD propre pour Ubuntu.

Pour autant que je comprends, les programmes sont installés dans le /varrépertoire, et donc je l' ai essayé de copier les données actuelles /varde /mnt/varpuis modifier fstabpour monter le disque dur à /var.

Chaque fois que je redémarre, cependant, je reçois beaucoup de problèmes différents: tout d'abord, il a dit qu'il ne pouvait pas trouver de pilotes. Puis, après un autre essai, il a fait un peu différemment qu'il n'a pas pu trouver /var.

Ma question est, et je suis désolé si cela a déjà été demandé mais j'ai suivi un tas de guides différents et aucun n'a fonctionné pour moi, comment puis-je le configurer correctement comme je le souhaite?

Taerus
la source
1
Hmm, on a juste l'impression que le disque de 750 Go est là pour rien. La façon dont j'ai utilisé pour gérer mes trucs sur Windows était de mettre tout ce que je n'utilise pas souvent et utilise beaucoup d'espace sur le disque dur et les trucs que j'utilisais régulièrement et que je voulais être rapide sur le SSD. N'y a-t-il pas moyen de gérer mes affaires de la même manière sur Ubuntu?
Taerus
De plus, mon lecteur peut se remplir très rapidement. C'est seulement 120 Go. Comment utiliser de manière optimale le 750 Go?
Taerus
3
Utilisez-vous un autre système d'exploitation sur votre SSD? Si vous utilisez uniquement Ubuntu sur le SSD, vous aurez beaucoup d'espace libre. Mon installation complète d'Ubuntu n'utilise que 6 Go (ma /home/possède sa propre partition).
AL
@bain Je suggère de donner à Taerus une chance de décider par lui-même si le stockage de / var sur une partition séparée est le meilleur moyen pour lui de le faire avant que la question ne soit signalée comme un double possible.
karel

Réponses:

20

C'est une mauvaise idée. Si vous placez les applications installées sur le SSD, vous obtiendrez un système d'exploitation plus stable et de meilleures performances. Vous avez un SSD de 120 Go, alors n'hésitez pas à l'utiliser pour vos applications installées.

Votre disque dur de 750 Go n'est certainement pas là pour rien. Voici ma suggestion pour utiliser le disque dur de 750 Go de manière optimale. Installez Ubuntu sur votre SSD, y compris votre /homerépertoire, tout se passe sur votre SSD. Utilisez ensuite votre disque dur de 750 Go comme lecteur de données pour stocker vos fichiers personnels. Peu importe ce qui arrive à votre système d'exploitation, vos fichiers personnels seront protégés et accessibles sur le disque dur de 750 Go. Même si votre système d'exploitation devient complètement inutilisable ou si vous effectuez une nouvelle installation d'Ubuntu, tous vos fichiers personnels seront toujours là intacts sur le disque dur de 750 Go.

Vous n'avez pas à vous soucier que votre SSD de 120 Go soit trop petit. Un SSD de 120 Go a plus qu'assez d'espace pour installer Ubuntu de cette façon. En fait, même une partition de 60 Go a plus qu'assez d'espace pour Ubuntu et beaucoup d'applications installées.

Sur mon Ubuntu, il y a quelques fichiers que j'utilise régulièrement. Afin d'améliorer les performances et d'ouvrir ces fichiers rapidement, je conserve également ces fichiers sur mon SSD dans mon /homerépertoire. Je n'ai pas beaucoup de ces fichiers, donc mon /homerépertoire est assez petit.

Karel
la source
Merci pour les conseils et je m'en tiendrai à cela. Peut-être qu'à l'avenir, quelque part, lorsque j'aurai plus d'expertise avec Ubuntu / Linux, je pourrais reconsidérer cela. Bien que si des problèmes d'espace disque ne se posent pas, je m'en tiendrai probablement pour toujours. Merci encore, très apprécié.
Taerus
7
Ce que je fais, c'est de mettre mon répertoire personnel sur le SSD, mais je mets des documents, des téléchargements, de la musique, des vidéos, etc. sur le plus gros disque dur, et j'ajoute simplement des liens vers le répertoire personnel. J'essaierai probablement de les monter au lieu d'utiliser des liens, mais je le fais de cette façon depuis longtemps et cela fonctionne. De plus, si j'installe un autre système d'exploitation, je peux partager facilement les fichiers multimédias.
Marty Fried
1
Hah, il se trouve que je viens de faire la même chose :-) Vous pouvez modifier leurs chemins de dossier quelque part dans /home/user/.config/user-dirs.dirs.
Taerus
1
@MartyFried, je suis avec vous là-bas. Je symlimk les répertoires dans / home / sur mon 2ème disque.
Rinzwind
@Taerus - Oui, j'ai appris ça; mais j'ai aussi appris que si vous supprimez, puis ajoutez le lien tout de suite, ce n'est pas nécessaire. J'ai également réalisé que les liens symboliques pourraient être meilleurs que le montage, car ma sauvegarde ne les suit pas automatiquement, je peux donc sauvegarder les médias séparément.
Marty Fried
9

D'accord, tout d'abord, les réponses que j'ai vues ne traitent pas des 2 problèmes les plus importants.

Tout d'abord, bien que j'applaudisse à plonger et à essayer quelque chose, la raison pour laquelle vous avez rencontré des problèmes est due à une compréhension incomplète de la structure du répertoire linux. Veuillez confirmer ce qui suit avant de suivre aveuglément mes conseils car je ne suis pas un utilisateur régulier des saveurs * buntu de linux, mais ...

D'après mon expérience, les applications ne se trouvent généralement pas dans / var, (il y a des exceptions), la plupart des applications se trouvent sous le répertoire / usr, / var est (dans ubuntu) utilisé pour les fichiers, journaux et caches liés au serveur. aussi des choses qui seraient perdues au redémarrage si elles étaient stockées dans / tmp.

Il y a un compromis à faire. / var sur un lecteur rapide (tel qu'un ssd) améliorera les performances du système, mais en raison des spécificités des lecteurs ssd, peut réduire (quelque peu) la durée de vie du lecteur en raison d'écritures plus fréquentes.

Bref, des performances plus rapides, / var sur ssd, une durée de vie plus longue, / var sur votre disque de 750 Go.

Pour référence, tous mes fichiers système (openSUSE 13.1) et toute la structure du répertoire système (y compris / var) existent sur un seul SSD de 64 Go.

Les informations de Karel sur vos données sont un peu trompeuses (je crois), dans la mesure où vos données et votre répertoire / home sont étroitement liés. Ma suggestion, montez / home sur une partition sur le disque 750GB. Cela simplifiera la gestion des fichiers à long terme.

Mes données et mon site Web sont les seules choses qui ne figurent pas sur le SSD, mes données (/ home, / srv / http sont conservées sur des disques séparés pour faciliter les mises à niveau ou passer à d'autres distributions. (J'ai des fichiers dans mon répertoire / home qui ont été créés dans 1998)

Je répondrai comment déplacer / var dans un post qui suit

mesamoo
la source
Tu as raison. Je rajouterais que le logiciel est également installé dans d' autres endroits ( /bin, /lib, /opt, etc..). Cependant, ils stockent généralement des éléments tels que les fichiers de base de données /var. "Vos données et / home sont étroitement liés" Bien sûr, mais vous pouvez être plus flexible et mettre des choses en dehors. (Ou montage symlink / bind pour que vous puissiez utiliser un autre appareil, mais il semble toujours qu'il est à l'intérieur ~.)
Matt Nordhoff
Pourquoi deux réponses?
Braiam
il est certainement bon de connaître les effets sur la durée de vie du disque. Donc, en gros, à partir de 2017, il vaut mieux installer le système sur un SSD NVMe PCIe, mettre / var et quelques autres sur un autre ssd bon marché, si possible, et mettre le reste des fichiers rarement utilisés sur un disque dur, oui. .
nyxee
4

Encore une fois, BTW, je suis d'accord avec Karel que faire votre installation de base sur le ssd est la meilleure option. Je recommande également de lire quelques autres tutoriels avant de suivre mes instructions.

REMARQUE: il est beaucoup plus facile de configurer votre système lors d'une nouvelle installation,

Maintenant, si vous souhaitez créer un nouveau point de montage pour / var, il y a de nombreuses choses à considérer.

Certains répertoires seront plus difficiles à déplacer car des fichiers peuvent être utilisés, / var est l'un de ces enfants à problème. Chaque fois que votre système est actif, il est probable que les données soient écrites dans / var

Une autre considération est de conserver les attributs de fichier corrects, la copie ne le fera pas sans les indicateurs appropriés.

ces liens pourraient vous aider à démarrer,

http://lists.opensuse.org/opensuse/2001-11/msg01343.html

http://dev.digi-corp.com/2009/09/moving-opt-data-to-new-partition-in-linux-due-to-low-disk-space

REMARQUE: je préfère utiliser tar plutôt que cp, c'est plus rapide et je sais que cela préservera mes attributs de fichier, quelque chose comme ceci (un exemple rapide, certaines étapes ont été omises pour plus de simplicité)

NE SUIVEZ PAS CES DIRECTIVES SANS COMPRENDRE CE QUI EST FAIT

  • Démarrez à partir d'une clé USB en direct.
  • Utilisez fdisk et mkfs pour créer et formater une nouvelle partition sur votre disque de 750 Go, 50 Go devraient suffire.
  • Montez le nouveau répertoire.

Comme ça

mkdir /mnt/var2
mount -a /dev/sdxx /mnt/var2

(remplacez sdxx par la partition de 50 Go que vous avez créée pour votre nouveau / var, par exemple / dev / sdb1)

montez votre ssd en tant que / mnt / oldroot

mkdir /mnt/oldroot
mount -a /dev/sdxx /mnt/oldroot

(ici / dev / sdxx est la partition / sur votre ssd, probablement / dev / sda1 ou similaire) Vous devriez maintenant pouvoir naviguer dans votre ancien système de fichiers, en commençant par / mnt / oldroot

vous allez maintenant copier les fichiers de l'ancien répertoire / var vers le nouveau

cd /mnt/oldroot/var
tar cSpf - . | (cd /mnt/var2 ; tar xvSpf - )

une fois la copie terminée, comparez les 2 répertoires, si tout semble bien renommer l'ancien répertoire / var

mv /mnt/oldroot/var /mnt/oldroot/var.0ld
mkdir /mnt/oldroot/var

Il ne reste plus qu'à éditer / mnt / oldroot / etc / fstab pour ajouter la nouvelle partition comme point de montage pour / var (je laisse cela à votre imagination)

ensuite

umount /mnt/var2
umount /mnt/oldroot
reboot

Si tout s'est bien passé, lorsque vous redémarrez la nouvelle partition doit être montée en tant que / var

mesamoo
la source