Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[install] transférer une installation vers un autre disque
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 11:25 am    Post subject: [install] transférer une installation vers un autre disque Reply with quote

bonjour

je voudrais transférer ma gentoo vers un disque usb pour lequel je booterai dans un premier temps à partir du disque dur puis à partir d'un cd.

A priori le transfert me semble simple mais je m'interroge

- Copier tous les repertoire et fichiers de ma racine vers ma nouvelle racine
- y ajouter les repertoires de /boot qui est actuellement une partion séparée
- adapter mon fichier /etc/fstab
- adapter grub pour pointer vers la nouvelle racine.

J'ai raison ? :?


merci de vos commentaires

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
Martin.
n00b
n00b


Joined: 16 Feb 2007
Posts: 71
Location: Switzerland

PostPosted: Sun Sep 16, 2007 12:25 pm    Post subject: Reply with quote

Moi ca m'a l'air correct, le plus gros problème sera sans doute la configuration de GRUB.

Pense bien à utiliser cp -a pour garder les permissions sur les fichiers en copiant !
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 12:51 pm    Post subject: Reply with quote

Martin. wrote:


Pense bien à utiliser cp -a pour garder les permissions sur les fichiers en copiant !


8O oups ! pas pensé à cela : j'ai fait un copier / coller dans Konqueror :oops:

que vont devenir les permissions dans ce cas ?

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 12:57 pm    Post subject: Reply with quote

Les permissions semblent conservées ..

il n'y a pas des répertoires pour lesquels la copie n'a pas de sens genre /proc ?

comment être sûr que je vais obtenir une copie fonctionnelle de gentoo ?

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Sun Sep 16, 2007 1:07 pm    Post subject: Reply with quote

Pour etre sur que ça va marcher, fais ta copie à froid, depuis un livecd. C'est beaucoup plus sur que de copier un systeme en fonctionnement...
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 1:22 pm    Post subject: Reply with quote

oui ca me partait évident maintenant que tu le dis :?

mais quel sont les meilleurs outils pour faire ca ?

google me parle de SystemRescueCD par exemple .

je suis indécis :?

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Sun Sep 16, 2007 1:47 pm    Post subject: Reply with quote

Peu importe en fait.

Un livecd linux quelconque fait très bien l'affaire !

1) Tu bootes sur livecd
2) tu montes les partitions de ta gentoo et de ton disque USB
Exemple :
mount /dev/sda1 /mnt/gentoo
mount /dev/sda2 /mnt/gentoo/boot (puisque ton /boot est séparé)
mount /dev/sdb1 /mnt/dur_usb
3) cp -a gentoo => usb
Exemple :
cp -a /mnt/gentoo /mnt/dur_usb

Et c'est tout.
En faisant une copie à froid ainsi, tu évites les problèmes de partitions virtuelles (du genre /dev, /proc, /sys), tu ne copie pas plein de trucs qui servent a rien et qui cradent le système (du genre /var/run/*, /var/lock/*, etc...) et tu évite les copies à des instants pouvant faire foirer la copie...
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 1:49 pm    Post subject: Reply with quote

super clair :D

merci

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 2:14 pm    Post subject: Reply with quote

il y a un fonctionnement de cp qui m'échappe

j'ai monté mes trois partitions et fais un

Code:
cp -a /mnt/gentoo /mnt/gentoousb


le premier répertoire copié dans /gentoousb (mon disque usb de destination) a été /gentoo au lieu de /boot par exemple

je n'ai pas besoin d'avoir /gentoo comme racine dans mon disque usb de destination. :?

ou est mon erreur ? :oops:

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 2:27 pm    Post subject: Reply with quote

bon il fallait ajouter uné étoile :wink:

Code:
[root@localhost gentoousb]# cp -a -R /mnt/gentoo/* /mnt/gentoousb


je ne suis pas sur que l'option -R apporte grand chose :?

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 2:39 pm    Post subject: Reply with quote

après un coup de google, j'ai finalement adopté cette syntaxe

Code:
[root@localhost gentoousb]# cp -a -R /mnt/gentoo/./ /mnt/gentoousb


:?:

donad
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
gbetous
l33t
l33t


Joined: 15 Jan 2004
Posts: 679
Location: Toulouse

PostPosted: Sun Sep 16, 2007 2:47 pm    Post subject: Reply with quote

Oui, je crois qu'il ne faut pas utiliser '*' car il ne considère pas les fichiers commençant par '.'
_________________
Core2Quad Q6600
ASUS P5B-V (i965 video intégrée)
~amd64 / KDE
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3634
Location: Belgium

PostPosted: Sun Sep 16, 2007 3:14 pm    Post subject: Reply with quote

donald7 wrote:
je ne suis pas sur que l'option -R apporte grand chose :?

En effet :
man cp wrote:
OPTIONS GNU
-a, --archive
Préserver autant que possible la structure et les attributs du
fichier original lors de la copie. Cette option est équivalente à -dpPR
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 5:13 pm    Post subject: Reply with quote

Ca y est gentoo fonctionne sur mon disque USB. :D

J'ai eu un grand moment de solitude quand, au démarrage de l'interface graphique, l'écran est resté tout noir ... pendant 10 secondes.

Il ne s'agissait :? que d'un problème de lenteur pour les accès disques.

Voila ce que j'ai ajouté à grub.conf

Code:
title=Gentoo Linux USB 2.6.22
root (hd0,8)
kernel /boot/kernel-genkernel-x86-2.6.22-gentoo-r5 root=/dev/ram0 init=linuxrc ramdisk=8192 real_root=/dev/sda8 udev vga=791
initrd /boot/initramfs-genkernel-x86-2.6.22-gentoo-r5


je ne fais que modifier l'adresse real_root. Le kernel et le fichier ram-disk restent sur le disque dur principal hda.

Pour pouvoir récupérer complètement mon autonomie et démarrer gentoo à partir d'un autre PC, je dois donc construire un CD bootable qui me fournisse le kernel et l'initramfs.

J'ai déjà fait un tel CD pour Mandriva en suivant ce tuto Mandriva Linux 2007 sur disque USB. Je n'ai pas tout compris :oops: mais je vais essayer de reprendre la même approche pour gentoo :wink:

EDIT : il y a aussi ce lien Comment installer une distribution Debian/Etch sur disque USB avec un chapitre 5 sur la réalisation du CD bootable.


donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 7:07 pm    Post subject: Reply with quote

bon ca ne marche pas encore.

J'ai bien réussi à générer une image iso. Quand je la monte avec mount -o loop, je peux voir qu'elle a l'air correct.

Mais au boot sur cette image, j'obtiens une erreur du type "noyau linux non trouvé" :(
EDIT "could not find kernel image: kernel"

voila le chemin suivi pour créer l'image

j'ai pris isolinux.bin dans le CD minimal d'installation gentoo 2007.0

le probleme vient peut etre de là :(

je sèche pour l'instant :?

donald


Code:
gentoo donald# cd /boot
gentoo boot # emerge  mkinitrd
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) sys-apps/mkinitrd-3.5.7-r3 to /
..../...
>>> sys-apps/mkinitrd-3.5.7-r3 merged.
>>> Recording sys-apps/mkinitrd in "world" favorites file...

>>> No packages selected for removal by clean
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.
 * GNU info directory index is up-to-date.
gentoo boot # ls
System.map-genkernel-x86-2.6.22-gentoo-r5  boot  grub  initramfs-genkernel-x86-2.6.22-gentoo-r5  kernel-genkernel-x86-2.6.22-gentoo-r5  lost+found
gentoo boot # mkinitrd -v  --preload=ohci-hcd --preload=uhci-hcd  --preload=usb-storage  --preload=sd_mod /boot/usbinitramfs-2.6.22-gentoo-r5 2.6.22-gentoo-r5
Looking for deps of module ohci-hcd     usbcore
Looking for deps of module usbcore
Looking for deps of module uhci-hcd     usbcore
Looking for deps of module usbcore
Looking for deps of module usb-storage  usbcore
Looking for deps of module usbcore
Looking for deps of module sd_mod
Looking for deps of module ide-disk
Looking for deps of module ext3
Using modules:  ./kernel/drivers/usb/core/usbcore.ko ./kernel/drivers/usb/host/ohci-hcd.ko ./kernel/drivers/usb/host/uhci-hcd.ko ./kernel/drivers/usb/storage/usb-storage.ko
Using loopback device /dev/loop0
/sbin/nash -> /tmp/initrd.faZASS/bin/nash
/sbin/insmod.static -> /tmp/initrd.faZASS/bin/insmod
`/lib/modules/2.6.22-gentoo-r5/./kernel/drivers/usb/core/usbcore.ko' -> `/tmp/initrd.faZASS/lib/usbcore.ko'
`/lib/modules/2.6.22-gentoo-r5/./kernel/drivers/usb/host/ohci-hcd.ko' -> `/tmp/initrd.faZASS/lib/ohci-hcd.ko'
`/lib/modules/2.6.22-gentoo-r5/./kernel/drivers/usb/host/uhci-hcd.ko' -> `/tmp/initrd.faZASS/lib/uhci-hcd.ko'
`/lib/modules/2.6.22-gentoo-r5/./kernel/drivers/usb/storage/usb-storage.ko' -> `/tmp/initrd.faZASS/lib/usb-storage.ko'
Loading module usbcore
Loading module ohci-hcd
Loading module uhci-hcd
Loading module usb-storage
gentoo boot # ls
System.map-genkernel-x86-2.6.22-gentoo-r5  grub                                      kernel-genkernel-x86-2.6.22-gentoo-r5  usbinitramfs-2.6.22-gentoo-r5
boot                                       initramfs-genkernel-x86-2.6.22-gentoo-r5  lost+found
gentoo boot # mkdir /mnt/toto
gentoo boot # mkdir /mnt/toto/isolinux
gentoo boot # mkdir /mnt/toto/isolinux/noyau
gentoo boot # ls /media
Gentoo Linux x86 2007.0
gentoo boot # cd /media
gentoo media # cd "Gentoo Linux x86 2007.0"
gentoo Gentoo Linux x86 2007.0 # ls
Getting_Online.txt  README.txt  gentoo.efimg  image.squashfs  isolinux  livecd
gentoo Gentoo Linux x86 2007.0 # cd isolinux
gentoo isolinux # ls
F2.msg  F3.msg  F4.msg  F5.msg  F6.msg  F7.msg  boot.cat  boot.msg  elilo.efi  gentoo  gentoo.igz  isolinux.bin  isolinux.cfg  kernels.msg  memtest86
gentoo isolinux # cp isolinux.bin /mnt/toto/isolinux
gentoo isolinux # cp /boot/usbinitramfs-2.6.22-gentoo-r5 /mnt/toto/isolinux/noyau/
gentoo isolinux # cd
gentoo ~ # cd /mnt/toto/isolinux
gentoo isolinux # ls
isolinux.bin  noyau
gentoo isolinux # cd noyau
gentoo noyau # ls
usbinitramfs-2.6.22-gentoo-r5
gentoo noyau # cp /boot/kernel-genkernel-x86-2.6.22-gentoo-r5 /mnt/toto/isolinux/noyau/
gentoo noyau # ls
kernel-genkernel-x86-2.6.22-gentoo-r5  usbinitramfs-2.6.22-gentoo-r5
gentoo noyau # cd /mnt/toto
gentoo toto # mkisofs -o /mnt/toto/bootcd.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -l isolinux
Size of boot image is 4 sectors -> No emulation
Total translation table size: 2048
Total rockridge attributes bytes: 754
Total directory bytes: 2048
Path table size(bytes): 24
Max brk space used 0
1510 extents written (2 MB)
gentoo toto # ls
boot.msg  boot.msg~  bootcd.iso  isolinux  isolinux.cfg  isolinux.cfg~
gentoo toto #


voila mon fichier isolinux.cfg

Code:
gentoo etienne # more /mnt/toto/isolinux.cfg
default usb
timeout 150
prompt 1
display boot.msg

label usb
  kernel /noyau/kernel-genkernel-x86-2.6.22-gentoo-r5
  append initrd=noyau/usbinitramfs-2.6.22-gentoo-r5 ro root=/dev/sda8
gentoo etienne #

_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr


Last edited by donald7 on Sun Sep 16, 2007 7:33 pm; edited 1 time in total
Back to top
View user's profile Send private message
bouleetbil
Guru
Guru


Joined: 06 Jul 2004
Posts: 456
Location: Montpellier

PostPosted: Sun Sep 16, 2007 7:18 pm    Post subject: Reply with quote

Salut,
Tu est sur que c'est /dev/sda8?
De plus ajoute "scandelay" dans la section append de isolinux, pour que les periphs USB soient montés.
_________________
L'homme n'est pas fait pour travailler ça le fatigue.
LiveCD Gentoo : http://www.frogdev.info
Gentoo/Freebsd : http://www.frogdev.info/gentoo_freebsd.php
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 7:39 pm    Post subject: Reply with quote

oui je suis sur que c'est /dev/sda8 d'autant que je travaille à partir de cette partition à l'instant même ... mais en ayant booté sur le disque dur.

Le message précis que j'obtiens au boot sur mon CD fraichement gravé est "Could not find kernel image: linux"

c'est où la section append de isolinux ? je ne comprends pas où je devrais ajouter "scandelay"

edit : j'essaye d'ajouter scandelay dans isolinux.cfg

Quote:
append initrd=noyau/usbinitramfs-2.6.22-gentoo-r5 scandelay ro root=/dev/sda8


A noter toutefois que sur Mandriva, mkinitrd comprend une option "--force-usb" qui n'existe pas dans le mkinitrf que j'ai emergé.

donc ton option "scandelay" me plait

cela étant, ce n'est pas celà qui bloque pour trouver l'image du kernel, me semble t-il

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 8:08 pm    Post subject: Reply with quote

scandelay ne change rien. j'ai le même message

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Sun Sep 16, 2007 9:27 pm    Post subject: Reply with quote

bon je progresse : maintenant le kernel et l'initramfs se chargent 8) mais j'obtiens ensuite un kernel panic :cry:

pour en arriver là, je me suis rendu compte que isolinux.cfg n'étais pas pris en compte pour la fabrication de mon image iso.

je l'ai donc transféré de /mnt/toto à /mnt/toto/isolinux

ensuite j'ai donné des noms courts au kernel et à initramfs.

voila mon isolinux.cfg

Code:
gentoo isolinux # more isolinux.cfg
default usb
prompt 1
timeout 150
display boot.msg
label usb
  kernel noyau/kernel
  append initrd=noyau/usbinitramfs scandelay ro root=/dev/ram0 init=linuxrc ramd
isk=8192 real_root=/dev/sda8 udev vga=791
gentoo isolinux #


dans l'écran de boot, apparemment le driver usb mass storage s'active mais curieusement le boot essaie d'activer les partitions sur hda sans y arriver au lieu d'aller voir sur sda

y aurait il un gourou dans la salle ? :)

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
bouleetbil
Guru
Guru


Joined: 06 Jul 2004
Posts: 456
Location: Montpellier

PostPosted: Sun Sep 16, 2007 9:35 pm    Post subject: Reply with quote

salut,
Il ressemble à quoi le fstab?
_________________
L'homme n'est pas fait pour travailler ça le fatigue.
LiveCD Gentoo : http://www.frogdev.info
Gentoo/Freebsd : http://www.frogdev.info/gentoo_freebsd.php
Back to top
View user's profile Send private message
donald7
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2007
Posts: 136

PostPosted: Mon Sep 17, 2007 5:22 am    Post subject: Reply with quote

bonjour,

voila mon fstab. Je précise que j'arrive à booter normalement à partir de mon disque dur sur ces partitions. Le kernel panic est lié à mon boot sur CD.

Code:
# /etc/fstab: static file system information.
#
# <fs>         <mountpoint>   <type>      <opts>      <dump/pass>

/dev/sda8      /      ext3      noatime      0 1
/dev/sda7      none      swap      sw      0 0
/dev/cdroms/cdrom0   /mnt/cdrom   iso9660      noauto,ro   0 0
#/dev/hdc       /mnt/cdrom    auto       umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
#/dev/fd0      /mnt/floppy   auto      noauto      0 0

# NOTE: The next line is critical for boot!
none         /proc      proc      defaults   0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
none         /dev/shm   tmpfs      nodev,nosuid,noexec   0 0


merci

donald
_________________
Linux Counter #433775

Visitez et contribuez au site gnulinux.fr
Back to top
View user's profile Send private message
bouleetbil
Guru
Guru


Joined: 06 Jul 2004
Posts: 456
Location: Montpellier

PostPosted: Mon Sep 17, 2007 9:42 pm    Post subject: Reply with quote

salut,
Alors de quelle manière a été compilé le noyau ? (genkernel ou manuel)
Comment a été créé le lanceur ?
Normalement pour isolinux :
Code:

# mkisofs -J -R -l -V "Lanceur" -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4  -c livecd -o /tmp/live.iso /mnt/cle/tmp/lanceur

/mnt/cle/tmp/lanceur contient le répertoire /boot du disque USB
_________________
L'homme n'est pas fait pour travailler ça le fatigue.
LiveCD Gentoo : http://www.frogdev.info
Gentoo/Freebsd : http://www.frogdev.info/gentoo_freebsd.php
Back to top
View user's profile Send private message
Bio
Apprentice
Apprentice


Joined: 17 Mar 2003
Posts: 197
Location: Geneva which should be in Switzerland...

PostPosted: Thu Sep 20, 2007 8:08 am    Post subject: Reply with quote

J'ai changé mon disque dur hier soir donc j'apporte ma petite pierre à l'édifice.

Le disque original était un 25G partitionné en 3 : /boot en ext2, swap et / en ext3

Son remplaçant un 500G. J'en ai profité pour refaire le plan de partitionnement et j'ai créé une dizaine de partitions en ext3, reiserfs et XFS selon leur usage.

J'ai tout d'abord booté sur le LiveCD. HDA étant le disque source et HDB le disque destination j'ai créé 2 répertoires /mnt/source et /mnt/dest. J'ai tout d'abord monté hda3 (/) sur /mnt/source puis hda1 (/boot) sur /mnt/source/boot. J'ai ensuite monté hdb3 (/) sur /mnt/dest et j'ai créé les répertoires pour chacune de mes partitions dans le répertoire /mnt/dest : boot, var, tmp, home etc... J'ai monté chacune des partitions HDB sur ces nouveaux répertoires.

Une fois ceci fait j'ai tout simplement exécuté la commande

Code:

cp -ax /mnt/source/* /mnt/dest/


Une fois la copie terminée j'ai tout vérifié avec un petit df -h.


J'éteind le PC, je débranche le disque source et je redémarre sur le LiveCD, je remonte toutes les partitions de HDB qui est devenu HDA (puisque le premier disque est débranché) je me chroot dans l'environnement, j'édite mon fstab pour qu'il match le nouveau plan de partitions et je réinstall grub...

Je reboot et tout fonctionne.


PS : si comme moi en changeant de disque vous modifiez votre plan de partitionnement et en profitez pour changer vos file systems, n'oubliez surtout pas de vérifier que votre kernel supporte les nouveaux FS utilisés, et si ce n'est pas le cas recompilez le avec les bonnes options avant d'effectuer la copie de disque.
_________________
I'm all in !
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum