web-dev-qa-db-fra.com

Installation de programmes dans les partitions root vs home?

Je suis un nouvel utilisateur Linux et un converti Windows. J'ai essayé Ubuntu (Dapper Drake) il y a quelques années et cela m'a plu, et je suis en train d'installer Xubuntu 13.10 avec Windows 7 sur mon tout nouveau SSD! À ce stade, Windows est toujours en cours d'installation car j'en ai besoin, mais Linux est en cours d'installation parce que je veux l'utiliser! J'ai fait pas mal de recherches et j'ai déjà joué à Linux, mais je suis encore novice et j'ai quelques questions à propos des partitions et de l'installation de programmes.

Mon nouveau SSD n'est pas énorme (Samsung 840 EVO de 120 Go) et j'utiliserai mon ancien disque dur de 800 Go en tant que disque secondaire. Le fait est que je prévois d’utiliser Linux autant que possible; passer à Windows7 uniquement lorsque j'en ai absolument besoin. Pour cette raison, je vais répartir mon disque SSD à 50:50 pour chaque système d'exploitation (60 Go pour Linux, 60 Go pour Windows). Je prévois également de scinder mon ancien disque dur de 800 Go en trois partitions: un espace pour les programmes Linux supplémentaires, un espace pour les 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 d'espace:

  • Disque SSD ~ 60 Go + Disque dur 200 Go pour Linux ..
  • ~ SSD de 60 Go + Disque dur de 200 Go pour Windows ..
  • ~ 400gb partagés NTFS ..

Cela m’amène à mes questions. Alors que j’ai une assez bonne idée du fonctionnement de mon installation Windows (lecteur C: 60 Go, lecteur D: 200 Go, etc.), la structure de répertoires Unix/Linux est encore très nouvelle pour moi. rend ce processus un peu déroutant. Je sais qu'il est possible (et courant) de partitionner votre répertoire "/" et votre répertoire "home" séparément, 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 tous) des programmes que vous installez à partir de référentiels à l'aide de APT sont installés dans le répertoire "/". En tant que personne qui travaille avec des programmes musicaux/artistiques et joue à des jeux (qui peuvent occuper BEAUCOUP d'espace), cela m'amène à penser qu'il me faudra une grande partition "/"!

J'ai aussi lu (à partir d'ici: http://www.control-escape.com/linux/lx-partition.html) que le Le répertoire "home" est " l'endroit où sont stockés tous les fichiers spécifiques à l'utilisateur, vos données en d'autres termes. Il est à peu près équivalent au dossier" Mes documents "sur un bureau MS Windows ". Mais, comme je l’ai mentionné ci-dessus, , j’entends 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 . . Cela me porte vraiment à croire que je n'ai pas du tout besoin d'une grande partition home et que je devrais me concentrer sur la partition du plus grand espace possible pour "/". Et pourtant, j'ai entendu d'autres personnes affirmer qu'il ne faut qu'environ 10 Go d'espace pour votre partition racine!?

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

Alors, que dois-je faire? En principe, j'ai un disque dur SSD de 60 Go et un espace disque dur de 200 Go pour ne contenir que des programmes Linux. Toutes mes données iront sur ma partition NTFS partagée de 400 Go, est-il donc utile de créer des partitions séparées pour "/" et "home"? Si j'installe à la fois la racine et la maison sur mon SSD de 60 Go, comment puis-je également utiliser les 200 Go supplémentaires d'espace disque dur pour davantage de programmes Linux? Puis-je étendre la racine sur plusieurs lecteurs, ou peut-être avoir un lien symbolique ou quelque chose qui relie les deux lecteurs?

Comme je l'ai déjà dit, je suis toujours un débutant en Linux, il y a donc peut-être quelque chose que j'ai complètement mal compris ou négligé. En tant que créateur d'art et de musique et de jeux sur mon PC, j'ai tendance à utiliser assez rapidement beaucoup d'espace pour les programmes, d'autant plus que les jeux et les bibliothèques de musique ne cessent de grossir chaque année! Merci pour l'aide, je suis impatient d'en apprendre plus sur Linux! :]

10
MrKatSwordfish

Je suis en faveur d'une seule partition / dans le SSD (60 Go, comme vous l'avez envisagé) pour tout conserver à Ubuntu. , y compris le dossier /home.

Une partition séparée /home est utile:

(1) lorsqu’on envisage d’essayer différentes distributions de Linux (également appelées "distributions")

ou

(2) quand on peut vouloir réinstaller Ubuntu sans détruire les fichiers personnels et les paramètres de /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'autre part, si vous conservez /home en tant que dossier de /, vous n'aurez plus à vous soucier du montant à allouer à / et du montant à allouer à /home. Si vos fichiers de programme (jeux) occupent davantage d’espace, il vous suffit de déplacer vos données personnelles sur le disque dur.

Vous devez maintenant penser pourquoi ne pas mettre /home dans le disque dur?

La seule raison pour laquelle je préfère que /home soit dans le SDD est parce que /home enregistre non seulement vos données personnelles, mais également vos paramètres personnels pour tous les programmes. Cela inclut les modifications que vous apportez au bureau ou à tout autre paramètre du programme, aux signets de votre navigateur, etc. Lorsque vous chargez un programme à partir de SSD alors que les paramètres personnels sont en HDD, le chargement de ce programme est légèrement ralenti. En conservant / et /home dans le SSD, vous obtiendrez le temps de chargement le plus rapide.

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

Les dossiers contenant une grande quantité de données, telle que 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 - Partage de fichiers entre systèmes d’exploitation

Les autres grands sous-dossiers de /home peuvent être des partitions du disque dur. Par exemple, si vous installez de nombreux programmes et jeux Windows dans WINE, le dossier caché .wine deviendra volumineux. Vous pouvez créer une partition ext4 sur le disque dur et la monter à /home/[your user name]/.wine (À la différence de Windows, une partition sous Linux peut être montée en tant que sous-dossier.) Les jeux Steam occupent beaucoup d’espace. Vos jeux Steam sont dans /home/[your user name]/.local/share/Steam. Voir où sont installés les jeux Steam? Vous pouvez créer une partition distincte Steam (ext4) sur le disque dur si vous le souhaitez. Celles-ci nécessiteront une édition unique du fichier /etc/fstab. Voir Monter une partition lors de la connexion? pour plus d'informations sur la manière de monter une partition lors de la connexion.

La raison pour laquelle je recommande .wine d'être une partition ext4 plutôt qu'un dossier de la partition NTFS est parce que NTFS ne peut pas conserver les droits de propriété et de fichier utilisés par Ubuntu nécessaires aux paramètres et aux autres fichiers stockés dans le dossier .wine par WINE.

Entre les dossiers système liés de la partition NTFS et des partitions ext4 montés en tant que sous-dossiers de /home, vous pouvez conserver tous les fichiers volumineux sur le disque dur tout en maintenant le système rapidement, en tirant parti du disque SSD.

Si vous manquez toujours d'espace dans la partition / dans SSD en raison de jeux volumineux et d'autres programmes, vous pouvez créer une partition ext4 et y déplacer /usr. Toutefois, cela nécessitera un peu de planification, de réflexion et d’exécution. Posez une question distincte si et quand vous devez emprunter cet itinéraire.

En ce qui concerne l'installation de programmes dans / par rapport au /home, voyez cette excellente explication du processus et de ses limitations: Logiciel installé sur la partition racine ou sur partition home En bref, les programmes installés via le Centre de logiciel Ubuntu , ou la commande apt-get seront installés dans /. Seuls les programmes compilés "static-binary" peuvent être installés (plutôt copiés) dans des sous-dossiers de /home et sont censés fonctionner.

Plus de références:

Partitions pour Ubuntu et Windows 7 à double amorçage sur la configuration SSD + HDD

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

Ai-je besoin d'Intel Smart Response pour installer Ubuntu?

Déplacer ou installer des applications sur le disque dur, pas sur le SSD

9
user68186

Partitionner et décider où placer les choses est plus un art qu'une science ... je peux donc vous donner un conseil qui est plus personnel que technique .

1) gardez / et /home séparés. 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 bien longtemps) s'exécutant avec le même répertoire /home 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 photo possibles, différents encodeurs vidéo, divers jeux, et voici comment:

__extrait de code__

Mais oui --- dans votre cas, je mettrais (0)samsung-romano:~% df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 88G 9.5G 74G 12% / sur le SSD (peut-être avec un échange de 2 * RAM, bien que cela soit très controversé ), et / sur le HD.

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

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

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

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

La solution idéale consisterait à utiliser = 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 complémentaires : où vont les "programmes"?

  • partition racine: ici (dans p3, /, /usr etc.) tous les logiciels de la distribution (référentiels officiels et ceux de PPA) seront utilisés. Notez que l’ancienne division entre /usr/share/ et / est maintenant pratiquement inutilisée dans les installations Unix modernes (1).

  • partition d'accueil: vous y trouverez toutes vos données ou logiciels installés en tant qu'utilisateur normal (et non à l'échelle du système). Cela inclut, par exemple, des "bouteilles" de vin (ainsi, tous les logiciels installés sous wine seront /usr, des machines virtuelles de VirtualBox, des jeux de CrossOver, etc. Selon mon expérience, la partie du système a vraiment besoin d’espace.

  • /home et/ou /usr/local: il s'agit de l'emplacement où les programmes que vous voulez vous compiler 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 le développement ou simplement pour le jeu. J'y avais mon ancienne copie de CivCTP ... habituellement déplacez ces répertoires sous /opt pour le rendre insensible au système (ré) installer.

  • gros jeux: je n'en ai aucune idée. Mon jeu le plus important a été CivCTP et il est resté dans moins d’un demi-Go (il s’est installé sous mon domicile ou dans /home).

(1) Historiquement (2), lorsque l’espace disque coûtait cher, nous avions une partition /usr/local avec le minimum pour démarrer le système (/, /, /bin, /sbin, /etc, /lib, /var, /tmp Dans cette partition, il y avait le logiciel minimum et tous les répertoires où le système pouvait avoir besoin d'écrire. Sous /usr existait 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 au début des années 90 ici. 100 Mo de disque était un gros serveur.

4
Rmano