web-dev-qa-db-fra.com

Fractionnement / accueil entre plusieurs partitions

J'ai un SSD de 512 Go et un disque dur de 1 TB sur mon ordinateur portable. J'ai déjà Windows 10 installé sur cette machine et je suis sur le point d'installer Ubuntu 18.04 avec lui. J'ai 214 Go de espace non alloué dans le SSD et 488 Go d'espace non alloué dans le disque dur, que je peux utiliser pour Ubuntu.

Je prévois de dédier 100 Go du SSD pour /. Maintenant, je suis un peu confus au sujet de /home. Je souhaite utiliser le reste de l'espace non alloué sur le SSD et tout l'espace non alloué sur le disque dur pour /home. J'ai deux options:

1) Montez l'espace SSD comme /home et créez un point de montage à l'intérieur /home, appelé sub_home pour monter l'espace disque dur.

2) Montez l'espace du disque dur comme /home et créez un point de montage à l'intérieur /home, appelé sub_home pour monter l'espace SSD.

Mais je veux m'assurer que je suis en mesure de tirer parti de la vitesse du SSD et je ne suis pas sûr de pouvoir le faire si je choisis la deuxième option. En même temps, si je choisis la première option, des dossiers Ubuntu tels que Documents, Downloads, Pictures etc. seront créés dans le SSD que je préfère éviter. Veuillez fournir des conseils. Notez que la priorité absolue est la vitesse du SSD.

En outre, existe-t-il une possibilité d'affecter l'un d'entre eux comme /home et montage de l'autre à l'extérieur de / et /home? Une telle approche créera-t-elle des problèmes? Je n'ai jamais utilisé de points de montage autres que / et /home, à l'exception des disques externes et des cartes SD.

Edit1: Je crois que je dois clarifier la question sur la base des commentaires. Je ne prévois pas d'utiliser SSD pour Ubuntu habituel /home dossiers tels que Documents, Downloads, Pictures etc. Je prévois de l'utiliser pour conserver les jeux de données machine/deep learning, gazebo modèles de simulation, ROS fichiers etc. J'ai pensé que ces fichiers pourraient bénéficier de l'avantage de la vitesse.

2
skr_robo

La beauté d'un système de fichiers Linux est que vous pouvez monter n'importe quel périphérique, n'importe où vous le souhaitez. Par exemple, si vous avez de grands ensembles de données, trop gros pour être mis en cache efficacement par ram disponible, vous pouvez choisir un dossier nommé ce que vous voulez, où vous voulez sur l'arborescence.

Certains dossiers déjà existants sur le système sont bien adaptés à des tâches spécifiques. Je monte souvent des disques Big Data sur/srv par exemple. Pour être conforme aux distributions, incluez ce dossier, mais je ne l'ai pas vu beaucoup utilisé au cours de la dernière décennie, sauf à mes propres fins.

Par exemple: supposons que votre lecteur SSD soit /dev/sda et vous le partitionnez de manière à avoir ~ 100 Go de partition principale /dev/sda1 sur le SSD pour / et vous décidez que les ~ 400 Go restants sur le lecteur que vous avez partitionné en /dev/sda2 sera utilisé pour le stockage des données et monté sur /srv votre fichier/etc/fstab ressemblerait à ceci:

# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=06a31723-1f61-4bae-ae5d-403cd35d0adc /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb1 during installation
UUID=a2a0bb88-9faf-4e83-91cc-f687e1b4525a /home           ext4    defaults        0       2
UUID=7a6cc92c-4c0d-42e2-baac-373287cf5b80 /srv      ext4    defaults    0   2       
# swap was on /dev/sdc2 during installation
UUID=f0f7785c-25b5-4770-b2b3-fd618ebf58c7   swap    swap    defaults    0   0

Le programme d'installation est très bon pour vous permettre de spécifier des partitions spécifiques pour les points de montage par défaut, mais vous pouvez également créer les vôtres, n'importe où et les monter via/etc/fstab. Il est tout à fait possible d'avoir un autre lecteur/partition monté sur /, /SSD, /HDD, /bin, /opt, /home, /home/Documents, /srv//srv/data etc, etc, etc.

Le seul facteur limitant sur le nombre de disques est l'espace disponible pour les placer et la puissance disponible pour les faire fonctionner. SI vous aviez 50 baies et un espace de table pour 10 disques externes, vous pouvez les monter tous, n'importe où sur l'arborescence que vous souhaitez. Il existe également des méthodes qui permettent de faire apparaître de nombreux disques sous la forme 1, mais je n'entrerai pas dans le détail car il semble que vous souhaitiez plus de contrôle sur le périphérique en cours de lecture et d'écriture que ce qui est autorisé par de telles approches.

EDIT: Il y a une bonne écriture sur la structure du répertoire `Nix ici.

Si quelque chose à propos de cette réponse n'est pas clair, veuillez me laisser un commentaire et je ferai de mon mieux pour élaborer.

2
Elder Geek

J'ai utilisé mhddfs pour faire apparaître plusieurs disques physiques comme un seul, cela pourrait correspondre à ce que vous cherchez à faire. Il existe également d'autres outils, mergerfs, unionfs et aufs

Vous pouvez donc monter un disque en tant que /media/ssdhome et un autre comme /media/hddhome, combinez-les comme /home. Ensuite, à l'intérieur de chacun, vous pouvez créer un lien symbolique vers l'autre disque appelé sub_home, ou simplement utiliser les chemins/media/lors de la création de nouveaux fichiers.

1
rtaft