web-dev-qa-db-fra.com

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

Je viens 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, Ubuntu est installé sur le SSD et monté sur le disque dur via fstab vers/mnt/var. Maintenant, je veux que des programmes soient installés sur le disque dur et que le SSD reste propre pour Ubuntu. Autant que je sache, les programmes sont installés dans le répertoire/var, et j’essaie donc de copier les données actuelles de/var vers/mnt/var, puis d’éditer fstab pour monter le disque dur sur/var. Mais chaque fois que je redémarre, je reçois beaucoup de problèmes différents. D'abord, il a été dit qu'il ne pouvait pas trouver de pilotes, etc. Ensuite, après un autre essai, essayez de le faire un peu différemment. Ma question est donc la suivante et je suis désolée si cela a déjà été posé, mais j’ai suivi plusieurs guides différents et aucun n’a fonctionné pour moi. Comment puis-je le configurer correctement comme ils le souhaitent?

15
Taerus

C'est une mauvaise idée. Si vous mettez 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, vous ne devez donc pas hésiter à 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 répertoire/home, TOUT va sur votre SSD. Utilisez ensuite votre disque dur de 750 Go en tant que lecteur de données pour stocker vos fichiers personnels. Quoi qu’il advienne de 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 intacts sur le disque dur de 750 Go.

Vous n'avez pas à craindre que votre disque SSD de 120 Go soit trop petit. Un SSD de 120 Go dispose de suffisamment d’espace pour installer Ubuntu de cette manière. En fait, même un 60 Go a plus que suffisamment d’espace pour Ubuntu et de nombreuses applications installées.

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

19
karel

Ok, d’abord, les réponses que j’ai vues ne traitent pas des 2 problèmes les plus importants.

Premièrement, bien que j'applaudisse votre participation et que vous essayez quelque chose, la raison pour laquelle vous avez rencontré des problèmes est due à une compréhension incomplète de la structure de répertoires Linux. Veuillez confirmer ce qui suit avant de suivre aveuglément mes conseils car je ne suis pas un utilisateur habituel des * saveurs de buntu de linux, mais ...

D'après mon expérience, les applications ne se trouvent généralement pas dans/var (à quelques exceptions près). La plupart des applications se trouvent sous le répertoire/usr./Var est (dans Ubuntu) utilisé pour les fichiers, les journaux et les caches liés au serveur. également 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 de répertoires du système (y compris/var) existent sur un seul fichier SSD de 64 Go.

Les informations de Karel sur vos données sont un peu trompeuses (je crois), en ce sens que vos données et votre répertoire/home sont étroitement liés. Ma suggestion, mount/home sur une partition du disque de 750 Go. Cela simplifiera la gestion des fichiers à long terme.

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

Je vais vous expliquer comment déplacer/var dans un article qui suit

9
mesamoo

Encore une fois, BTW, je suis d’accord avec Karel pour dire que l’installation de votre base sur 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, vous devez prendre en compte de nombreux éléments.

Certains répertoires seront plus difficiles à déplacer car des fichiers sont peut-être en cours d'utilisation./Var est l'un de ces enfants à problèmes. Chaque fois que votre système est actif, il est probable que des données soient en cours d'écriture dans/var

Une autre considération est de conserver les attributs de fichier corrects. Copy 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

NOTE: Je préfère utiliser tar par rapport à cp, il est plus rapide et je sais que mes attributs de fichier seront préservés, ce qui ressemble à ce qui suit (un exemple rapide, certains les étapes ont été omises pour plus de simplicité)

NE SUIVEZ PAS CES DIRECTIVES SANS COMPRENDRE CE QUE IS A ÉTÉ FAIT

  • Démarrez depuis une clé USB en direct.
  • Utilisez fdisk et mkfs, pour créer et formater une nouvelle partition sur votre disque dur 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 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 pouvoir naviguer dans votre ancien système de fichiers maintenant, à partir de/mnt/oldroot

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

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

lorsque la copie est terminée, comparez les 2 répertoires, si tout semble bien, renommez 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 en tant que point de montage pour/var (je laisserai cela à votre imagination)

puis

umount /mnt/var2
umount /mnt/oldroot
reboot

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

4
mesamoo