OVH Cloud OVH Cloud

Migrer une partition bootable sur un autre disque

18 réponses
Avatar
Nicolas Cavigneaux
Bonsoir tout le monde,

j'ai à l'heure actuelle un disque dur de 30 go qui accueil la partition
principale de mon système Linux Debian. Cette partition est en EXT3. Je
vais faire l'acquisition d'un disque de 160 go et j'aimerai migrer ma
partition sur ce disque qui aura préalablement été formatée. J'aimerai
bien évidemment ensuite rendre cette partition bootable. Je voulais donc
savoir si cela est réalisable et si oui je voudrai également savoir
quelle est la procédure à suivre.

Merci pour vos explications, bonne soirée.
--
Nicolas Cavigneaux | GPG KeyID : F0954C41
bounga@altern.org | http://bounga.ath.cx

10 réponses

1 2
Avatar
manu
Nicolas Cavigneaux wrote:

j'ai à l'heure actuelle un disque dur de 30 go qui accueil la partition
principale de mon système Linux Debian. Cette partition est en EXT3. Je
vais faire l'acquisition d'un disque de 160 go et j'aimerai migrer ma
partition sur ce disque qui aura préalablement été formatée. J'aimerai
bien évidemment ensuite rendre cette partition bootable. Je voulais donc
savoir si cela est réalisable et si oui je voudrai également savoir
quelle est la procédure à suivre.


Ca dépends de ton amorce. Par exemple si c'est lilo, une fois que tu as
tout copié, tu lances lilo. Faudra ajuster le nom du device dans
lilo.conf avant.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3


Avatar
Nicolas Cavigneaux

Ca dépends de ton amorce. Par exemple si c'est lilo, une fois que tu as
tout copié, tu lances lilo. Faudra ajuster le nom du device dans
lilo.conf avant.


Oui c'est bien lilo que j'utilise. Par contre pour le processus de copie
de la partition, qu'est-ce que tu me conseille comme méthode ou comme
utilitaire ?

Merci.
--
Nicolas Cavigneaux | GPG KeyID : F0954C41
| http://bounga.ath.cx

Avatar
Nicolas Cavigneaux

qu'est-ce que tu me conseille comme méthode ou comme utilitaire ?
Par exemple, est-ce qu'un simple cp récursif avec les bonnes options qui

vont bien serait suffisant pour ce que je veux faire ?

Merci.
--
Nicolas Cavigneaux | GPG KeyID : F0954C41
| http://bounga.ath.cx

Avatar
manu
Nicolas Cavigneaux wrote:

qu'est-ce que tu me conseille comme méthode ou comme utilitaire ?
Par exemple, est-ce qu'un simple cp récursif avec les bonnes options qui

vont bien serait suffisant pour ce que je veux faire ?


Oui, cp fait l'affaire, avec juste un bémol: sur certains OS, cp perds
les permissions et ne traite pas correctement les devices. Je ne sais
pas si le cp de Linux est bien, alors si ca n'est pas le cas, tu as la
methode avec tar:

tar -cpf - /mnt1 | ( cd /mnt2; tar -xpf - )

Ensuite, faut retoucher le lilo.conf du nouveau device qu'il utilise, et
executer lilo.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3



Avatar
eric_alube
Nicolas Cavigneaux wrote:

Oui, cp fait l'affaire, avec juste un bémol: sur certains OS, cp perds


Sur quoi ? un Unix proprio ? Un Linux ?

les permissions et ne traite pas correctement les devices. Je ne sais
pas si le cp de Linux est bien,


Il est pas mal du tout, avec l'option -a, qui équivaut à -dpR

-d, --no-dereference
Copier les liens symboliques en tant que tels plutôt
que de
copier les fichiers vers lesquels ils pointent. Préserver
égale-
ment les liens matériels entre les fichiers sources
durant la
copie.
-p, --preserve
Conserver le propriétaire, le groupe, les permissions
d'accès et
les horodatages du fichier original.
-R Copier récursivement les répertoires, et gérer correctement les
copies des fichiers spéciaux ou des FIFOs.

Je l'ai utilisé plusieurs fois déjà, sans aucun problème.

Autre méthode : mc !! (touche F5) Utilsé plein de fois : c'est
formidable pour recopier n'importe quoi.

(et faire tout plein d'autres choses encore)

Ensuite, faut retoucher le lilo.conf du nouveau device qu'il utilise, et
executer lilo.



Je crois me souvenir d'avoir utilisé chroot pour faire lilo directement
aussi.

En espérant avoir aidé un peu...

--
eric bachard

Avatar
TiChou
Dans le message <news:1geiclj.1bs2zvj13054vhN%,
*Emmanuel Dreyfus* tapota sur f.c.o.unix :

Nicolas Cavigneaux wrote:

qu'est-ce que tu me conseille comme méthode ou comme utilitaire ?
Par exemple, est-ce qu'un simple cp récursif avec les bonnes options qui

vont bien serait suffisant pour ce que je veux faire ?


Oui, cp fait l'affaire, avec juste un bémol: sur certains OS, cp perds
les permissions et ne traite pas correctement les devices. Je ne sais
pas si le cp de Linux est bien,


Il l'est avec les options suivantes :

$ cp -a /mnt/disk1/. /mnt/disk2

Et si on souhaite optimiser l'espace occupé et se limiter au système de
fichier :

$ cp -a --sparse=always -x /mnt/disk1/. /mnt/disk2

alors si ca n'est pas le cas, tu as la methode avec tar:

tar -cpf - /mnt1 | ( cd /mnt2; tar -xpf - )
^

L'option '-p' ne s'applique qu'à l'extraction. Elle est donc inutile quand
elle est associée à l'option '-c'.

--
TiChou



Avatar
Nicolas Cavigneaux

Oui, cp fait l'affaire, avec juste un bémol: sur certains OS, cp perds
les permissions et ne traite pas correctement les devices. Je ne sais
pas si le cp de Linux est bien,


Il l'est avec les options suivantes :

$ cp -a /mnt/disk1/. /mnt/disk2

Et si on souhaite optimiser l'espace occupé et se limiter au système
de fichier :

$ cp -a --sparse=always -x /mnt/disk1/. /mnt/disk2


C'est parfait ça, c'est exactement ce qu'il me faut.

Merci beaucoup pour ton aide.

Il n'y a plus qu'a faire ces manipulations maintenant :-)

Bonne journée à tous.
--
Nicolas Cavigneaux | GPG KeyID : F0954C41
| http://bounga.ath.cx


Avatar
JustMe
Rakotomandimby Mihamina wrote:

TiChou wrote:

$ cp -a /mnt/disk1/. /mnt/disk2 $ cp -a --sparse=always -x
/mnt/disk1/. /mnt/disk2



Ca c'est si l'OS ne tourne pas actuellement sur le disque ...

Comment faire pour ne pas copier /proc et eventuellement les entrees
inutiles de /dev et autres "saletes" dont on n'a pas besoin? Sur un
systeme actif ? je veux dire copier le root actif quoi (mais sans les
fichiers liés a l'execution de l'OS en cours...) ... je ne sais pas
comment exprimer clairement ma question...




perso j'utilise un truc style

(cd /disk1; tar cf - <optionskivontbien> .) | (cd tar xf -)

avec des options d'exclusions de répertoires ;-)


Avatar
Rakotomandimby Mihamina
TiChou wrote:
$ cp -a /mnt/disk1/. /mnt/disk2
$ cp -a --sparse=always -x /mnt/disk1/. /mnt/disk2


Ca c'est si l'OS ne tourne pas actuellement sur le disque ...

Comment faire pour ne pas copier /proc et eventuellement les entrees
inutiles de /dev et autres "saletes" dont on n'a pas besoin? Sur un
systeme actif ? je veux dire copier le root actif quoi (mais sans les
fichiers liés a l'execution de l'OS en cours...) ... je ne sais pas
comment exprimer clairement ma question...


--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
TiChou
Dans le message <news:c9ahb1$vb1$,
*Rakotomandimby Mihamina* tapota sur f.c.o.unix :

$ cp -a /mnt/disk1/. /mnt/disk2
$ cp -a --sparse=always -x /mnt/disk1/. /mnt/disk2
^^



Ca c'est si l'OS ne tourne pas actuellement sur le disque ...

Comment faire pour ne pas copier /proc et eventuellement les entrees
inutiles de /dev et autres "saletes" dont on n'a pas besoin? Sur un
systeme actif ? je veux dire copier le root actif quoi (mais sans les
fichiers liés a l'execution de l'OS en cours...) ...


En utilisant l'option '-x' ? :)

Et la syntaxe de la commande laisse sous-entendre que de toute manière aucun
autre système de fichier n'est monté dans l'arborescence de /mnt/disk1.

Extrait du man cp :

-x, --one-file-system
Skip subdirectories that are on different filesystems from
the one that the copy started on.

je ne sais pas comment exprimer clairement ma question...


Je ne sais pas alors si j'ai répondu clairement à ta question. :)


--
TiChou


1 2