RE : Déplacer partitions
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 - -- find /usr | cpio -pudlmvx /New_FS - -- - -- C'est plutot pour etre sure de copier aussi les pipe s'il en existe ? Encore plus fort : #find /usr -xdev | cpio -pm /new_FS en fait, le cp -a est une option spécifique GNU... donc disponible uniquement sur GNU/Linux (et Hurd aussi je suppose), mais qui marche aussi bien que la solution ci-dessus... (donc préférable AMHA) Par contre, la premiere solution marche sur tout système POSIX (comme HPUX par ex)... Bon courage et Bonnes Année :p -BEGIN PGP SIGNATURE- Version: PGP 7.0.4 -- QDPGP 2.65 Comment: http://community.wow.net/grt/qdpgp.html iQA/AwUBPhCM/m5Gr56w0qKDEQIIBwCcCyiUFx3eWfBUxNtEysuB3kcyrNMAoK8O 8MScNbewFR3HCVpFBSg6r7jX =W4B4 -END PGP SIGNATURE-
RE : Déplacer partitions
Salut, Tres bien How-To par Philippe mais il me semble plus judiciaux de faire les copies par find + cpio find /usr | cpio -pudlmvx /New_FS C'est plutot pour etre sure de copier aussi les pipe s'il en existe ? -Message d'origine- De : Philippe Glaziou [mailto:[EMAIL PROTECTED] Envoyé : vendredi 27 décembre 2002 03:06 À : debian-user-french@lists.debian.org Objet : Re: Déplacer partitions Scotty [EMAIL PROTECTED] wrote: j'ai créé une partition monter en /home un peu trop petite (700Mo) ;) et une /usr légerement trop grande (1800Mo) [EMAIL PROTECTED]:~$ df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/hda1 939 735 156 83% / /dev/hda5 1877 108 1674 7% /usr /dev/hda6 751 319 393 45%/home /dev/hda7 522 swap Disque dur de 4.3Go donc je voulais savoir si c'était possible de déplacer mes partitions sans perdre mes données, ni réinstaller tout mon système. Libérer de l'espace de mon /usr vers mon /home. En l'absence d'info sur le système de fichiers, une façon de faire pourrait-être (valable en particulier si reiserfs) : telinit 1 # attendre un peu l'invite à saisir le passwd de root, puis saisir # attention à ce qu'on tape en mode init 1, c'est un aller simple ! mkdir /home/usr # on va recopier /usr dans /home, puis détruire /usr et enfin recréer un # /usr plus petit. /home est assez vaste pour cela cp -a /usr/. /home/usr # les deux répertoires doivent avoir la même taille : du -s /home/usr du -s /usr umount /usr cfdisk # utiliser les commandes de cfdisk pour détruire la partition hda5, # puis en recréer une plus petite (je pense que hda5 devait être une # partition logique, et si c'est le cas, recréer une partition logique) # il restera un espace vide entre hda5 et hda6, que l'on comblera plus # tard mkfs.[nom du système de fichier] /dev/hda5 # par exemple : mkfs.reiserfs /dev/hda5 mount /usr # devrait fonctionner si la nouvelle partition reste hda5 # sinon, il faudra éditer /etc/fstab cp -a /home/usr/. /usr # vérification : du -s /usr du -s /home/usr rm -R /home/usr mkdir /usr/home cp -a /home/. /usr/home # vérification : du -s /home du -s /usr/home umount /home cfdisk # détruire la partition hda6, et la recréer en prenant toute la # place disponible entre hda5 et hda7. Si elle était de type logique, # (probable) alors la recréer de type logique. mkfs.[nom du système de fichier] /dev/hda6 mount /home # devrait fonctionner si la nouvelle partition reste hda6 cp -a /usr/home/. /home # on vérifie : du -s /home du -s /usr/home # avant la commande à venir, s'assurer que l'on a sous la main # un moyen de booter en single user (une disquette bootable grub # est idéale pour ça à mon avis, il faut toujours avoir une disquette # bootable grub chez soi). Vérifier que les répertoires /home et /usr # contiennent ce qu'ils doivent contenir, taper df pour vérifier que # les partitions sont comme elles doivent être, jeter une oeil sur # /etc/fstab une dernière fois (surtout si on a du l'éditer), et # puis allons y : telinit 2 # si tout fonctionne, alors on peut détruire /usr/home -- Philippe -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Déplacer partitions
C'était le 26 Dec 2002 à 18:24:32 (GMT +0100), Scotty a déclaré: Bonjour, j'ai créé une partition monter en /home un peu trop petite (700Mo) ;) et une /usr légerement trop grande (1800Mo) [EMAIL PROTECTED]:~$ df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/hda1 939 735 156 83% / /dev/hda5 1877 108 1674 7% /usr /dev/hda6 751 319 39345% /home - /dev/hda7 522 swap Disque dur de 4.3Go donc je voulais savoir si c'était possible de déplacer mes partitions sans perdre mes données, ni réinstaller tout mon système. Libérer de l'espace de mon /usr vers mon /home. Merci Il exite des outils comme parted qui permettent de créer, de détruire, de déplacer ou de modifier la taille de partitions. Par contre, au niveau de l'intégrité de tes données après l'opération, j'en sasi trop rienje n'ai jamais eu à utliser ce genre d'outils...Mais il doit bien exister des docs la dessus. Au pire, il ya toujours le package de doc parted-doc pour debian ! ;) pgpX6hndQsVOv.pgp Description: PGP signature
Re: Déplacer partitions
Scotty [EMAIL PROTECTED] wrote: j'ai créé une partition monter en /home un peu trop petite (700Mo) ;) et une /usr légerement trop grande (1800Mo) [EMAIL PROTECTED]:~$ df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/hda1 939 735 156 83% / /dev/hda5 1877 108 1674 7% /usr /dev/hda6 751 319 39345% /home /dev/hda7 522 swap Disque dur de 4.3Go donc je voulais savoir si c'était possible de déplacer mes partitions sans perdre mes données, ni réinstaller tout mon système. Libérer de l'espace de mon /usr vers mon /home. En l'absence d'info sur le système de fichiers, une façon de faire pourrait-être (valable en particulier si reiserfs) : telinit 1 # attendre un peu l'invite à saisir le passwd de root, puis saisir # attention à ce qu'on tape en mode init 1, c'est un aller simple ! mkdir /home/usr # on va recopier /usr dans /home, puis détruire /usr et enfin recréer un # /usr plus petit. /home est assez vaste pour cela cp -a /usr/. /home/usr # les deux répertoires doivent avoir la même taille : du -s /home/usr du -s /usr umount /usr cfdisk # utiliser les commandes de cfdisk pour détruire la partition hda5, # puis en recréer une plus petite (je pense que hda5 devait être une # partition logique, et si c'est le cas, recréer une partition logique) # il restera un espace vide entre hda5 et hda6, que l'on comblera plus # tard mkfs.[nom du système de fichier] /dev/hda5 # par exemple : mkfs.reiserfs /dev/hda5 mount /usr # devrait fonctionner si la nouvelle partition reste hda5 # sinon, il faudra éditer /etc/fstab cp -a /home/usr/. /usr # vérification : du -s /usr du -s /home/usr rm -R /home/usr mkdir /usr/home cp -a /home/. /usr/home # vérification : du -s /home du -s /usr/home umount /home cfdisk # détruire la partition hda6, et la recréer en prenant toute la # place disponible entre hda5 et hda7. Si elle était de type logique, # (probable) alors la recréer de type logique. mkfs.[nom du système de fichier] /dev/hda6 mount /home # devrait fonctionner si la nouvelle partition reste hda6 cp -a /usr/home/. /home # on vérifie : du -s /home du -s /usr/home # avant la commande à venir, s'assurer que l'on a sous la main # un moyen de booter en single user (une disquette bootable grub # est idéale pour ça à mon avis, il faut toujours avoir une disquette # bootable grub chez soi). Vérifier que les répertoires /home et /usr # contiennent ce qu'ils doivent contenir, taper df pour vérifier que # les partitions sont comme elles doivent être, jeter une oeil sur # /etc/fstab une dernière fois (surtout si on a du l'éditer), et # puis allons y : telinit 2 # si tout fonctionne, alors on peut détruire /usr/home -- Philippe