Déplacer /home sur un autre disque et le monter au démarrage

Bonjour, nouveau sur debian et pas encore à l’aise avec la ligne de commande, j’ai besoin de déplacer mon /home sur un HDD dédié à cela.
Debian est installé sur un petit SSD et la place me manque.
J’ai donc également besoin que le HDD soit monté au démarrage.

Je n’ai pas trouvé de solution lisibles sur la toile (ou en tous cas avec laquelle je me suis senti à l’aise).

Un poste parlait de créer un topic sur le wiki → comment-deplacer-son-home-t39909.html Mais pas trouvé.
Un autre post trop peu clair pour mon niveau: forum.hardware.fr/hfr/OSAlternat … 8910_1.htm

J’ai déjà beaucoup perdu de temps et de fichiers en me lançant dans des manips foireuses, mal maîtrisées, mais aujourd’hui, je ne peux me permettre de perdre mon home car il contient 4 années d’un travail d’une grande importance (du moins pour moi).

Merci de m’indiquer la voie à suivre dans un langage profane.
Eric-Rac

Tu rebranche ton HDD, tu redémarre debian, puis dis-nous ce que retourne les commandes fdisk -l et mount ?

Tu va rire, mais là la commande fdisk -l donne:

et pour mount ça va mieux:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1020920,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=817944k,mode=755) /dev/disk/by-uuid/130cea60-2d18-4d65-9070-8c8e495cd14d on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2919760k) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) /dev/sdc2 on /media/le500 type ext4 (rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered,uhelper=udisks) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) /dev/sdb1 on /media/NTFS type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) /dev/sdd1 on /media/A1F5-4681 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks)

retape les commandes fdisk -l et mount en root, et donne les résultats

Avec le HDD démonté cela donne pour mount:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1020920,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=817944k,mode=755) /dev/disk/by-uuid/130cea60-2d18-4d65-9070-8c8e495cd14d on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2919760k) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) /dev/sdb1 on /media/NTFS type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) /dev/sdd1 on /media/A1F5-4681 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks)

Non, il faut brancher ton HDD, puis redémarrer debian, puis donne nous le résultat de fdisk -l (à taper en root).

En root, fdisk -l donne:

[code]Disque /dev/sda : 120.0 Go, 120034123776 octets
255 têtes, 63 secteurs/piste, 14593 cylindres, total 234441648 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 : 0x00001127

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 63 143476514 71738226 7 HPFS/NTFS/exFAT
/dev/sda2 * 143476515 221601514 39062500 83 Linux
/dev/sda3 221601792 234440703 6419456 82 partition d’échange Linux / Solaris

Disque /dev/sdc : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 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 : 0x00099da1

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc2 63 976768064 488384001 83 Linux

Disque /dev/sdb : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 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 : 0x0005fe8e

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 2048 976773119 488385536 7 HPFS/NTFS/exFAT

Disque /dev/sdd : 1992 Mo, 1992294400 octets
62 têtes, 62 secteurs/piste, 1012 cylindres, total 3891200 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 : 0x000e8903

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdd1 * 62 3890127 1945033 c W95 FAT32 (LBA)[/code]

et mount donne:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1020920,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=817944k,mode=755) /dev/disk/by-uuid/130cea60-2d18-4d65-9070-8c8e495cd14d on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2919760k) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) /dev/sdb1 on /media/NTFS type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) /dev/sdd1 on /media/A1F5-4681 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks)

Salut,
Pour fdisk, tu tapes (avec le disque monté) sudo fdisk -l puis tu tapes ton mot de passe.
Voici le retour chez moi par exemple (je sais c’est le bazard complet).

[code]Disque /dev/sda : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 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 : 0x0006dd12

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 286262481 142618217 83 Linux
/dev/sda3 286263294 976771071 345253889 5 Étendue
/dev/sda5 569219072 609646591 20213760 83 Linux
/dev/sda6 609648640 617459711 3905536 82 partition d’échange Linux / Solaris
/dev/sda7 617461760 976771071 179654656 83 Linux
/dev/sda8 286263296 569219071 141477888 83 Linux

Les entrées de la table de partitions ne sont pas dans l’ordre du disque
[/code]

Edit : grillé pendant ma réponse.

Disque /dev/sdb : 500.1 Go

=> est-ce que c’est bien celui-là ton HDD (500 Go) ?

Le sda est mon ssd et le sdc est le hdd auquel je destine le nouveau /home

Il faut depuis un système live tel que sysrescuecd :

  • créer une partition sur ton DD cible
  • lui donné le label /home
  • monter ta partition /home dans le répertoire /mnt
  • copier tous dans ta partition nouvellement créer
  • monter la racine /
  • éditer le fichier fstab avec l’uuid au préalablement récupérer dans /dev/disk/by-uuid
  • démonter proprement les partition monter
  • redémarrer ton PC et rester émerveillé devant le résultat :033

Pour le restant je pourrai bien évidement te laisser copier coller des lignes de codes obscures mais je pense qu’avec ces informations tu pourra amplement trouver ce dont tu as besoin sur la toile :wink:

tant que c’est le /home ce type de manipulation ne réclame pas plus d’attention que ça au droits des dossiers/fichiers mais attention lorsque l’on fait ça avec des répertoires possédant des droits particuliers.

[quote=“Clochette”]Il faut depuis un système live tel que sysrescuecd :

  • lui donné le label /home [/quote]

Je fais comment? Je viens de formater mon HDD ( en ext3) avec GPARTED mais pas d’option pour lui coller le label /home

[quote=“Eric-Rac”][quote=“Clochette”]Il faut depuis un système live tel que sysrescuecd :

  • lui donné le label /home [/quote]

Je fais comment? Je viens de formater mon HDD ( en ext3) avec GPARTED mais pas d’option pour lui coller le label /home[/quote]

Tu es sur sysrescuecd ? si non laisse béton tu va pas pouvoir démonter ton /home comme ça pour copier ensuite tes données.

Depuis Gparted il y a bel et bien pourtant de renseigner le /label de la partition.

Ok, je fais cela avec un live-cd ubuntu que j’ai sous la main.
Merci, je reviens dans un moment…

Cela se fait-il avec la commande:

dans mon cas:

Pas de conflit avec le /home de debian déjà installé?
Faut encore que je capte l’architecture des dossiers et les droits qui sont différents d’Ubuntu…

Autant pour moi, cela devrait être:

donne:

Suite aux infos trouvées sur cette page j’ai créé le dossier /home dans le répertoire /mnt, puis j’ai monté le sdc1 dans /mnt

Cela donne /mnt/home/home dans lequel je ne peux rien transférer car J’ai le message suivant:

Impossible de copier le dossier « moi » car vous n’avez pas la permission de le créer dans la destination.

transfert en root

Merci, c’et ce que je me suis dis en me levant plein d’entrain ce matin… Puis quand j’ai voulu alumer ma machine, je me suis retrouvé avec un plantage du X (installation de composantes NVidia hier soir)…

N’ayant pas le temps d’en apprendre plus sur ce sujet pour le moment, j’ai installé d’urgence Linux-Mint sur Debian et ai donc pu mettre mon /home sur le HDD au départ du live-cd.

Je vais donc mettre une Debian dans une virtualbox et appréhender la bête petit à petit.

Merci pour vos réponses…
Eric-Rac