#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! ) 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.
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...
Hors ligne
#6 Le 26/08/2013, à 13:15
- Compte anonymisé
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.
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...
Le fait que ce soit un serveur n'implique pas obligatoirement un hébergement à distance. Il aurait fallu préciser.
#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!
Pour l'instant je n'ai pas osé faire ça et j'ai juste fait un lien symbolique tout bébête....
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.
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
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