Installer des programmes dans les partitions root vs home?

10

Je suis un nouvel utilisateur Linux et un converti Windows. J'ai essayé Ubuntu (Dapper Drake) il y a quelques années et j'ai beaucoup aimé, et je suis en train d'installer Xubuntu 13.10 aux côtés de Windows7 sur mon tout nouveau SSD! À ce stade, Windows est toujours installé parce que j'en ai besoin, mais Linux est installé parce que je veux l'utiliser! J'ai fait pas mal de recherches et j'ai déjà joué avec Linux auparavant, mais je suis toujours un débutant et j'ai quelques questions concernant les partitions et les installations de programmes ..

Mon nouveau SSD n'est pas énorme (120 Go Samsung 840 EVO), et j'utiliserai mon ancien disque dur de 800 Go comme disque secondaire. Le fait est que je prévois d'utiliser Linux autant que possible; passer uniquement à Windows7 lorsque j'en ai absolument besoin. Pour cette raison, je ferai une répartition 50:50 de mon SSD pour chaque système d'exploitation (60 Go pour Linux, 60 Go pour Windows). Je prévois également de diviser mon ancien disque dur de 800 Go en 3 partitions: de l'espace pour des programmes Linux supplémentaires, de l'espace pour des programmes Windows supplémentaires, puis une partition NTFS partagée pour toutes mes données (musique, vidéos, documents, etc. ).

Donc, pour résumer ma situation spatiale:

  • ~ 60 Go SSD + 200 Go HDD pour Linux ..
  • ~ 60 Go SSD + 200 Go HDD pour Windows ..
  • ~ 400 Go de NTFS partagé ..

Cela m'amène à mes questions. Bien que j'aie une assez bonne idée du fonctionnement de ma configuration Windows (60 Go C: lecteur, 200 Go D: lecteur, etc.), la structure du répertoire Unix / Linux est encore très nouvelle pour moi et rend ce processus un peu déroutant. Je sais qu'il est possible (et courant) de partitionner séparément votre répertoire "/" et votre répertoire "home", et - si je comprends bien - la partition "/" est censée contenir des programmes et des données spécifiques au système, tandis que le "home" La partition contient les programmes et les données des différents utilisateurs.

Cependant, j'ai également entendu dire que la plupart (sinon la totalité) des programmes que vous installez à partir de référentiels utilisant APT sont installés dans le répertoire "/". En tant que personne qui travaille avec des programmes de musique / art et joue à des jeux (qui peuvent prendre BEAUCOUP d'espace), cela me porte à croire que j'aurai besoin d'une grande partition "/"!

J'ai également lu (à partir d'ici: http://www.control-escape.com/linux/lx-partition.html ) que le répertoire "home" est " l'endroit où tous les fichiers spécifiques à l'utilisateur, vos données dans c'est-à-dire à peu près équivalent au dossier «Mes documents» sur un bureau MS Windows ». Mais, comme je l'ai mentionné ci-dessus, j'ai l'intention de conserver toutes mes données non spécifiques au système d'exploitation (musique, documents, vidéos, etc.) sur ma partition partagée de ~ 400 Go , de toute façon. Cela m'amène vraiment à croire que je n'ai pas du tout besoin d'une grande partition domestique et que je devrais me concentrer sur le partitionnement d'autant d'espace que possible pour "/". Et encore, j'ai entendu d'autres personnes affirmer que vous n'avez besoin que d'environ 10 Go d'espace pour votre partition racine!?

Edit: De plus, je viens de découvrir que des programmes comme Steam et Wine prennent de la place dans le répertoire "home".

Donc qu'est ce que je devrais faire? J'ai essentiellement un SSD de 60 Go et un disque dur de 200 Go pour ne contenir que des programmes Linux. Toutes mes données seront transférées sur ma partition NTFS partagée de 400 Go, est-ce que cela vaut même la peine de créer des partitions séparées pour "/" et "home"? Si j'installe à la fois root et home sur mon SSD 60 Go, comment puis-je également utiliser les 200 Go d'espace disque dur supplémentaires pour plus de programmes Linux? Puis-je étendre la racine sur plusieurs disques en quelque sorte, ou peut-être avoir un lien symbolique ou quelque chose qui relie les deux disques ensemble?

Comme je l'ai déjà dit, je suis toujours un débutant majeur sur Linux, il peut donc y avoir quelque chose que j'ai complètement mal compris ou oublié. En tant que personne qui fait beaucoup de création artistique / musicale et de jeux sur mon PC, j'ai tendance à utiliser beaucoup d'espace de programme assez rapidement, d'autant plus que les jeux et les bibliothèques musicales ne cessent de grossir chaque année! Merci pour l'aide, j'ai hâte d'en savoir plus sur Linux! :]

MrKatSwordfish
la source
1
+1 pour une question bien écrite, complète et claire.
Rmano
1
J'ai un ordinateur portable Lenovo avec deux disques durs 120 pour le système d'exploitation et 1 To pour ma partition domestique (lecteur domestique;)). J'utilise beaucoup de logiciels et je joue aussi à des jeux et je n'ai pas beaucoup utilisé. J'ai utilisé 33 Gio de mon SSD sur les 120 Gio, donc Ubuntu n'utilise pas beaucoup d'espace pour le système, même avec beaucoup de jeux installés. Maintenant, si vous êtes super inquiet d'avoir besoin d'une énorme quantité de données, vous pouvez diviser une partie de votre lecteur de 800 Gio, disons 100 Gio et l'utiliser pour / usr. Sur Ubuntu et d'autres systèmes de type Unix / usr stocke la plupart de vos logiciels, si nécessaire, ajoutez une partition pour / usr
zeitue

Réponses:

10

Je plaiderais pour une seule /partition dans le SSD (60 Go , comme vous l'avez envisagé) pour conserver tout Ubuntu, y compris le /homedossier.

Une /homepartition séparée est utile:

(1) quand on prévoit d'essayer différentes distributions de Linux (également appelées "distros")

ou

(2) quand on peut vouloir réinstaller Ubuntu sans détruire les fichiers personnels et les paramètres dans /home.

La deuxième raison est un peu moins importante maintenant, car les nouvelles versions du processus d'installation d'Ubuntu détecteront Ubuntu existant et proposeront de conserver le dossier / home lors de l'installation.

D'un autre côté, si vous conservez /homeun dossier, /vous n'aurez pas à vous soucier du montant à allouer /et du montant à allouer /home. Si vos fichiers de programme (jeux) prennent plus de place, il vous suffit de déplacer vos données personnelles sur le disque dur.

À présent, vous devez penser pourquoi ne pas mettre /homele disque dur?

La seule raison /homepour laquelle je préfère être dans le SDD est parce que /homestocke non seulement vos données personnelles, mais il stocke également vos paramètres personnels pour tous les programmes. Cela inclut les modifications que vous apportez au bureau ou à tout autre paramètre de programme, les signets de votre navigateur, etc. Lorsque vous chargez un programme à partir du SSD mais que les paramètres personnels sont sur le disque dur, cela ralentit un peu le chargement de ce programme. Garder /et les /homedeux dans le SSD vous permettra d'obtenir le temps de chargement le plus rapide.

Conserver des données volumineuses telles que de la musique, des vidéos, des jeux enregistrés, etc. sur le disque dur

Les dossiers qui contiennent une grande quantité de données, comme la vidéo, peuvent se trouver dans la partition NTFS avec des liens symboliques vers /home. Ceci est expliqué en détail à: Windows Ubuntu dual boot - Partager des fichiers entre OS

D'autres grands sous-dossiers de /homepeuvent être des partitions sur le disque dur. Par exemple, si vous installez de nombreux programmes et jeux Windows dans WINE, le dossier masqué .wines'agrandit. Vous pouvez créer une ext4partition sur le disque dur et la monter dans /home/[your user name]/.wine(contrairement à Windows, une partition sous Linux peut être montée en tant que sous-dossier.) Les jeux Steam prennent beaucoup de place. Vos jeux Steam sont prêts /home/[your user name]/.local/share/Steam. Voir où sont installés les jeux Steam? Vous pouvez créer une partition séparée Steam( ext4) sur le disque dur si vous le souhaitez. Ceux-ci nécessiteront une modification unique du fichier /etc/fstab. Voir Monter une partition lors de la connexion? pour en savoir plus sur la façon de monter une partition lors de la connexion.

La raison pour laquelle je recommande que .wine soit une ext4partition plutôt qu'un dossier dans la NTFSpartition est parce que NTFSne peut pas conserver la propriété et les autorisations de fichier utilisées par Ubuntu qui sont nécessaires aux paramètres et autres fichiers stockés dans le dossier .wine par WINE.

Entre les dossiers liés au système dans la NTFSpartition et les ext4partitions montées en tant que sous-dossiers, /homevous pouvez conserver tous les gros fichiers sur le disque dur tout en gardant le système rapide, en profitant du SSD.

Si vous manquez d'espace dans la /partition du SSD en raison de grands jeux et d'autres programmes, vous pouvez créer une ext4partition et vous /usry déplacer . Cependant, cela nécessitera une certaine planification, une réflexion approfondie et une exécution. Posez une question distincte si et quand vous devez emprunter cette route.

En ce qui concerne l'installation de programmes dans /versus,/home voir cette excellente explication du processus et de ses limites: Logiciel installé sur la partition racine ou sur la partition domestique En bref, les programmes installés via Ubuntu Software Center , ou la commande apt-getseront installés dans /. Seuls les programmes compilés "statiques-binaires" peuvent être installés (plutôt copiés) dans des sous-dossiers de /homeet devraient fonctionner.

Plus de références:

Partitions pour Ubuntu et Windows 7 à double démarrage sur la configuration SSD + HDD

Configuration pour double disque (SSD + HDD) avec partition / home

Ai-je besoin d'Intel Smart Response lors de l'installation d'Ubuntu?

Déplacer ou installer des applications sur le disque dur et non sur le SSD

user68186
la source
Merci beaucoup pour la réponse détaillée et bien pensée! J'ai beaucoup de choses à penser maintenant! Il semble que je ne sois pas tout à fait habitué à l'idée que je peux simplement déplacer un dossier et le lier symboliquement une fois que mon espace disque commence à se remplir. Linux continue de faire tomber les barrières mentales que j'ai créées au fil des années d'utilisation de Windows! :]
MrKatSwordfish
4

Partitionner et décider où mettre les choses est plus un art qu'une science ... donc je peux vous donner des conseils plus personnels que techniques .

1) garder /et /homeséparer. Cela vous permettra de réinstaller un autre type de Linux (ou Ubuntu) sans toucher à vos données et à votre configuration. J'ai même pu avoir deux Linux différents (Ubuntu et Mandriva, il y a longtemps) fonctionnant avec le même /homerépertoire et la même configuration de bureau ... c'est vraiment utile pour expérimenter.

2) Maintenant, 60 Go pour "/" est une assez grosse partition pour Linux. Dans mon ordinateur portable, j'ai installé tous les systèmes de manipulation de photos possibles, divers encodeurs vidéo, divers jeux, et c'est comme ceci:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Mais oui --- dans votre cas, je mettrais /le SSD (peut-être avec un échange de RAM 2 *, bien que cela soit très controversé ) et /homele HD.

Une autre option (nécessitera plus de travail mais est plus flexible) pourrait être d'installer une racine 20G, un swap 2G, et le reste /homesur le SSD, et le 200G HD sous par exemple /data. Après l'installation, vous pouvez changer la propriété de /datavotre utilisateur principal et y déplacer (et créer un lien symbolique vers l'arrière) les répertoires qui grossissent trop. (Une sorte de pauvre LVM). Cela aura l'avantage que le système de base sera vraiment accrocheur, étant complètement installé sur le SSD.

Une dernière option est ce que j'appelle l'option "violoneux". Vous pouvez avoir un certain nombre de partition (supposons que trois - YMMV) d'environ 30G --- les appeler p1, p2, p3; et le reste dans une très grande partition, montée sous /dataet chownéditée à votre utilisateur. Vous pouvez avoir une partition de swap supplémentaire si vous le souhaitez.

Vous pouvez maintenant installer votre Ubuntu dans p1, en installant TOUS sous /dans celui-ci. Ensuite, vous pouvez créer un lien symbolique entre vos fichiers personnels (documents, images, etc.) et des dossiers dans /data.

Cela vous permettra d'installer par exemple Ubuntu LTS p1, la dernière version bêta p2, une autre distribution p3--- chacun avec ses fichiers home et de configuration, mais vous pouvez partager vos données entre tous ...

La solution idéale serait d'utiliser une chose de partitionnement dynamique comme LVM , mais c'est assez complexe ... Cela sera très utile lorsque vous déciderez d'effacer Windows et d'utiliser uniquement Ubuntu ;-).

Informations supplémentaires : où vont les "programmes"?

  • partition racine: ici (en /, /usr, /usr/share/etc.) tous les logiciels de la distribution (dépôts officiels et les PPA) iront. Notez que l'ancienne division entre /et /usrest maintenant pratiquement inutilisée dans une installation Unix moderne (1).

  • partition domestique: vous trouverez ici toutes vos données ou logiciels installés en tant qu'utilisateur normal (pas à l'échelle du système). Cela inclut, par exemple, les "bouteilles" de wine (donc tous les logiciels installés sous wine seront installés /home, les machines virtuelles de VirtualBox, les jeux de CrossOver, etc. D'après mon expérience, c'est la partie du système qui a vraiment besoin d'espace.

  • /usr/localet / ou /opt: c'est l'endroit où les programmes que vous souhaitez compiler vous-même se placent normalement. Vous en aurez peut-être besoin parce que le programme est trop récent ou trop ancien pour être dans le référentiel, pour être développé ou simplement pour jouer. J'avais là mon ancienne copie de CivCTP ... Je déplace habituellement ces répertoires sous /homepour le rendre insensible à la (ré) installation du système.

  • gros jeux: je n'en ai aucune idée. Mon plus gros jeu jamais été CivCTP et il est resté dans moins de la moitié d'un Go (il a installé sous ma maison ou dans /usr/local).

(1) Par le passé (2), lorsque l' espace disque était cher, nous avons eu une /partition avec le minimum pour démarrer le système ( /, /bin, /sbin, /etc, /lib, /var, /tmp) d'une manière autonome. Dans cette partition est allé le logiciel minimum et tous les répertoires où le système pourrait avoir besoin d'écrire. Il /usrexistait un schéma similaire avec tous les logiciels; /usrétait normalement partagé et monté en lecture seule par un cluster de machines, afin d'économiser de l'espace disque.

(2) Je parle ici au début des années 90. Le disque de 100 Mo était un gros serveur.

Rmano
la source
2
Je suis d'accord avec cela .. J'utilise uniquement linux, et avec les programmes dont j'ai besoin, il n'a jamais franchi la 14G. Mon installation de travail principale est d'environ 10G. La seule chose qui pourrait prendre plus de place pourrait être les grands jeux avec beaucoup d'art. Savez-vous quel genre de jeux vous aimez et un parc de balles de combien vous allez en installer? (<10, 10s bas, 10s élevés ..) puis voyez les tailles d'installation de quelques-uns pour voir combien d'espace supplémentaire ils auront besoin.
staticd
@static Bien sûr, le fait est que de nombreux programmes nécessitent <1 Go d'espace, et ce ne sont pas vraiment un problème du tout. De nos jours, cependant, de nombreux jeux peuvent prendre jusqu'à> 10 Go chacun. Bien sûr, on n'a pas besoin qu'ils soient tous installés en même temps, mais j'aimerais utiliser au mieux mon espace Linux 60 + 200 Go.
MrKatSwordfish
@Rmano Je vois que vous avez copié "usr / local" dans votre partition domestique et que vous l'avez lié à l'emplacement d'origine. Je pense qu'une partie de ma confusion est basée sur un manque de compréhension de l'endroit où mes programmes seront généralement installés. Il y a "/ bin", "/ sbin", "usr / bin", "usr / sbin", puis il semble que certains programmes comme Steam, ainsi que les programmes fonctionnant sous Wine, sont stockés dans le répertoire "/ home" .. Pensez-vous que je devrais diviser mon SSD 60 Go en root, home et swap? (Et puis peut-être monter "/ usr" sur ma partition de disque dur 200 Go plus lente ..?) Ou devrais-je simplement utiliser SSD pour root + swap et HDD home?
MrKatSwordfish
1
@MrKatSwordfish, j'ai ajouté quelques informations au message.
Rmano
Merci encore pour la réponse excellente et bien pensée. J'ai des choses à penser. Je pense que je ne suis pas encore habitué à la flexibilité qui m'est offerte en déplaçant des dossiers et en les remplaçant par des liens symboliques! :]
MrKatSwordfish