Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/08/2013, à 17:05

DJiK

Déplacer /var sur une autre partition

Bonjour,

Besoin de vous pour éviter de faire des bêtises SVP! J'ai un serveur web (sous Debian mais vu mon niveau c'est pareil! big_smile) avec une petite partition système et une grosse montée dans /home. Moi je voudrais la grosse dans /var où sont les sites web.


J'ai pensé à faire ça:

mv /var /var.sauv
umount /dev/sda3
mkdir /var
mount /dev/sda3 /var
mv /var.sauv/* /var/
mkdir /home

Ensuite juste modifier /home/ en /var/ dans le fichier /etc/fstab. C'est suffisant?

Les fichiers présents dans mon /home actuel se retrouveront dans le nouveau /var? (mais je peux les effacer, /home est presque vide.)
Dois-je faire ça en mode "rescue" du serveur (boot en mémoire vive, tous les services web éteints, donc ne pas trainer!) ou je peux le faire serveur actif?

Dernière modification par DJiK (Le 25/08/2013, à 17:08)

Hors ligne

#2 Le 25/08/2013, à 19:35

lann

Re : Déplacer /var sur une autre partition

En montrant les partitions se serait plus compréhensible :

df -h

Hors ligne

#3 Le 25/08/2013, à 20:16

DJiK

Re : Déplacer /var sur une autre partition

Je ne trouvais pas utile, mais voilà:

Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/sda1             9,8G  4,2G  5,1G  46% /
tmpfs                 7,8G     0  7,8G   0% /lib/init/rw
udev                   10M  152K  9,9M   2% /dev
tmpfs                 7,8G     0  7,8G   0% /dev/shm
/dev/sda3             108G  7,2G   95G   7% /home

Et fstab contient:

UUID=83341d48-d559-4bf4-819d-16a89ad244d4       /               ext4   defaults     0       1
UUID=36ef2920-4934-417d-9341-1cc6a5c58c53       swap               swap   defaults     0       1
UUID=fbdc6590-48b3-4878-9940-1e691532082b       /home/               ext4   defaults     0       1

Hors ligne

#4 Le 25/08/2013, à 21:02

Compte anonymisé

Re : Déplacer /var sur une autre partition

Salut

Déjà tu ne peux pas faire cette manip "en ligne". Il faudrait faire tout ça en LiveCD.
D'abord copier /home sur la partition / :
1) monter /dev/sda3 et copier son contenu sur / :
sudo  mkdir  /racine  /oldhome
sudo  mount  /dev/sda1  /racine         
sudo  mount  /dev/sda3   /oldhome

2) Puis tu copies les données sur /home :
sudo  cp -a  /oldhome/.  /racine/home
3) tu vérifies ensuite par un :
ls -la  /racine/home
que tu trouves bien la même chose que :
ls -la /oldhome
4) Si c'est ok tu supprimes le contenu de /oldhome 
Attention de bien vérifier avant

sudo  rm  -r  /oldhome/.
puis
sudo  umount  /dev/sda3
sudo rmdir  /oldhome


Là tu as fait la partie /home
Maintenant il faut faire la partie /var
1) tu renommes /var :
sudo  mv  /racine/var   /racine/oldvar
2) tu recrées le point de montage /var :
sudo  mkdir  /racine/var
3) tu crées le point de montage pour le nouveau var sur /dev/sda3
sudo  mkdir  /newvar
4) tu montes /dev/sda3 sur /newvar :
sudo  mount  /dev/sda3  /newvar
5) tu lances la copie :
sudo  cp -a  /racine/oldvar/.   /newvar
6) tu peux vérifier que tout est ok par:
sudo  du -sh /racine/oldvar
à comparer  avec :
sudo du -sh  /newvar   
les tailles devraient être identiques.

Il faut maintenant mettre /etc/fstab à jour :
sudo  gedit  /racine/etc/fstab

et tu devrais mettre ceci :

UUID=83341d48-d559-4bf4-819d-16a89ad244d4       /                       ext4   defaults     0       1
UUID=36ef2920-4934-417d-9341-1cc6a5c58c53       swap               swap   defaults     0       0
UUID=fbdc6590-48b3-4878-9940-1e691532082b       /var                  ext4   defaults     0       2

Si tout est ok tu peux tenter de rebooter et si tout "baigne", il ne te restera plus qu'à supprimer /oldvar :
sudo  rm  -r  /oldvar

@+

Dernière modification par Compte anonymisé (Le 25/08/2013, à 21:07)

#5 Le 26/08/2013, à 10:46

DJiK

Re : Déplacer /var sur une autre partition

Merci. C'est un peu ce que j'avais écrit, vu par quelqu'un qui n'a pas lu que c'était un serveur (donc SSH en root) et que je n'avais pas besoin de home. wink

Le support de mon hébergeur me dit de faire juste un lien symbolique au lieu de changer le nom des partitions. Ce qui est plus facile, mais moins propre non? J'hésite... neutral

Hors ligne

#6 Le 26/08/2013, à 13:15

Compte anonymisé

Re : Déplacer /var sur une autre partition

DJiK a écrit :

Merci. C'est un peu ce que j'avais écrit, vu par quelqu'un qui n'a pas lu que c'était un serveur (donc SSH en root) et que je n'avais pas besoin de home. wink

Le support de mon hébergeur me dit de faire juste un lien symbolique au lieu de changer le nom des partitions. Ce qui est plus facile, mais moins propre non? J'hésite... neutral

Le fait que ce soit un serveur n'implique pas obligatoirement un hébergement à distance. Il aurait fallu préciser. hmm

#7 Le 26/08/2013, à 13:33

DJiK

Re : Déplacer /var sur une autre partition

C'est rien, ma remarque était une taquinerie, merci! smile
Pour l'instant je n'ai pas osé faire ça et j'ai juste fait un lien symbolique tout bébête.... hmm

J'ai lu quelque part qu'un "mount --bind" pouvait être plus propre en masquant totalement que /var est en réalité dans /home. Et ça serait moins risqué non?

Dernière modification par DJiK (Le 26/08/2013, à 13:34)

Hors ligne

#8 Le 13/02/2014, à 18:04

Manush

Re : Déplacer /var sur une autre partition

Bonjour à tous,
je viens vous voir en panique parce-que mon /var est plein à craquer depuis plusieurs jours et les manips du style nettoyer ubuntu ne fonctionne plus et m'ont fait des dégats (Dropbox ne fonctionne plus, etc...).

L'analyseur de contenu ne veut même pas me montrer dans le détail où se situe la surcharge ( "Impossible d'analyser le dossier /var ou certains de ses sous-dossiers" Permission non accordée) donc pas évident de voir ce qui ne va pas.

L'idéal dans mon cas ce serait de désemplir ce volume /var car je l'avais sous-dimensionné durant l'instal et je ne peux plus le redimensionner au travers une session live : voir mon post ici : http://forum.ubuntu-fr.org/viewtopic.php?id=1307981

Je suis bien en galère parce que mon navire commence à prendre l'eau de partout : tout commence à bugger, les moyens de correction se réduisent de jour en jour et je suis clairement au bout de mes capacités (je ne vois même plus pas où intervenir : plus de réinstal possible!)

Merci d'avance à ceux qui pourraient me sortir de cette galère !


Config : 15.04 sur Samsung samsung np530uE3B avec HDD 500 go et Puce ATA San DiskISSD P4 de 16 go / Lubuntu sur Macbook

Hors ligne

#9 Le 13/02/2014, à 18:18

Compte anonymisé

Re : Déplacer /var sur une autre partition

Salut Manush

Tu devrais commencer par regarder du coté des logs.
Que te renvoie un :
sudo  du  -sh /var/*  |  sort -rh

#10 Le 13/02/2014, à 18:21

Manush

Re : Déplacer /var sur une autre partition

Salut Jeand63 et merci !

ça me donne :

252M	/var/lib
250M	/var/cache
229M	/var/tmp
157M	/var/spool
26M	/var/log
5,7M	/var/backups
2,1M	/var/crash
16K	/var/lost+found
4,0K	/var/opt
4,0K	/var/metrics
4,0K	/var/mail
4,0K	/var/local
0	/var/run
0	/var/lock

peut être possibilité de vider le tmp et le cache ?
comment faire ?


Config : 15.04 sur Samsung samsung np530uE3B avec HDD 500 go et Puce ATA San DiskISSD P4 de 16 go / Lubuntu sur Macbook

Hors ligne

#11 Le 13/02/2014, à 18:23

Compte anonymisé

Re : Déplacer /var sur une autre partition

Pour info var fait quelle taille ? :
df -h
df -i

Et aussi :
sudo  fdisk  -l

Dernière modification par Compte anonymisé (Le 13/02/2014, à 18:24)

#12 Le 13/02/2014, à 18:32

Manush

Re : Déplacer /var sur une autre partition

J'avais en fait sous dimenssioné le /Var car pb d'instal avec ce satané SSD

Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb5           15G    4,2G  9,7G  31% /
none               4,0K       0  4,0K   0% /sys/fs/cgroup
udev               2,0G    4,0K  2,0G   1% /dev
tmpfs              394M    828K  393M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               2,0G    156K  2,0G   1% /run/shm
none               100M     40K  100M   1% /run/user
/dev/sda7          454G    202G  230G  47% /home
/dev/sda6          922M    922M     0 100% /var
Sys. de fichiers   Inœuds IUtil.   ILibre IUti% Monté sur
/dev/sdb5          979200 195179   784021   20% /
none               213175      1   213174    1% /sys/fs/cgroup
udev               209042    522   208520    1% /dev
tmpfs              213175    484   212691    1% /run
none               213175      3   213172    1% /run/lock
none               213175      7   213168    1% /run/shm
none               213175     25   213150    1% /run/user
/dev/sda7        30220288  47518 30172770    1% /home
/dev/sda6           61056  11975    49081   20% /var
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb5           15G    4,2G  9,7G  31% /
none               4,0K       0  4,0K   0% /sys/fs/cgroup
udev               2,0G    4,0K  2,0G   1% /dev
tmpfs              394M    828K  393M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               2,0G    156K  2,0G   1% /run/shm
none               100M     40K  100M   1% /run/user
/dev/sda7          454G    202G  230G  47% /home
/dev/sda6          922M    922M     0 100% /var
manu@Samusung-Emmanuel:~$ df -i
Sys. de fichiers   Inœuds IUtil.   ILibre IUti% Monté sur
/dev/sdb5          979200 195179   784021   20% /
none               213175      1   213174    1% /sys/fs/cgroup
udev               209042    522   208520    1% /dev
tmpfs              213175    484   212691    1% /run
none               213175      3   213172    1% /run/lock
none               213175      7   213168    1% /run/shm
none               213175     25   213150    1% /run/user
/dev/sda7        30220288  47518 30172770    1% /home
/dev/sda6           61056  11975    49081   20% /var
manu@Samusung-Emmanuel:~$ 
manu@Samusung-Emmanuel:~$ 
manu@Samusung-Emmanuel:~$ sudo  fdisk  -l
[sudo] password for manu: 

Disk /dev/sda: 500.1 GB, 500107862016 bytes
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 / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x000cee52

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1            2046   976771071   488384513    5  Étendue
La partition 1 ne débute pas sur une frontière de cylindre physique.
/dev/sda5            2048     7813119     3905536   82  partition d'échange Linux / Solaris
/dev/sda6         7815168     9766911      975872   83  Linux
/dev/sda7   *     9768960   976771071   483501056   83  Linux

Disk /dev/sdb: 16.0 GB, 16013942784 bytes
255 têtes, 63 secteurs/piste, 1946 cylindres, total 31277232 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 : 0x000dc9b4

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *        2046    31277055    15637505    5  Étendue
/dev/sdb5            2048    31277055    15637504   83  Linux

Config : 15.04 sur Samsung samsung np530uE3B avec HDD 500 go et Puce ATA San DiskISSD P4 de 16 go / Lubuntu sur Macbook

Hors ligne

#13 Le 13/02/2014, à 18:35

Compte anonymisé

Re : Déplacer /var sur une autre partition

Donc tu peux commencer par faire un :
sudo  apt-get  clean

#14 Le 13/02/2014, à 18:42

DJiK

Re : Déplacer /var sur une autre partition

Pour info, j'avais fait un lien et je n'ai jamais eu le courage de changer, ça marche très bien. wink
Sur une machine déjà installé comme toi d'ailleurs, ça me parait la meilleure solution. Tu ne peux pas déplacer le plus gros dossier de /var sur /home?

Hors ligne

#15 Le 13/02/2014, à 18:44

Manush

Re : Déplacer /var sur une autre partition

sudo apt-get clean réalisé !

je ne serais pas contre mais j'avais essayé de faire un lien virtuel un jour mais ça n'avait pas marché, peut être que je m'y étais mal pris après ... si tu peux me driver je veux bien réessayer.

Dernière modification par Manush (Le 13/02/2014, à 18:45)


Config : 15.04 sur Samsung samsung np530uE3B avec HDD 500 go et Puce ATA San DiskISSD P4 de 16 go / Lubuntu sur Macbook

Hors ligne

#16 Le 13/02/2014, à 18:55

DJiK

Re : Déplacer /var sur une autre partition

Je ne sais faire que le minimum vital sous Linux! La réponse #4 de Jeanjd63 expliquait tout en détail mais pour le /var entier.
Ce sera plus simple si tu n'as qu'un dossier qui prend beaucoup, surtout s'il ne contient rien de vital! En gros, si le dossier n'est pas en cours d'utilisation, il suffit de le copier et de faire un lien.

Hors ligne

#17 Le 13/02/2014, à 19:29

Compte anonymisé

Re : Déplacer /var sur une autre partition

Manush a écrit :

J'avais en fait sous dimenssioné le /Var car pb d'instal avec ce satané SSD

Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb5           15G    4,2G  9,7G  31% /
none               4,0K       0  4,0K   0% /sys/fs/cgroup
udev               2,0G    4,0K  2,0G   1% /dev
tmpfs              394M    828K  393M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               2,0G    156K  2,0G   1% /run/shm
none               100M     40K  100M   1% /run/user
/dev/sda7          454G    202G  230G  47% /home
/dev/sda6          922M    922M     0 100% /var
manu@Samusung-Emmanuel:~$ df -i
Sys. de fichiers   Inœuds IUtil.   ILibre IUti% Monté sur
/dev/sdb5          979200 195179   784021   20% /
none               213175      1   213174    1% /sys/fs/cgroup
udev               209042    522   208520    1% /dev
tmpfs              213175    484   212691    1% /run
none               213175      3   213172    1% /run/lock
none               213175      7   213168    1% /run/shm
none               213175     25   213150    1% /run/user
/dev/sda7        30220288  47518 30172770    1% /home
/dev/sda6           61056  11975    49081   20% /var
manu@Samusung-Emmanuel:~$ 
manu@Samusung-Emmanuel:~$ 
manu@Samusung-Emmanuel:~$ sudo  fdisk  -l
[sudo] password for manu: 

Disk /dev/sda: 500.1 GB, 500107862016 bytes
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 / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x000cee52

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1            2046   976771071   488384513    5  Étendue
La partition 1 ne débute pas sur une frontière de cylindre physique.
/dev/sda5            2048     7813119     3905536   82  partition d'échange Linux / Solaris
/dev/sda6         7815168     9766911      975872   83  Linux
/dev/sda7   *     9768960   976771071   483501056   83  Linux

Disk /dev/sdb: 16.0 GB, 16013942784 bytes
255 têtes, 63 secteurs/piste, 1946 cylindres, total 31277232 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 : 0x000dc9b4

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *        2046    31277055    15637505    5  Étendue
/dev/sdb5            2048    31277055    15637504   83  Linux

Tu dois pouvoir, en LiveCD diminuer /home et agrandir /var.
il faut désactiver la swap :
sudo  swapoff  /dev/sda5
Il faut lancer gparted
sudo  gparted
diminuer la partition /dev/sda7 d'au moins 3 Go et agrandir d'autant /dev/sda6

Et voila.

Dernière modification par Compte anonymisé (Le 13/02/2014, à 19:31)

#18 Le 15/02/2014, à 16:23

Manush

Re : Déplacer /var sur une autre partition

Merci pour vos réponses,
jeanjd63,  finalement j'ai réussi à m'en sortir en reconfigurant le bios pour un démarrage sur la live-usb (enlever le fast boot, et changer boot list et ensuite une redimensionnement des partitions avec Gparted et hop tout est rentré dans l'ordre !

je vais pouvoir souffler, depuis le temps que mon système commencé à se déliter ...

merci encore pour votre aide et très bonne continuation à vous et à la communauté !

à +


Config : 15.04 sur Samsung samsung np530uE3B avec HDD 500 go et Puce ATA San DiskISSD P4 de 16 go / Lubuntu sur Macbook

Hors ligne