Bonsoir
On a tous notre rythme de travail et de disponibilité. Ne t'inquiète donc pas....
Tu as dit
"Je n'ai plus de place pour installer mes jeux sur le SSD et j'ai 900 Go de mon HDD qui me servent pas.
Le rapport boot-info ne dit pas du tout cela.
=>sdb2 34816 250068991 250034176 119.2G Microsoft basic data
Avail Use% Mounted on
=>sdb2 56.4G 53% /mnt/boot-sav/sdb2
1) La taille de la partition C: est donc de 119,2 Go
2) L'espace disponible de la partition C: est aux environs de 56,4 Go
Donc il y a de la place . Mais je ne connais pas les jeux que tu veux installer. Cela peut représenter un très volume donc beaucoup plus que 56,4 go . Cependant le disque dur n' a pas 900 Go de libre mais beaucoup moins 457 Go . C'est quand même pas mal.
=> Avail Use% Mounted on
=> sda2 457.5G 45% /
NOTE QUE SDA2 EST LE LOGICIEL UBUNTU
A priori, l'opération de permutation ne devrait pas poser de problèmes.
Je la vois en plusieurs étapes.
1) Rétrécir SDA2. On ne peut pas faire plus que 457 Go, il faut au moins faire 128 go.
2) Déplacer windows Faire booter windows et l'agrandir et supprimer l'ancien.
3) Déplacer le logiciel ubuntu. Faire booter ubuntu.
4) Si nécessaire faire le ménage dans le vieux UBUNTU pour le rétrécir encore afin d'agrandir encore windows.
Je sauvegarde et vais développer chaque étape. Tu vas avoir l'étape 2 bientôt.
ETAPE 1. Rétrécir SDA2
Cette opération est la plus risquée, il ne faut pas d'arrêt de l'ordinateur pendant son exécution.
Vu la taille, cela va prendre des heures. Tu as donc intérêt à ne pas manquer de courant électrique.
a) Booter avec le support d'installation et lancer gparted
https://doc.ubuntu-fr.org/gparted
b) Se positionner sur la structure SDA2.
Il devrait dire que la partition fait une taille de 953356 Mio
c) Il faut dire que cet espace est moindre. Je propose d'enlever 400 GiO.
Tu peux décider d'une autre valeur , plus petite, plus grande et même de dire de rétrécir au maxima!
Donc dire que la nouvelle taille sera de 543756 Mo
Si tu veux un rétrécissement maxima, tu dis que la nouvelle taille est 0, Il rectifiera ton erreur en mettant la valeur qui lui convient.
d) Il faut dire que l'espace libéré ne doit pas l'être en fin de partition comme il va l'indiquer mais au début!
En effet, windows ne sait agrandir ou rétrécir que par la fin. Il va donc être nécessaire de mettre windows au début du disque pour qu'ensuite il puisse s'agrandir.
Pour cela, rien de plus simple, tu écris le nombre qui est affiché dans l'espace libre après la partition dans la zone espace libre avant la partition qui est certainement à zéro. La conséquence sera que l'espace libre après deviendra automatiquement 0
e) Lorsque tout cela est fait, tu valides et tu fait exécuter
f) Tu patientes. Avec gparted tu pourras avoir l'estimation et suivre l'évolution.
ETAPE2 Déplacer windows Faire booter windows et l'agrandir et supprimer l'ancien.
Sur le disque dur, nous avons la partition SDA1 qui contient les logiciels de boot
puis un gros espace libre et enfin SDA2
a) Etre certain que windows a bien été stoppé par la commande REDEMARRER et pas avec la commande ARRETER. En cas de doute, tu le relances.
b) Toujours avec gparted , on va être puriste en pensant qu'un jour windows pourrait être réinstallé. On va donc créer sa partition MSR
Dans un premier temps, tu fabriques une partition de 16 Mo. Peu importe son type elle sera certainement nommée SDA3
c) Toujours avec gparted , tu te positionnes sur la partition windows SDB2, tu fais l'action copier, tu te positionnes dans l'espace libre du disque dur, tu fais l'action coller. Tu valides et tu regardes. Cela sera moins lent. il n'y a que 120 go à copier d'un disque dans l'autre. Cela devrait créer la partition SDA4
d) On duplique le MSR avec cette commande après avoir bien vérifié que SDA3 est bien la petite partition du disque
sudo dd if=/dev/sdb1 of=/dev/sda3 bs=1M
e) C'est le moment de booter windows pour lui fabriquer un dual boot.
En effet, en standard, le programme bootmgfw.efi ne connaît encore que le windows du SSD.
f) En mode administratif, lancer le programme BCDEDIT pour fabriquer une nouvelle entrée et allouer cette entrée à la lettre
D: qui sera transformée automatiquement en
C: pour booter.
Lancer l'application Windows PowerShell
(admin)
Lancer la commande
bcdedit uniquement dans le but de visualiser et de vérifier que la lettre
D: n'est pas présente et que l'entrée
default existe bien. Nota si
defaut n'existe pas, tu peux utiliser
current.
Fabriquer une nouvelle entrée de chargeur de démarrage windows avec cette commande
bcdedit /copy '{default}' /d 'Windows dans le disque dur'
Tu auras une réponse de ce style
L'entrée a été correctement copiée dans {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Souviens-toi que tu peux faire un copier de cette zone et la copier dans les commandes qui suivent... Attention, elle est à mettre entre simple quote avec le windows actuel. Suivant la version de windows, cela peut être entre double-quote ou sans rien. Mais le message d'erreur est assez clair.
Allouer la lettre
D: à ce descripteur au lieu de la lettre
C: avec ces deux commandes:
bcdedit /set '{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' device partition=d:
bcdedit /set '{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' osdevice partition=d:
Puis vérifier que cela se présente bien avec la commande
bcdedit
et quitter en frappant
exit
g) Arrêter windows et le relancer afin d'avoir la proposition des deux windows présents, choisir celui du disque dur!
i) Dans le nouveau windows, lancer le gestionnaire d'espace disque et lui dire de s'agrandir de l'espace qu'il a derrière lui.
j) Lorsque tu es bien certain que tout fonctionne, tu pourras supprimer la partition windows du SSD avec gparted et vérifier que tout fonctionne encore correctement ( avec gparted on sait ressusciter une partition supprimée si nécessaire).
3) Déplacer le logiciel ubuntu. Faire booter ubuntu.
Cela est inspiré par cet exemple
https://forum.ubuntu-fr.org/viewtopic.php?id=2062346
Actuellement SDA1 est la structure de boot EFI et SDA2 est le logiciel UBUNTU, SDA3 est le MSR windows et SDA4 est l'application windows qui fonctionne.
SDB1 est l'ancien MSR et SDB2 était l'ancien windows
On n'a donc plus besoin de SDB1 et SDB2 (qui a déjà été supprimé).
a) Toujours avec le gparted du support d'installation
Supprimer la partition SDB1 de 16 Mo
On va être logique en pensant qu'un jour le disque dur flanchera. On va donc dupliquer la partition de boot EFI.
Se positionner sur la partition de boot EFI du disque dur, la sélectionner.
Se positionner dans l'espace libre du SSD. Faire un coller puis demander l'exécution de l'action.
Lorsque c'est fini, remettre le drapeau de boot ESP (il est perdu pendant la copie) et
modifier le UUID pour en mettre un autre aléatoire. Ignorer le message disant que windows pourrait avoir un problème. On aura une nouvelle partition SDB1 apte à booter. On l'utilisera en fin d'opération.
Se positionner dans l'espace libre et créer une nouvelle partition EXT4 avec le reste de l'espace libre. Cela donnera SDB2. Pour mieux le reconnaître, lui mettre une étiquette. Je suggère UbuntuSSD. Tu es libre de mettre ce que tu veux.
Se positionner sur l'ancien UBUNTU du disque dur SDA2. Pour mieux le reconnaître, lui mettre une étiquette. Je propose
data car c'est classique. Tu es libre de mettre ce que tu veux. Mais tu devras en tenir compte par la suite.
quitter gparted.
b) Toujours en live-USB et en lignes de commandes. On va déplacer le logiciel ubuntu du disque dur vers le SSD
Création des points de montage et montages des partitions.
sudo mkdir /media/data /mnt/OUT
sudo mount -v /dev/sda2 /media/data
sudo mount -v /dev/sdb2 /mnt/OUT
Déplacement de tous les répertoires sauf les données des utilisateurs stockées dans le home.
sudo rsync --exclude={'/home/a/*','/home/sos/*'} -aAHX /mnt/IN/* /mnt/OUT
Cette commande sera à adapter en fonction des noms de utilisateurs. Dans cet exemple, il y en a deux appelés
a et
sos
Déplacement de la partie logiciel du répertoire home sans déplacer les données.
sudo rsync -a /media/data/home/a/.[^.]* /mnt/OUT/home/a
sudo rsync -a /media/data/home/sos/.[^.]* /mnt/OUT/home/sos
Cette liste de commande est aussi à adapter.
Les commandes qui suivent sont à faire pour chaque utilisateur en mettant son vrai nom
Création des liens des utilisateurs.
ln -s /media/data/home/a/Bureau /mnt/OUT/home/a
ln -s /media/data/home/a/Téléchargements /mnt/OUT/home/a
ln -s /media/data/home/a/Modèles /mnt/OUT/home/a
ln -s /media/data/home/a/Public /mnt/OUT/home/a
ln -s /media/data/home/a/Documents /mnt/OUT/home/a
ln -s /media/data/home/a/Musique /mnt/OUT/home/a
ln -s /media/data/home/a/Images /mnt/OUT/home/a
ln -s /media/data/home/a/Vidéos /mnt/OUT/home/a
ln -s /media/data/home/sos/Bureau /mnt/OUT/home/sos
ln -s /media/data/home/sos/Téléchargements /mnt/OUT/home/sos
ln -s /media/data/home/sos/Modèles /mnt/OUT/home/sos
ln -s /media/data/home/sos/Public /mnt/OUT/home/sos
ln -s /media/data/home/sos/Documents /mnt/OUT/home/sos
ln -s /media/data/home/sos/Musique /mnt/OUT/home/sos
ln -s /media/data/home/sos/Images /mnt/OUT/home/sos
ln -s /media/data/home/sos/Vidéos /mnt/OUT/home/sos
c)Rectification de l'UUID de la partition de boot. Dans le nouveau ubuntu on doit mettre le UUID de SDB1 et pas celui de SDA1.
On récupère le UUID de 9 caractères avec cette commande
sudo blkid | grep sdb1
On ouvre le fichier fstab avec cette commande
gedit admin:///etc/fstab
et on remplace FD39-BE27 par la bonne valeur. Le commentaire peut être actualisé.
d) On va maintenant mettre le UUID de la partition ancienne dans la partition nouvelle afin d'éviter les réparations des grub et écraser l'ancienne valeur afin qu'il n'y ait pas de doublons. Les commandes sont
sudo umount /dev/sdb2
sudo e2fsck -f /dev/sdb2
sudo tune2fs -U 9a9d2afd-e2cd-4354-839a-fb0c013d5be4 /dev/sdb2
sudo umount /dev/sda2
sudo e2fsck -f /dev/sda2
sudo tune2fs -U random /dev/sda2
e) Il ne reste plus qu'à booter
Normalement, on se retrouve avec le UBUNTU bootant sur le SSD. On fait tout de suite le nécessaire pour que le prochain boot utilise la structure de boot EFI du SSD et pas du disque dur.
sudo efibootmgr --create --disk /dev/sdb --part 1 --label "grububuntu" --loader "\EFI\ubuntu\grubx64.efi"
A ce niveau le logiciel fonctionne et les utilisateurs n'ont pas automatiquement accès à leurs données.
ETAPE 4 Si nécessaire faire le ménage dans le vieux UBUNTU pour le rétrécir encore afin d'agrandir encore windows.
a) Faire le montage automatique de la partition du disque dur voir paragraphe 2.11 de
https://doc.ubuntu-fr.org/gnome-disk-utility
Pour faire le montage, choisir le label au lieu de l'UUID et choisir le point de montage /media au lieu de /mnt
Ce montage automatique sera fait au prochain démarrage. On peut faire la procédure du paragraphe 2.10 pour l'éviter
A l'issue de ce montage, les données utilisateurs devraient être disponible.
b) Si la place disque disponible est jugée suffisante pour windows et pour ubuntu, il est possible de conserver le ubuntu du disque dur comme solution de secours.
On va le remettre en état. Il faut d'abord récupérer le UUID de sa partition racine qui a été modifié avec cette commande
sudo blkid | grep sda2
puis
gedit admin:///media/data/etc/fstab
On remplace le UUID de la racine (
9a9d2afd-e2cd-4354-839a-fb0c013d5be4 ) par la valeur trouvée.
Après sauvegarde, on peut le faire connaître du ubuntu du SSD.
sudo update-grub
si on décide de le lancer, on pourra en profiter pour mettre son fichier GRUB à jour du changement de UUID avec aussi la même commande.
Les données utilisateurs restent présentes dans le répertoire /home pour être utilisées normalement
c) Si la place disque disponible est jugée insuffisante pour windows on peut alors récupérer la partie logiciel qui est en double cela fera une trentaine de go
Identifier les répertoires présents
ls -ls /media/data
On peut alors les supprimer avec ces commandes.
Attention à la codification particulière du home
sudo rm -R /media/data/b*
sudo rm -R /media/data/c*
sudo rm -R /media/data/d*
sudo rm -R /media/data/e*
sudo rm -R /media/data/f*
sudo rm -R /media/data/home/*/.*
sudo rm -R /media/data/l*
sudo rm -R /media/data/m*
sudo rm -R /media/data/o*
sudo rm -R /media/data/p*
sudo rm -R /media/data/r*
sudo rm -R /media/data/s*
sudo rm -R /media/data/t*
sudo rm -R /media/data/u*
sudo rm -R /media/data/v*
on pourra alors suivant les besoins
Lancer gparted, la démonter, diminuer sa taille par la gauche et lancer windows pour agrandir encore le
c:
Lancer windows, rétrécir le
c:, lancer gparted, la démonter, augmenter sa taille par la gauche.
d) S'il n'y a plus que le répertoire home présent, on peut réorganiser pour aussi le supprimer en déplaçant les sous-répertoires d'un niveau.
sudo mv -v /media/data/home/* /media/data
sudo rmdir /media/data/home
Il faudra alors que chaque utilisateur refasse les liens après les avoir cassé.
rm Bureau Téléchargements Modèles Public Documents Musique Images Vidéos
ln -s /media/data/$USER/Bureau
ln -s /media/data/$USER/Téléchargements
ln -s /media/data/$USER/Modèles
ln -s /media/data/$USER/Public
ln -s /media/data/$USER/Documents
ln -s /media/data/$USER/Musique
ln -s /media/data/$USER/Images
ln -s /media/data/$USER/Vidéos
d) S'il n'y a plus que le répertoire home présent, et qu'il n'y aurait toujours qu'un seul utilisateur on peut réorganiser pour aussi le supprimer en déplaçant le sous-répertoire de deux niveaux.
sudo mv -v /media/data/home/$USER/* /media/data
sudo rm -r /media/data/home
Il faudra alors que l'utilisateur refasse les liens après les avoir cassé.
rm Bureau Téléchargements Modèles Public Documents Musique Images Vidéos
ln -s /media/data/Bureau
ln -s /media/data/Téléchargements
ln -s /media/data/Modèles
ln -s /media/data/Public
ln -s /media/data/Documents
ln -s /media/data/Musique
ln -s /media/data/Images
ln -s /media/data/Vidéos
CONCLUSION.
J'ai écris les actions à faire, je souhaite que les lignes de commandes n'aient pas trop d'erreurs.
A toi de jouer