Ceci est une ancienne révision du document !
Situation: on a un seul montage sur / et on commence à être limite en place, on veut donc déplacer tout le /home sur une autre partition afin de gagner de la place sur la partition actuel. (Note: vous pouvez faire de même avec /usr, /var, /opt, /lib)
Nous allons faire tout ça à chaud, c’est à dire sans liveCD ou liveUSB mais directement dans notre système d’exploitation.
Avec gparted, créez votre partition et formatez la.
Montez votre nouvelle partition
mkdir /mnt/home mount /dev/sda6 /mnt/home
Copiez vos données
cp -a /home/ /mnt/home/
Récupérez l’uuid de votre partition
ls -l /dev/disk/by-uuid/ | grep sda6
ou
blkid
Modifiez le /etc/fstab et ajoutez votre nouveau point de montage
#/home on /dev/sda6 UUID=79f83f9f-9851-40ee-9b8e-aac91072a868 /home ext4 errors=remount-ro 0 1
Démontez votre partition
umount /mnt/home rmdir /mnt/home
Remontez votre partition à partir des infos du /etc/fstab
mount -a
Vérifiez que votre montage est effectif
mount | grep sda6
Vous devriez voir
/dev/sda6 on /home type ext4 (rw,errors=remount-ro)
Une fois votre partition montée sur le /home, il faut supprimer l’ancien contenu du /home
mkdir /mnt/root mount --bind / /mnt/root rm -fr /mnt/root/home umount /mnt/root rmdir /mnt/root
Si comme moi vous avez virer la partition windows pour en faire une partition de home et que cette partition servait comme amorçage du système, n’oubliez pas d’ajouter un drapeau de boot avec gparted et dans le doute, réinstaller grub
Pour vérifier si vous avez une partition bootable, repérez l’astérisque (*)
# fdisk -l Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 têtes, 63 secteurs/piste, 19457 cylindres, total 312581808 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0xdbc6dbc6 Périphérique Amorce Début Fin Blocs Id Système /dev/sda1 2048 8390655 4194304 82 partition d'échange Linux / Solaris /dev/sda2 286713854 312576704 12931425+ 5 Étendue /dev/sda3 8390656 50139135 20874240 83 Linux /dev/sda4 50139136 286711807 118286336 83 Linux /dev/sda5 311580675 312576704 498015 82 partition d'échange Linux / Solaris /dev/sda6 * 286713856 311580671 12433408 83 Linux Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Pour vérifier si grub est installé
# debconf-show grub-pc grub-pc/kopt_extracted: false grub2/kfreebsd_cmdline: grub2/device_map_regenerated: * grub-pc/install_devices: /dev/disk/by-id/ata-MAXTOR_STM3160215AS_5RA38E18 grub-pc/postrm_purge_boot_grub: false grub-pc/install_devices_failed_upgrade: true grub-pc/disk_description: grub2/linux_cmdline: grub-pc/install_devices_empty: false grub2/kfreebsd_cmdline_default: quiet splash grub-pc/partition_description: grub-pc/install_devices_failed: false grub-pc/install_devices_disks_changed: grub2/linux_cmdline_default: quiet splash grub-pc/chainload_from_menu.lst: true grub-pc/hidden_timeout: true grub-pc/mixed_legacy_and_grub2: true grub-pc/timeout: 10
Pour savoir quel disque est concerné
# l /dev/disk/by-id/ata-MAXTOR_STM3160215AS_5RA38E18 lrwxrwxrwx 1 root root 9 mai 6 15:42 /dev/disk/by-id/ata-MAXTOR_STM3160215AS_5RA38E18 -> ../../sda
Pour réinstaller grub
# grub-install /dev/sda /usr/sbin/grub-bios-setup : attention : Le secteur 32 est déjà utilisé par le programme « FlexNet » ; à éviter. Ce logiciel risque de poser des problèmes d'amorçage ou autre à l'avenir. Veuillez demander à ses auteurs de ne pas sauver de données dans la piste d'amorçage. Installation terminée, sans erreur.
Aucune idée du message d’erreur “flexnet”