|
|
|
|
Bonjour,
Voilà, je résume ce que je voudrais réaliser :
J'ai 2 disques durs
Sur le 1er, Windows XP et Ubuntu avec son home en /dev/hda5
Sur le 2ème Fédora Core 4 avec /home sur une grosse partition à part
Je voudrais déplacer le home de Ubuntu sur la partition /home de fédora en /dev/sda7
et ainsi avoir les homes de ubuntu et fédora sur la même partition
En aménageant un tuto qui expose une manip. un peu similaire, je pensais faire ceci :
mkdir /home.new
mount /dev/sda7 /home.new
cp -a /home/* /home.new (copier le home dans le nouveau monté en /dev/sda7)
Ensuite, redémarrer et modifier une ligne à l'invite de grub, en tapant esc puis e,
j'obtiens ceci pour le moment
root (hd0,4)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda5 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot
Question1 : Comment modifier la 2ème ligne ?
Après ce redémarrage, je pensais continuer comme ceci :
mv home home.old pour renommer mon home avant l'opération suivante,
Question2 : La commande mv est-elle correcte ? Ou faut-il faire mv /home /home.old
Puis :
e2label /dev/sda7 /home
rm -rf /home.new
rm -rf /home.old
Et modifier mon /etc/fstab
/dev/sda7 /home ext3 defaults 1 2 (mais je ne suis pas sûr pour defaults 1 2)
Question3 : Est-ce correct ? Et j'aimerais connaître la signification des 2 nombres 1 2
Question4 : Les UID et GID dans ubuntu et fédora ne sont pas identiques
ubuntu c'est 1000
fédora c'est 500
Faudra-t-il modifier qq chose et comment faire ?
Si qqu'un a des idées sur mes questions numérotées(ce sera plus facile pour les réponses),
je suis preneur car je ne domine pas suffisamment le sujet pour me lancer dans cette opération.
Ta situation actuelle n'est pas tres claire et beaucoup depend de ca ? Tu as deja installe Ubunto et Fedora et tu arrives bien a demarrer tous le trois systemes Windows, Ubunto et Fedora sans problemes ?? C'est bien ca ?
mkdir /home.new mount /dev/sda7 /home.new cp -av /home/* /home.new umount /home.new rmdir /home.new (j'ai mis l'option "-av" au lieu de "-a" pour faire afficher tous les fichiers copies, le "-a" est aussi correcte, il s'agit seulement de mieux voir/surveiller) Avec les deux dernieres commandes la fin on nettoie le mount et le point de montage /home.new mais sans effacer l'ancien home (les fichiers seront toujours disponible dans l'Ubunto). 2eme methode Demarrer le Fedora, se connecter en root: mkdir /ubunto mount /dev/hda5 /ubunto cp -av /ubunto/home/* /home/ umount /ubunto rmdir /ubunto Ca fait la meme chose mais sur l'autre systeme. Tu fais l'un ou l'autre. Modifier Ubunto pour utiliser l'autre home: Maintenant il y a un autre point si tu souhaites que desormais Ubunto et Fedora ulitise la meme partition /home (c.-a-d. la grande partition sur /dev/sda7). Pour y arriver tu fais: demarrer Ubunto bouger home sur un autre repertoire et apres recreer: mv /home /home.old mkdir /home editer le fichier /etc/fstab et y ajouter une ligne comme: /dev/sda7 /home ext3 defaults 1 2 et apres faire: mount /home/ et desormais ca va marcher pour le meme home. Ici j'ai mis les options de mount comme "defaults" mais en effet il y a beaucoup de facons de faire. Cependant le defaults marchera tres bien. Le "1 2" signifient que c'est une partition qui doit etre verifie pendant le boot mais seulement apres avoir verifie la partition principale (la racine). Donc si le pc plante pour une raison ou une autre plus tard grace aux "1 2" ca va automatiquement verifier/reparer cette partition. Ce sont les bonnes valeurs pour toutes les partitions supplementaires en ext3. La racine "/" dans /etc/fstab doit avoir "1 1" et si on monte de partitions windows ou de cds (avec: vfat, NFTS, iso9660, ...) c'est toujours "0 0" car ici on ne verifie pas pendant le boot. Pour les UID Ca c'est en effet un peu delicat, car il faut avoir les memes pour ton utilisateur principale sur les deux si tu veux eviter les problemes de permissions. Tu dois choisir un des deux systemes ou tu modifies ca. Supposons on va modifier le Fedora pour passer de uid=500 a 1000 et supposons ton utilisateur s'appelle "toto" et qu'il a un repertoire home qui est: /home/toto (sur la grande partition /dev/sda7). Pour modifier le "uid" tu dois d'abord te connecter en root et ca directement (sans passer par toto et faire "su", c'est important). Je crois en Fedora tu peux te connecter avec root en mode graphique. Tu fais ca et apres tu modifies cette uid de 500 a 1000 (et aussi le gid). Pour ca il y a tres probablement un utilitaire graphique dans le menus de KDE ou gnome (le truc pour gerer les utilisateurs) ou tu remplaces dans une case le 500 par 1000. Sinon tu peux aussi directement editer le ficher /etc/passwd. Il faut chercher la ligne avec toto et y remplacer le 500 par 1000 et ca deux fois (le 1er chiffre et UID et l'autre GID). Le UID est plus important car c'est l'utilisateur, l'autre c'est le groupe (a la limite le groupe n'est pas trop important). Peut-etre il te faut aussi modifier le fichier /etc/group (s'il y a une ligne: "toto:x:500" => "toto:x:1000"). Apres tu dois encore changer/corriger le proprietaire des fichiers dans le /home, donc (toujours en root) tu fais: chown -R toto:toto /home/toto Ici le "toto:toto" correspond a "user:groupe" pour toi, le groupe peut-etre autre chose que toto, ce n'est pas trop important par contre le 1er truc est important!! La commande chown va attribuer a tous les fichiers de toto le nouveau numero 1000 au lieu de 500. Si tu fais avec l'outil graphique de Fedora il est possible que ca fasse deja ca tout seul mais ca ne fait pas de mal de le refaire. Apres tu devrais avoir acces a des fichiers de toto depuis ubunto et fedora. Bien-sur tu remplaces partout "toto" par le vrai nom que tu utilise! |
Merci beaucoup pour ta réponse extrêmement bien détaillée,
|
Si le boot des trois systemes marche tu n'as pas besoin de toucher a la config de grub et tu peux faire comme je l'ai decrit. C'est n'est pas trop "dangereux" et les valeurs de /dev/hda5 et /dev/sda7 semblent bien correctes.
/dev/hda6 swap swap defaults 0 0 /dev/sda6 swap swap defaults 0 0 actuellement la 1ere ligne est seulement avec ubunto et l'autre uniquement avec Fedora. Si tu mets les deux tu auras augmente le swap disponible pour les deux systemes bien qu'aujourd'hui ce n'est plus tres important vu des quantites de memoire dont on dispose. En plus comme c'est sur deux disques differents c'est plus efficace. |
Répondre à cede
|
Bonjour,
|
Autre chose :
|
Bon, j'ai été trop pressé ------->Résultat plantage de ubuntu et fédora!!!
|
Tu aurais du te tenir aux instructions exactes, tu n'as pas fait le umount (?) de /home.new (c'est toujours mauvais), mais surtout apres avoir bouges le /home vers /home.old il aurait fallait recreer un nouveau dossier /home avec:
e2fsck -b 8193 /dev/sad7 pour reparer en utilisant un autre superbloque de la partition. (tu as oublie le "c" dans "e2fsck"!) mais attent encore avec ca!! Je supose tu as comprends que le machin "<device>" represente ton /dev/sda7. Alors avant de faire ca, tu es sur pour le bon fichiers /etc/fstab ?? Par exemple c'est bien /dev/hda7 et pas /dev/hda6 ou autre chose la dedans (pour la ligne avec home). Je conseille essaie d'abord de rebooter un des deux systemes coute que coute (probablement sans reussir le montage du home). Le mieux avec la Fedora. Il y deux cas: 1) Tu n'arrives pas a finir le demarrage et tu arrives a ce message de fsck et superbloque etc.. Dans ce cas il faut se connecter en mode "rescue" ("reparation", "urgence" comme tu veux). C.-a-d. apres le message blabla apropos du e2fsck il demande d'entrer le mot de pass de root et la tu peux taper de commandes. Ici il faut essayer la commande de reparation: e2fsck -b 8193 /dev/sad7 apres si ca marche sortir avec "exit" ou ^d ce qui reboote le systeme. 2) Tu arrives a finir le boot normalement (eventuellement apres que le cas 1 est arrive et la reparation c'est bien passe) mais sans montage de /home a cause d'erreurs. Dans ce cas tu te connectes normalement (en root et pas en toto!!!). Tu edites d'abord /etc/fstab pour enlever la ligne avec /home (ou la commenter en mettant un "#" au debut). Je crois "emacs" ou "emacs-nox" marchent aussi en mode texte si le mode graphique ne marche pas. Apres tu verifies avec "df" la liste des partitions monte. En principe le /home ne devrait pas y figurer (si /home est bien monte avec /dev/sda7 tout est bon et c'est fini). Maintenant on peut essayer de reparer (ou de finir la reparation). D'abord tu crees le repertoir /home avec "mkdir /home". Si c'est deja cree ca fait une petite erreur, pas grave. Apres tu essaie un mount: mount /dev/sda7 /home Si ca marche tu remets la ligne avec home dans /etc/fstab et ca y'est. Si ca ne marche pas tu essaies de reparer d'abord avec: fsck /dev/sda7 Si ca ne marche pas tu essaie avec l'autre superbloque comme indique ci-dessus: fsck -b 8193 /dev/sda7 Apres si l'un ou l'autre marche tu remets la ligne home dans /etc/fstab et tu fais "mount /home". Concernant l'edition de /etc/passwd et /etc/group si ca ne fonctionne pas il te faut faire avec les outils officiels de configuration. En Fedora il y a un tas de trucs en mode graphique ou on peut tout faire, configurer le reseau, gerer les utilisateurs, etc. Il faut absolument que tu parviennes a utiliser ca. Il faut chercher dans le menus Kde ou Gnome quand est connecte en root!!!! Ca existe. Tu peux aussi regarder la doc de Redhat sur les pages web de redhat (c'est assez similaire a Fedora). D'abord tu fais une saufgarde des fichiers dans le /home/toto vers un autre repertoire (voir mon poste de hier pour ca), apres tu lances l'outil de gestion utilisateurs et tu detruis l'utilisateur toto, et tu effaces le repertoire /home/toto (avec "rm -rf /home/toto") bien sur apres avoir saufgarde les fichiers ailleurs!!!!!!!!! Apres tu recrees de nouveau toto (avec les bonnes valeurs de "uid", "gid") ce qui cree un nouveau repertoire /home/toto ou tout est remis a zero, notamment pour la config gnome ou kde. Apres si tout va bien tu recopies en root les fichiers saufgardes dans le nouveau home et tu fais un chown la dessus pour redonner la propriete au nouveau toto. |
Merci pour ton assiduité,
|
Je te propose de demarrer ubunto et de monter la partition racine de fedora avec:
mkdir /fedora mount /fedora /dev/sda5 Apres tu peux regarder le fichier /etc/fstab de fedora avec: cat /fedora/etc/fstab Ca donne quoi ?? Car tu ne devrais pas avoir de partition pour /usr, c'est dans la racine ou est-ce que le /dev/sda7 n'est pas /home mais la /usr et ton e2label auparavant a boussile les choses ?? Verifie aussi si le dossier /fedora/usr/... contient de fichiers ou est vide avec: ls -l /fedora/usr/ Si tu arretes/rebootes ubunto n'oublie pas "umount /fedora" avant. Apres avec le meme mount tu pouras reparer le /etc/fstab de fedora depuis l'ubunto. Mais d'abord il faut savoir quelle est la structure exacte de tes partitions fedora. Je craints en effet que /dev/sda7 n'est pas /home mais /usr. |
Voilà ce que ça donne :
|
En effet, je me suis trompe avec la commande du mount, c'est bien l'autre ordre.
/dev/sda5 / ext3 defaults 1 1 /dev/sda7 /home ext3 defaults 1 2 /dev/sda6 swap swap defaults 0 0 mais avant de faire ca fais une copie du fstab. Depuis ubunto, apres le mount avec /fedora: cd /fedora/etc cp fstab fstab.orig ensuite appliquer les modifs a fstab (c.-a-d.: a /fedora/etc/fstab bien sur) et apres: cp /fedora/etc/fstab /fedora/etc/fstab.nouveau pour garder une copie avec les modifs au cas ou ce fichier sera boussile par autre chose (evite d'utiliser le fstab-sync ca risque de changer les choses). Apres ca devrait etre bon et tu peux rebooter Fedora. Pour le /home je ne suis pas sur si c'est vraiement une tres bonne idee d'avoir les meme homes a cause de la config kde ou gnome. Si ubunto et fedora utilisent de versions differentes de kde/gnome ca peut faire de conflits a cause des repertoires .kde et .gnome dans le home. Pour acceder depuis Ubunto a la partition /home de Fedora je pense il vaut mieux faire autre chose. Depuis Ubunto: mkdir /home2 ajouter dans /etc/fstab (d'Ubunto maintenant) la ligne: /dev/sda7 /home2 ext3 defaults 1 2 et apres mount /home2 et apres en tant qu'utilisateur toto (ou ton vrai nom): cd ~ ln -s /home2/toto home_fedora et apres le home de Fedora se trouve comme sous-repertoire (avec nom: home_fedora) dans le home d'Ubunto. Desormais tu mettras depuis Ubunto tous les fichiers personnel la dedans pour que ce soit aussi visible depuis Fedora. Si le truc avec les uid, gid est bon tu peux aller avec "cd ~/home_fedora" la dedans et faire de choses, acceder aux fichiers etc. L'avantage de cette solution est que tu gardes toujours deux configs differentes pour kde ou gnome entre ubunto et fedora. Bien sur ce n'est qu'une proposition. Tu peux aussi essayer avec deux home identiques mais je ne suis pas sur ce que le kde ou gnome feront quand tu passes d'un systeme a l'autre. |
Bonsoir cede et kmf31,
|
Salut à tous,
|