Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 bytes

   Device 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 /home

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device 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 wink

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... tongue

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 roll

Ya quelqu'un? je me sens un peu seul pour avancer sad

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 big_smile (à 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  roll
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 wink
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