Page 1 sur 1

[Partionnement] Deplacer le home [Solved]

Publié : mer. 13 mai 2015, 14:35
par ouroboros
Bonjour, je viens de me rendre compte d'un petit soucis dans le montage de mes partitions.
J'avais prévu de suivre le schéma suivant :

/dev/sda1 pour le UEFI
/dev/sda2 pour la swap
/dev/sda3 pour le /
/dev/sda4 pour le /home

or il me semble que j'ai monté le /home dans le sda3 par inadvertance et j'aimerais savoir si il était dangereux de déplacer mon home dans le sda4 et savoir si cela devait être fait a partir d'un livecd.

La sortie d'un fdisk -l :

Code : Tout sélectionner

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 81B5C60C-4C1F-4FD6-82D0-A6420C27D1CD

Device        Start        End    Sectors   Size Type
/dev/sda1      2048    1050623    1048576   512M EFI System
/dev/sda2   1050624   17434623   16384000   7.8G Linux swap
/dev/sda3  17434624   68634623   51200000  24.4G Linux filesystem
/dev/sda4  68634624 1953523711 1884889088 898.8G Linux filesystem
La sortie d'un mount

Code : Tout sélectionner

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=1964932k,nr_inodes=491233,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
/dev/sda3 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /boot type autofs (rw,relatime,fd=30,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /tmp type tmpfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=393532k,mode=700,uid=1000,gid=100)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 17:03
par oktoberfest
Salut,

pour être précis tu n'as pas monté /home dans /dev/sda4 :).
Tu peux très facilement réparer tout ça et tu n'as même pas besoin d'un live-cd. Les étapes sont :
- se connecter en root
- formater /dev/sda4
- créer un répertoire temporaire /home.sda4
- monter /dev/sda4 dans /home.sda4
- déplacer les données de /home dans /home.sda4
- démonter /home.sda4
- ajouter la ligne qui va bien dans /etc/fstab pour monter /dev/sda4 dans /home
- monter /home
- supprimer le répertoire temporaire /home.sda4

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 17:50
par ouroboros
Merci pour la réponse, mais qu'entend tu par " ajouter la ligne qui va bien dans /etc/fstab pour monter /dev/sda4 dans /home" ?

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 18:02
par oktoberfest
Un truc du style :

Code : Tout sélectionner

UUID=xxxx       /home                ext3      defaults            0      2
Il te faut trouver l'uuid de ta partition /dev/sda4 avec

Code : Tout sélectionner

# blkid /dev/sda4
Ensuite 'ext3' est à adapter en fonction du filesystem utilisé pour formater ta partition, pareil pour les options (defaults, dans mon exemple).
Base-toi sur la ligne relative à sda3 pour construire ta ligne. Tu peux nous poster ton /etc/fstab si tu veux de l'aide.

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 18:09
par ouroboros
Hmm , je trouve mon fstab etrangement vide ...

#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 18:20
par oktoberfest
C'est vrai que systemd a des services pour monter automatiquement le swap et /tmp, / est monté par l'initramfs : tu peux donc avoir un fstab vide, même si c'est original.

Tu peux utiliser ma ligne comme modèle :
- il te faut récupérer l'uuid avec blkid
- tu adaptes le filesystem en fonction de ce que tu as choisi pour formater /home.

Tu n'as pas besoin de toucher au reste de la ligne (étant sur un disque dur, pas d'option spéciale à mettre pour ext4).

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 19:14
par ouroboros
Une fois tout ceci fait, je n'étais plus capable de lancer de programme alors j'ai reboot le pc et je reste bloqué sur l'interface de kdm, que je choisisse de lancer KDE ou OpenBox le message suivant s'affiche : Cannot enter home directory. Using /.

edit : Le dossier de mon utilisateur se trouve dans /home/home (nécessite d’être root pour accéder a la suite) /mon-nom.
edit 2: J'ai fais toute les manipulation en étant root , le problème pourrais venir de la. Un ls -l me montrais que le dossier "mon-nom" appartient a root mais un chown n'a pas amélioré la situation.

edit 3 : J'ai réeussi a retourner sur le pc en mode normal (pas failsafe) en enlevant le "/" du "/home" dans le fstab.

Code : Tout sélectionner

#
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>       <dump>  <pass>
UUID=d43cdfe1-6a12-48e3-9b48-49e8ab3b884f    home    ext4   defaults   0    2
De quel façons dois je monter le /home ?

Re: [Partionnement] Deplacer le home [en cours]

Publié : mer. 13 mai 2015, 22:01
par benjarobin
J'avais hésité à donner le lien vers un sujet déjà existant : viewtopic.php?p=140886#p140886
Bref, tu n'as pas fait les chose correctement. Le déplacement n'était surtout pas à faire avec mv, mais via cp -a
Ton fstab est vide car tu as sauté une étape lors de l'installation...

Bref, pour réparer, tu désactives le lancement de ton environnement graphique, tu vides ton fstab (sauf les commentaires au début) et tu reboot.
Puis en tty

Code : Tout sélectionner

ls -l /home # doit être vide...
mount /dev/sda_de_ton_home /home
Le contenu de ls -l /home doit contenir ton utilisateur et non home. Si c'est le cas corrige le

Code : Tout sélectionner

mv /home/home/ton-user /home
rm -R /home/home
.
Une fois ceci fais, corriges les droits sur ton dossier utilisateur :

Code : Tout sélectionner

chown -R ton-user:users /home/ton-user
Si tu as une partition SWAP

Code : Tout sélectionner

swapon /dev/sda_de_ton_swap
Si tu as une partition de /boot séparée

Code : Tout sélectionner

rm -R /boot/*
mount /dev/sda_de_ton_boot /boot
On génère le fsatb

Code : Tout sélectionner

pacman -S arch-install-scripts
genfstab -U -p / >> /etc/fstab

Re: [Partionnement] Deplacer le home [en cours]

Publié : jeu. 14 mai 2015, 19:40
par ouroboros
Merci pour tout, effectivement j'avais sauté une étape dans le montage de mes partitions ... désolé du dérangement je veillerais a mieux me documenter avant de créer un post.