#1 Le 22/01/2007, à 18:33
- bhubuntu
[résolu]Transférer linux sur autre disque existant
je relance mon topic http://forum.ubuntu-fr.org/viewtopic.php?id=90984
dans ce forum avec l'espoir d'une réponse (avec mes excuses pour le double emploi :-( )
Voici mon installation actuelle et le problème
Sur PC disque SDA j'ai 3 partitions
point montage
/dev/sda1 ntfs /media/windowsXP 21.49 GO
/dev/sda2 fat32 /media/Win_Lin 68.35 GO
/dev/sda3 fat32 /media/Sauvegardes 59.21 GO
Sur disque HDA j'ai 2 partitions
point montage
/dev/hda1 ext3 / 35.84 GO
/dev/hda2 extended 1.42 GO
/dev/hda5 linux-swap 1.42 GO
sachant qu'actuellement je boote sur HDA où j'ai le choix via Grub entre Linux ou XP
Je peux utiliser aussi Gparted en boot sur CD...
je voudrais en fait déplacer mon installation de HDA à la place de la partition Sauvegardes sur SDA afin d'utiliser HDA vieillissant et plus lent à autre chose.
J'ai jeté un oeil attentif sur:
http://doc.ubuntu-fr.org/installation/transferer_son_installation_sur_un_autre_disque
mais est-ce bien le même cas?....
possibilité d'adapter ce tuto?
accessoirement si on mettait /home distinct ce serait encore plus mieux :-D
Merci d'avance
Dernière modification par bhubuntu (Le 27/01/2007, à 11:12)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#2 Le 22/01/2007, à 21:38
- ch0c0bn
Re : [résolu]Transférer linux sur autre disque existant
Bon, alors ça vaut ce que ça vaut mais je ferais comme ça :
1 - Créer et formater mes (futures) partitions (/, /home et swap) sur le disque 1 (sda) avec Gparted. Repérer comment s'appelle ses partitions pour ne pas s'emmeller les pinceaux par la suite (ça devrait être /dev/sda5 et /dev/sda6)
A partir de là, y'à une solution simple, c'est réinstaller ubuntu en lui désignant les bonne partition pour les bons montages (/ sur sda5 et /home sur sda6)
Sinon, si t'es un aventurier, y'a la solution compliquée que je n'ai pas testée (alors surtout, n'hésitez pas à corriger)
2 - Booter avec un live CD (mettons ubuntu) parce que sinon, je pense que l'opération suivante ne fonctionera pas
3 - Copier mon / (/dev/hda1) sur la nouvelle partition (et future /) sur SDA avec la commande
dd if=/dev/hda1 of=/dev/sda5
4 - Copier mon home
mkdir /mnt/futur_home /mnt/vieux_disque
sudo mount /dev/hda1 /mnt/vieux_disque
sudo mount /dev/sda6 /mnt/future_home
cp -r -p /mnt/vieux_disque/home/ /mnt/future_home
l'option -p de cp, c'est pour conserver les droits lors de la copie (tu restera propriétaire de tes fichiers)
Jusque là, on a rien cassé : ) on a juste copié
5 - Modifier grub : attention, là c'est du sérieux. Documentes toi bien pour mettre les bonne valeurs. Celles que j'utilise dans le code en dessous ne sont pas garantie, je fait ça "sans filet". Imprime toi notamment une procédure si jamais ton grub mal configuré ne veut pas lancer ton système.
Jette un oeil içi, y'a de bonnes infos http://www.trustonme.net/didactels/136. … stauration
il faut redémarrer ta ubuntu et dans une console tu tapes
grub
un prompt "grub>" s'affiche.
Tu dis à ton grub que le /boot est sur le /dev/sda5
root(hd0,4)
et tu le met dans le mbr pour qu'il écrase l'ancien grub
setup(hd0)
5 bis - Modifier /etc/fstab pour monter sda6 sur ton nouveau /home
sudo gedit /etc/fstab
rajoute une ligne pour ton home (à peu près ça)
/dev/sda7 /home ext3 defaults,notail 0 0
6 - Tu redémarres (et tu adresse une prière au dieu pingouin)
Dernière modification par ch0c0bn (Le 22/01/2007, à 21:41)
Hors ligne
#3 Le 23/01/2007, à 09:35
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
Grand merci @ ch0c0bn
J'attends cependant confirmation ou complément d'un ou 2 gourous gentils ex(pé)perts d'Ubuntu avant de me lancer dans l'aventure ;-)
D'ailleurs quels sont les risques?
Devoir réinstaller Ubuntu ou la grosse cata avec perte définitive de XP sda1 et de mes données sda2 ?
En attendant je vais faire un comparatif pas à pas avec la soluce de http://doc.ubuntu-fr.org/installation/transferer_son_installation_sur_un_autre_disque
à bientôt vous lire :-D
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#4 Le 23/01/2007, à 10:37
- ch0c0bn
Re : [résolu]Transférer linux sur autre disque existant
tu as raison, il vaut mieux plusieurs avis.
Je te conseille aussi de faire des sauvegardes, notamment de ton /home et peut-être de /etc pour retrouver certains fichiers de conf sur lesquels tu aurais passé du temps genre /etc/apt/sources.list
Après si ça se goupille pas trop bien, tu pourra toujours réinstaller ton système.
Si tu avais installé beaucoup de programme, il y a une astuce pour réinstaller les même package sur ta nouvelle installation (trouvé ici http://www.coagul.org/article.php3?id_article=157 ) C'est pour debian, mais y'a pas de raison que ça marche pas.
Copier la configuration d’un système sur un autre
Sur le premier système, faire :
dpkg --get-selections "*" >MaSelection.txt
Le paramètre "*", permet de prendre en compte les paquets à purger.
Le fichier MaSelection.txt contiendra tous les paquets installés sur le système.
Sur l’autre ordinateur récupérer le fichier MaSelection.txt et lancer les commandes suivantes :
dselect update dpkg --set-selections <MaSelection.txt apt-get dselect-upgrade
Dans tous les cas, à aucun moment on ne touche à ta partition windows, alors, à moins d'une grosse bourde ou d'un problème matériel, tu ne perdra pas ton windows. Si vraiment c'est la zone, tu effaces le mbr (si grub est dans le mbr) et ton PC démarrera sous windows (comme ça tu te rendra compte à quel point c'est pourri pour le prix que ça coute et tu aura le temps de réinstaller ton système favori)
Hors ligne
#5 Le 23/01/2007, à 22:27
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
Faute de nouvel avis je me suis lancé avec le tuto de ch0c0bn
J'ai formaté avec Gparted
et j'ai maintenant sur sda
/dev/sda1 ntfs xp 21.49Go
/dev/sda2 fat32 wIN_lIN 68.35Go
non alloué 17.59Go
/dev/sda3 ext3 35.15Go futur système_linux
/dev/sda4 extended 6.47Go
/dev/sda5 linux-swap 1.46Go
/dev/sda6 ext3 5.01Go futur /home
pourtant en utilisant copier (dans Gparted) de /dev/hda1 vers /dev/sda3 il a d'abord refusé pour non contiguité de blocks dans hda1 (j'avais effectivement du réparer)
j'ai donc utilisé la proposition de ch0c0bn
code--->
dd if=/dev/hda1 of=/dev/sda3
mais dans ce cas il copie donc aussi les erreurs me semble-t-il ... :-(
Je me propose donc de copier (en live_Ubuntu) /dev/hda1 de la façon suivante:
code--->
mkdir /mnt/futur_syst_linux /mnt/vieux_syst_linux
sudo mount /dev/hda1 /mnt/vieux_syst_linux
sudo mount /dev/sda3 /mnt/futur_syst_linux
cp -r -p /mnt/vieux_syst_linux/* /mnt/futur_syst_linux
est-ce la bonne méthode?
Par ailleurs est-ce que /dev/sda6 doit être en ext3 ou ext2
Si c'est OK après je passe aux choses sérieuses ;-)
Modifier grub : attention, là c'est du sérieux
@+
Dernière modification par bhubuntu (Le 23/01/2007, à 22:31)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#6 Le 24/01/2007, à 09:27
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sda1 * 1 2805 22531131 7 HPFS/NTFS
/dev/sda2 2806 11728 71673997+ b W95 FAT32 Win_Lin data
/dev/sda3 14024 18612 36861142+ 83 Linux futur / contient hda1
/dev/sda4 18613 19457 6787462+ 5 Extended
/dev/sda5 18613 18803 1534176 82 Linux swap / Solaris
/dev/sda6 18804 19457 5253223+ 83 Linux futur /homeDisk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/hda1 * 1 4679 37584036 83 Linux
/dev/hda2 4680 4865 1494045 5 Extended
/dev/hda5 4680 4865 1494013+ 82 Linux swap / Solaris
Bon j'en suis là et je vais attaquer Grub mais j'ai un doute sur le tuto de ch0c0bn
car il ne prévoit pas les points ci-dessous qu'on indique dans
http://doc.ubuntu-fr.org/installation/transferer_son_installation_sur_un_autre_disque
Il vous faudra aussi editer votre menu.list (/boot/grub/menu.list).
Il vous faut aussi modifier votre device.map, dans ce fichier est definit quelle disque est appelle hd0 dans le menu.list.
qui a raison? Help ch0c0bn... ;-)
Dernière modification par bhubuntu (Le 24/01/2007, à 09:29)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#7 Le 24/01/2007, à 09:43
- ch0c0bn
Re : [résolu]Transférer linux sur autre disque existant
Merci de ta remarque bhubuntu
Il manque cette partie à mon post. D'ailleurs le tuto (que je n'avais pas vu à cause d'un lien défectueux dans le premier post) me semble très correct. Le mien est beaucoup plus baclé (notamment la partie sur grub)
A ce propos, et après avoir relu le man de cp, il me parait judicieux d'utiliser cp -a (qui revient à faire cp -r -d -p), donc je rejoins le tuto aussi sur ce point.
Je le dit et le répète : combinez mes infos avec d'autres (d'autant que moi, je ne l'ai pas faite, cette manip, je dis juste que c'est comme ça que je l'aurai faite)
Bon courage !
Hors ligne
#8 Le 24/01/2007, à 09:47
- Vax
Re : [résolu]Transférer linux sur autre disque existant
bonjour,
Je ne veux pas me placer comme un expert en qui il faut avoir totale confiance.
Mon avis est que ch0c0bn a bien fait d'oublier le changement dans menu.list.
En effet, sa façon de refaire le grub va écraser l'ancien et devrait, si je ne me trompe, remplir automatiquement un menu.list avec les nouvelles partitions donc il n'y a plus besoin de les remplir à la mano.
Mais je n'ai jamais testé avec des partitions différentes, à chaque fois que j'ai fais ça c'était pour récupérer un grub casser par l'install d'un windows. Sinon il semble qu'il y ai une option "réparer le grub" sur le cd d'install mais je n'ai jamais testé et ne sait donc pas ce qu'elle fait.
En espérant avoir éclairci les choses et que quelqu'un puisse confirmer (ceci n'est pas un appel à Quelqu'un <- le membre prolifique:)).
edit : erratum : Il semble après essai sur mon pc de test que la réinstall du grub utilise le menu.list existant donc oui il faut le modifier avant. Milles excuses:rolleyes:
Dernière modification par Vax (Le 24/01/2007, à 09:51)
AMD 64 3500+ | Geforce 6600GT 128Mo
2 Go corsair | DD 160Go | Ubuntu dapper 64
+ 2 PC (ubuntu breezy, winXP+dapper)
Hors ligne
#9 Le 24/01/2007, à 10:41
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
Bon, je vais donc reprendre ma copie et recopier / et /home avec l'option -a
En attendant de passer à Grub d'autres avis seront les bienvenus sans pour autant disqualifier ch0c0bn et Vax qui sont bien utiles
Dernière modification par bhubuntu (Le 24/01/2007, à 10:42)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#10 Le 24/01/2007, à 21:01
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
Bon j'y suis: ça MARCHE ... presque !
1) /home semble toujours fonctionner dans /
2) je n'arrive pas à monter hda1 en fat32
3) la clé USB ne se monte pas
4)les /media n'apparaissent pas automatiquement sur le bureau
5) XP ne boot pas
6) je fatigue mais content de ce premier résultat je ne désespère pas avec votre aide...
pour indication voici mon fstab:
proc /proc proc defaults 0 0
# ancienne partition système
# *************************************
# *************************************
# /dev/hda1
UUID=45B7-92B3 /media/Sauvegardes vfat rw,user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
# *************************************
# *************************************
# Partitions WindowsXP- NTFS
# /dev/sda1
UUID=3444A9EE44A9B2D2 /media/windowsXP ntfs ro,user,auto,gid=100,nls=utf8,umask=222 0 0
# Partitions Windows Win_Lin - FAT32
# /dev/sda2
UUID=4491-12D8 /media/Win_Lin vfat rw,user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
# *************************************
# *************************************
# Nouvelles partitions systeme Linux Ubuntu sur sda
# /dev/sda3
03f54c32-f0ca-460d-8895-bf83a582a6ae / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
724d0f16-603e-4815-a6eb-d235d72138a9 none swap sw 0 0
# /dev/sda6
cacfcad8-9e76-48fa-a264-8ddd30646cfd /home ext3 defaults 0 2
none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0
et pour plus voici la partie de menu.lst concernant windoaube
title operating systems disponibles:
#:2 <-- type: 0 => linux, 1 => windows, 2 => other
root
title Microsoft Windows XP Professionnel
#:1 <-- type: 0 => linux, 1 => windows, 2 => other
rootnoverify (hd0,0)
makeactive
chainloader +1
savedefault
map (hd0) (hd1)
map (hd1) (hd0)
Les map d'origine ont-ils encore du sens = cause du non boot de XP ?
Un avis?
Dernière modification par bhubuntu (Le 24/01/2007, à 21:04)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#11 Le 24/01/2007, à 23:34
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
j'ai commenté dans menu.lst les lignes avec map
# map (hd0) (hd1)
# map (hd1) (hd0)
et du coup j'ai récupéré le boot de XP qui se lance normalement avec la clé USB et l'ancien disque hda1 reformaté en fat32 qui sont présents: un comble!
j'ai commenté dans fstab la ligne prévue pour le futur home
# /dev/sda6
# cacfcad8-9e76-48fa-a264-8ddd30646cfd /home ext3 defaults 0 2
et du coup tout marche mieux installation automatique des /media sauf la clé qui n'apparait toujours pas.
L'ennui c'est que mon /home est redevenu intégré dans le système Linux --> /
c'était pas vraiment souhaité au début de l'opération
Ya quelqu'un? je me sens un peu seul pour avancer
Dernière modification par bhubuntu (Le 24/01/2007, à 23:38)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne
#12 Le 25/01/2007, à 13:52
- ch0c0bn
Re : [résolu]Transférer linux sur autre disque existant
Tout d'abord bravo. C'est déjà pas mal d'en être là.
Par contre, je ne vois pas pourquoi le fait de passer au nouveau /home entraine des problème. J'ai l'impression qu'il manque des fichiers de préfèrences.
Est-ce que tu as bien copié ton ancien /home dans le nouveau. ?
Essaie de monter le nouveau /home ailleur (/mnt/nouveau_home) pour comparer vite fait. Regarde notamment les fichiers cachés, les droits, les propriétaires (ls -a -l).
Refait une copie de l'ancien /home vers le future /home : tu fermes ta session, puis en te mettant dans une console (ctrl+alt+f1), tu fermes X (c'est peut-être un luxe de précaution mais bon)
sudo /etc/init.d/gdm stop
devrait fonctionner.
Ensuite, tu copies à nouveau ton répertoire /home vers /mnt/nouveau_home
sudo cp -a /home /mnt/nouveau_home
Vérifie que le contenu corresponde bien à ce que tu souhaite
Enfin tu retentes : tu changes /etc/fstab et tu remontes tout (je sais pas si ton sytème peut remonter le /home à chaud comme ça) :
sudo mount -a
et tu vérifie rapidement que tout est en place et tu relance gdm
sudo /etc/init.d/gdm start
(si ça marche pas tu reboote et pis voilà : )
Dernière modification par ch0c0bn (Le 25/01/2007, à 13:57)
Hors ligne
#13 Le 25/01/2007, à 20:46
- bhubuntu
Re : [résolu]Transférer linux sur autre disque existant
Merci de ta patience ch0c0bn --> je vais finir par faire un retour d'affection d'enfance!
Pour le /home j'ai en fait repris le tuto de CEP http://www.cepcasa.info/blog/?p=12
et tout roule (à remarquer qu'il utililise cp -a avec /. et non /* )
Pour l'instant le seul problème qui me reste c'est ma clé USB qui apparait dans poste de travail mais qui ne se monte ni dans /media ni donc sur le bureau--> en fait je ne peux toujours pas l'ouvrir
elle est là mais pas montée semble-t-il
un pb de fstab? ou ailleurs?
Bon dans la mesure où c'est le seul problème qui reste je considère l'incident clos et je note ce topic resolu
merci à tous
et pour ceux qui veulent suivre l'épilogue de la clé usb rv sur
http://forum.ubuntu-fr.org/viewtopic.php?id=91278
Dernière modification par bhubuntu (Le 27/01/2007, à 11:11)
@+ et merci :-)
PC 4x Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz Nvidia GeForce GTX560 Ubuntu Bionic 18.04.3 LTS--> uname -r -m = 4.15.0-72-generic x86_64 /// lsb_release -a =Ubuntu Bionic 18.04.3 LTS
Toshiba C70-B-33G --> 5.4.0-47-generic x86_64/ Ubuntu focal 20.04.1 LTS
Hors ligne