web-dev-qa-db-fra.com

Déplacer / opter sur un autre lecteur déjà existant

Je double démarrage Ubuntu 16.04 et Windows 8.1. Tout Ubuntu vit sur un disque SSD, et le matériel Windows de base y réside également, dans une partition séparée. Les dossiers principaux tilisateur pour Windows (Documents, Téléchargements, etc.) résident sur un disque dur séparé.

Je manque d'espace dans Ubuntu. J'aimerais déplacer /opt et /usr/local sur le disque dur. Cependant, tous les Q & R que j'ai trouvés à ce sujet commencent par l'hypothèse que ces dossiers sont déjà montés sur une partition différente ou que je peux formater le lecteur de destination. Ni l'un ni l'autre n'est vrai pour moi.

Je ne me souviens pas exactement de ce que j'ai fait lors de la configuration de cet ordinateur, mais je sais que le disque dur est accessible depuis Ubuntu (et se trouve sur /dev/sdb1, monté sur /media/steve/storage). Est-il possible de faire ce que je demande?

4
Steve D

Vous pouvez simplement y accéder:

  1. Déplacez le répertoire /opt:

    Sudo mv /opt /mnt/otherDisk/
    
  2. Créez un lien symbolique vers le nouvel emplacement:

    Sudo ln -s /mnt/OtherDisk/opt /
    

Vous allez maintenant avoir:

$ ls -ld /foo
lrwxrwxrwx 1 root root 5 Apr  6 14:23 /opt -> /mnt/OtherDisk/opt

Comme Rinzwind l'a correctement souligné dans les commentaires, cela peut endommager votre système si vous déplacez un répertoire contenant les fichiers nécessaires au démarrage. Par exemple, vous ne voulez certainement pas faire cela pour /bin. /opt devrait bien se passer.

4
terdon

Je seconde déménagement/à la maison, mais il est possible de faire ce que vous voulez.

Si je comprends bien, vous avez deux lecteurs, l’un avec Ubuntu (et éventuellement quelques éléments Windows) et l’autre avec les fichiers d’utilisateur Windows. Ce que vous devez faire est de réduire la partition Windows (bien que je l’aie déjà fait avec succès, le redimensionnement des partitions peut entraîner la perte de données, donc sauvegardez vos données), ce qui libèrera de l’espace sur ce lecteur. Vous pouvez utiliser un programme tel que GParted pour redimensionner les partitions. Une fois cela fait, vous pouvez prendre l’espace restant et créer une nouvelle partition (également avec GParted). Ensuite, vous devrez copier le contenu de/usr/local et/opt-over sur la nouvelle partition (je fais habituellement cette partie en insérant un cd live, en montant tout et en le copiant). Enfin, vous devrez éditer/etc/fstab et lui dire où monter/usr/local et/opt.

Le lien indiqué ci-dessus sur les étapes pour déplacer/home est identique, vous pouvez donc suivre ce guide pour déplacer/usr/local et/opt. Ce que vous devez faire, c'est d'abord redimensionner la partition Windows.

4
Hammar