OVH Cloud OVH Cloud

/etc/fstab et partitions imbriquées : bug ou fonctionnalité ?

17 réponses
Avatar
David Guyot
--+Z7/5fzWRHDJ0o7Q
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Bonjour, la liste.

Je viens de remarquer ce qui me semble =EAtre un bug dans la gestion des
partitions de /etc/fstab dans le cas de partitions imbriqu=E9es et aurait
aim=E9 savoir que faire de cette information.

Je m'explique=A0: j'ai r=E9cemment configur=E9 un serveur d=E9di=E9 sous Wh=
eezy,
lequel contient, entre autres, deux partitions mont=E9es sous /var/www et
/var/www/cache=A0; pour des raisons de limitations techniques de mon
h=E9bergeur, la grande firme roubaisienne, j'ai d=FB configurer d'abord la
partition mont=E9e sous /var/www/cache, large d'environ 124 Gio, puis la
partition /var/www, large d'environ 1,7 Tio, ce qui fait que /var/www
=E9tait situ=E9e apr=E8s /var/www/cache dans /etc/fstab.

=C0 ce stade, les plus aguerris d'entre vous devraient entrevoir mon
probl=E8me=A0: cela a donn=E9 lieu =E0 un fonctionnement tr=E8s erratique d=
e la
partition /var/www/cache, comme les commandes ci-dessous, ex=E9cut=E9es
juste apr=E8s un red=E9marrage du serveur, attestent=A0:
david@Curunir:~$ df -h
Sys. fich. Taille Util. Dispo Uti% Mont=E9 sur
rootfs 54G 3,1G 49G 6% /
udev 10M 0 10M 0% /dev
tmpfs 13G 328K 13G 1% /run
/dev/md1 54G 3,1G 49G 6% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 35G 0 35G 0% /dev/shm
/dev/md3 20G 233M 19G 2% /var/log
/dev/md4 1,7T 852M 1,6T 1% /var/www/cache
/dev/md6 99G 188M 94G 1% /home
/dev/md7 1,7T 852M 1,6T 1% /var/www
tmpfs 32G 0 32G 0% /tmp
david@Curunir:~$ sudo su
[sudo] password for david:=20
root@Curunir:/home/david# umount /dev/md4
umount: /var/www/cache: not mounted
root@Curunir:/home/david# mount /dev/md4
root@Curunir:/home/david# df -h
Sys. fich. Taille Util. Dispo Uti% Mont=E9 sur
rootfs 54G 3,1G 49G 6% /
udev 10M 0 10M 0% /dev
tmpfs 13G 328K 13G 1% /run
/dev/md1 54G 3,1G 49G 6% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 35G 0 35G 0% /dev/shm
/dev/md3 20G 233M 19G 2% /var/log
/dev/md4 124G 188M 118G 1% /var/www/cache
/dev/md6 99G 188M 94G 1% /home
/dev/md7 1,7T 852M 1,6T 1% /var/www
tmpfs 32G 4,0K 32G 1% /tmp
/dev/md4 124G 188M 118G 1% /var/www/cache
root@Curunir:/home/david# uname -a
Linux Curunir 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3 x86_64 GNU/Linux
root@Curunir:/home/david# aptitude show linux-image-3.2.0-4-amd64
Paquet=A0: linux-image-3.2.0-4-amd64 =20
Nouveau: oui
=C9tat: install=E9
Automatiquement install=E9: oui
Version=A0: 3.2.57-3
Priorit=E9=A0: optionnel
Section=A0: kernel
Responsable=A0: Debian Kernel Team <debian-kernel@lists.debian.org>
Architecture=A0: amd64
Taille d=E9compress=E9e=A0: 106 M
D=E9pend: kmod | module-init-tools, linux-base (>=3D 3~), initramfs-tools
(>=3D 0.99~) | linux-initramfs-tool
Pr=E9-d=E9pend: debconf | debconf-2.0
Recommande: firmware-linux-free (>=3D 3~)
Sugg=E8re: linux-doc-3.2, debian-kernel-handbook, grub-pc | extlinux |
lilo
Casse: at (< 3.1.12-1+squeeze1), initramfs-tools (< 0.99~)
Fournit: linux-image, linux-modules-3.2.0-4-amd64
Description=A0: Linux 3.2 for 64-bit PCs
The Linux kernel 3.2 and modules for use on PCs with AMD64, Intel 64 or
VIA Nano processors.=20
=20
This kernel also runs on a Xen hypervisor. It supports both
privileged (dom0) and unprivileged (domU) operation.


Ce comportement ne s'accompagnait d'aucun message d'erreur dans quelque
journal que ce soit=A0; apr=E8s de nombreux essais, je me suis souvenu de
l'ordre de ces partitions dans /etc/fstab et les ai invers=E9es pour
placer /var/www avant /var/www/cache, et la partition /var/www/cache a,
de ce fait, retrouv=E9 un comportement normal.

Je sais que l'ordre dans /etc/fstab des syst=E8mes de fichiers =E0 monter
est important, mais je n'aurais jamais pens=E9 que des probl=E8mes li=E9s
pourraient se montrer de la sorte, sans aucun avertissement ni gestion
correcte par le noyau. =C0 mon sens, le noyau devrait g=E9rer ce genre de
cas de fa=E7on transparente, par exemple en chargeant /etc/fstab d'un bloc
et en en v=E9rifiant le contenu pour remettre dans l'ordre le montage des
partitions afin d'=E9viter les probl=E8mes=A0; sinon, il devrait au moins =
=EAtre
capable d'avertir de ce genre de situation par un message dans les
journaux afin d'=E9viter de perdre des heures d'analyse de sympt=F4mes
sibyllins pour un probl=E8me aussi trivial.

J'en arrive maintenant au moment fatidique=A0: que dois-je faire de ce
probl=E8me=A0? Tout d'abord, est-ce bien un bug ou est-ce une
fonctionnalit=E9=A0? Si c'est bien un bug, =E0 qui le signaler=A0? Dois-je =
le
signaler d'abord =E0 l'=E9quipe Debian qui le remontra aux d=E9veloppeurs du
noyau si n=E9cessaire, ou dois-je le signaler directement aux d=E9veloppeurs
du noyau puisque cela concerne la fonction bas niveau de gestion du
montage des disques=A0?

Si vous =EAtes arriv=E9s jusqu'=E0 cette phrase, merci de m'avoir lu et mer=
ci
d'avance pour votre =E9clairage.

Cordialement.
--=20
David Guyot
Administrateur syst=E8me, r=E9seau et t=E9l=E9communications / Sysadmin
Europe Camions Interactive / Stockway
Moulin Collot
F-88500 Ambacourt
Tel: +33 (0)3 29 30 47 85
Fax : +33 (0)3 29 31 31 31

--+Z7/5fzWRHDJ0o7Q
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBAgAGBQJTcLz2AAoJEOdwVf06csTSmXsP/3qSxbMCokS1o2iVg3vBNBfA
KkcXyqvu8W/8OhdfhrEaHrZ1HafFmmajWIZiHMQrkwr/wLpCNta3D9M1s070fDFb
xxL39TiI4pKmpwgGrOUpoV4322tfo0+fdiF2yVPIQ6h72wklr1PTZl3Qa2bMxUfQ
WaHmXxs0fbw1ZWBrCgn1386+87oDdppjQe9liDQPAsgvbJCnpbKRJ+wz3hHM8GZA
5Dcr8JTpigkdQiEMfA7GuBlVEN5+Vq3TeuRjoB11FVUWT05/lAvHOVPbRgfM9JUQ
BHSkDfX3iSwFD+cQ1a/AoAUub33rxyUzzYv8gMU6dZp60234pg/OHdvZgv5Hg3Dc
xOoG8ve1yFZMay3/9Rqc2ov9QENFoxbBDsKYDIXl3ZaEBGlvkI7escFpQinGIwP2
d+T2U3/yh0EqPTTbGviS+lj5OIEcUHDgn728L62PjUKqvpPILtvtyh2I0eWgdKo7
DFldAmwHJYEwc1XAmmH8/D4yLse1it+57lpODgJc+LIECU86gtJ7Q9qNGTCIfF10
UyReXa45oSNhaPS85IQcDfXp/km8jCy1FL0CtQuuVjaX9zJTF1JaU5qHE6J90IFQ
W6xcro+XzYXCUbhy8l5w4o9IRAPwl8vqdpcKW9XjGNbJg4Z7K5xrOI1/4gDE3Rh1
Codef09RJulmftM9OBLO
=FBZh
-----END PGP SIGNATURE-----

--+Z7/5fzWRHDJ0o7Q--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/20140512122214.GF31205@europecamions-interactive.com

7 réponses

1 2
Avatar
Bzzz
On Tue, 13 May 2014 17:50:32 +0200
Francois Lafont wrote:

fstab. Sur le principe, je ne vois vraiment pas en quoi cela est
illégitime.



Ça n'a pas lieu d'être, parce que la logique veut que l'on
monte l'étage 1 avant le 2, et comme l'a dit Bernard, s'il
y a inversion dans fstab c'est de la faute de l'hébergeur.

--
@anoname: En fait un taser c'est juste un moyen de faire passer
le courant entre les flics et la jeunesse

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Francois Lafont
Le 13/05/2014 18:34, Bzzz a écrit :
Ça n'a pas lieu d'être, parce que la logique veut que l'on
monte l'étage 1 avant le 2,



Mouarf ! Cet argument, c'est juste n'importe quoi mais venant
de toi Bzzz, ça ne m'étonne pas vraiment.

La « logique » veut aussi que, dans la plupart des langages
de programmation, on n'utilise pas une variable avant de l'avoir
définie au préalable. Mais parfois, dans la vraie vie, on fait
des erreurs (enfin pas toi Bzzz, hein) et on va utiliser dans une
expression la variable "numbr" au lieu de "number". Dans ce cas
là, on est vraiment bien content d'avoir un compilateur qui va
nous indiquer qu'à telle ligne on a utilisé la variable "numbr"
et que celle-ci n'est pas définie. Mais bon, si ça ne tenait qu'à
toi Bzzz, tu abolirais ces messages d'erreur réservés aux noobs
bien sûr, vu que de tels messages « n'ont pas lieu d'être... »

Bref, d'une manière générale, quand c'est possible à implémenter,
avoir un message d'erreur qui précise exactement où est le
problème, que celui soit le résultat d'une erreur stupide ou
non de l'utilisateur, est une bonne chose. Je ne vois pas comment
on peut être contre ce principe élémentaire. À moins peut-être
d'avoir une dent cntre les messages d'erreurs explicites... :)

et comme l'a dit Bernard, s'il
y a inversion dans fstab c'est de la faute de l'hébergeur.



Le fait que l'hébergeur commet une faute (c'est indéniable ici)
est une chose, vouloir que la commande mount donne un
message d'erreur explicite quand l'ordre dans fstab n'est
pas correct en est une autre, tout simplement.

--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Bzzz
On Tue, 13 May 2014 19:25:47 +0200
Francois Lafont wrote:

Le 13/05/2014 18:34, Bzzz a écrit :
> Ça n'a pas lieu d'être, parce que la logique veut que l'on
> monte l'étage 1 avant le 2,

Mouarf ! Cet argument, c'est juste n'importe quoi mais venant
de toi Bzzz, ça ne m'étonne pas vraiment.



Ah, 'scuse-moi, mais personnellement je suis obligé de
monter au premier étage avant d'arriver chez moi, au second;
et ça induit de fortes déformations dans mon jugement…

La « logique » veut aussi que, dans la plupart des langages
de programmation, on n'utilise pas une variable avant de l'avoir
définie au préalable. Mais parfois, dans la vraie vie, on fait
des erreurs (enfin pas toi Bzzz, hein) et on va utiliser dans une
expression la variable "numbr" au lieu de "number". Dans ce cas
là, on est vraiment bien content d'avoir un compilateur qui va
nous indiquer qu'à telle ligne on a utilisé la variable "numbr"
et que celle-ci n'est pas définie. Mais bon, si ça ne tenait qu 'à
toi Bzzz, tu abolirais ces messages d'erreur réservés aux noobs
bien sûr, vu que de tels messages « n'ont pas lieu d'être. .. »



Il est quand même assez étrange que tu dérives sur quelque c hose
qui n'a rien à voir, et encore plus étrange que tu prennes ce
thread comme une attaque personnelle - aurais-tu manqué d'affection
maternelle dans ta prime jeunesse, ou bien ton papa t'a-t-il
bercé trop près du mur?

Bref, d'une manière générale, quand c'est possible à implémenter,
avoir un message d'erreur qui précise exactement où est le
problème, que celui soit le résultat d'une erreur stupide ou
non de l'utilisateur, est une bonne chose. Je ne vois pas comment
on peut être contre ce principe élémentaire. À moins peut-être
d'avoir une dent cntre les messages d'erreurs explicites... :)



Puisque tu prends la programmation comme exemple, je doutes
que tu affiches le résultat avant de le calculer (quoique…)

De toute façon je maintiens que ça ne sert à rien, puisque
pour arriver à faire cela, il faut tout mettre dans un tableau
et le scanner - et dans ce cas, il est beaucoup plus rationnel
de réordonner les lignes pour les monter dans l'ordre.

> et comme l'a dit Bernard, s'il
> y a inversion dans fstab c'est de la faute de l'hébergeur.

Le fait que l'hébergeur commetTE une faute (c'est indéniable ic i)
est une chose, vouloir que la commande mount donne un
message d'erreur explicite quand l'ordre dans fstab n'est
pas correct en est une autre, tout simplement.



cf ci-avant.

--
* Orderan a rejoint le canal #meufintimes
Cyndie : HEY ! Tire-toi de là ! C'est réservé aux filles.
Orderan : Je voulais juste dire aux "filles" qui ont la même adresse I P que
certains de mes collègues masculins de se bouger le cul si i ls ne
veulent pas que le boss les foutent à la porte parce qu'ils auront
rendu le bilan avec 3 mois de retard.
Orderan : Sur ce, bonne journée.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Francois Lafont
Le 13/05/2014 19:46, Bzzz a écrit :
On Tue, 13 May 2014 19:25:47 +0200
Francois Lafont wrote:

Le 13/05/2014 18:34, Bzzz a écrit :
Ça n'a pas lieu d'être, parce que la logique veut que l'on
monte l'étage 1 avant le 2,



Mouarf ! Cet argument, c'est juste n'importe quoi mais venant
de toi Bzzz, ça ne m'étonne pas vraiment.



Ah, 'scuse-moi, mais personnellement je suis obligé de
monter au premier étage avant d'arriver chez moi, au second;
et ça induit de fortes déformations dans mon jugement…



C'est marrant cette capacité que tu as à déformer la logique
des propos d'autrui. Je ne sais pas si c'est de la mauvaise
foi ou bien si c'est par manque réel de discernement mais peu
importe.

Je n'ai pas dit que « il faut aller à l'étage 1 avant d'aller au 2 »
est n'importe quoi. J'ai dit que :

« il faut aller à l'étage 1 avant d'aller au 2 , donc ça n'a pas
lieu d'être, donc le message d'erreur n'est pas nécessaire »

ça c'est n'importe quoi.

J'espère que tu perçois bien qu'il y a une différence entre dire :

- « P » est n'importe quoi.
- « P, donc Q, donc R » est n'importe quoi.

Et donc ta remarque ci-dessus est foireuse. Mais c'est un classique
avec toi.

La « logique » veut aussi que, dans la plupart des langages
de programmation, on n'utilise pas une variable avant de l'avoir
définie au préalable. Mais parfois, dans la vraie vie, on fait
des erreurs (enfin pas toi Bzzz, hein) et on va utiliser dans une
expression la variable "numbr" au lieu de "number". Dans ce cas
là, on est vraiment bien content d'avoir un compilateur qui va
nous indiquer qu'à telle ligne on a utilisé la variable "numbr"
et que celle-ci n'est pas définie. Mais bon, si ça ne tenait qu'à
toi Bzzz, tu abolirais ces messages d'erreur réservés aux noobs
bien sûr, vu que de tels messages « n'ont pas lieu d'être... »



Il est quand même assez étrange que tu dérives sur quelque chose
qui n'a rien à voir, et encore plus étrange que tu prennes ce
thread comme une attaque personnelle - aurais-tu manqué d'affection
maternelle dans ta prime jeunesse, ou bien ton papa t'a-t-il
bercé trop près du mur?



Allons, allons, laisse donc mes parents en dehors de tout ça
s'il te plaît.

Bref, d'une manière générale, quand c'est possible à implémenter,
avoir un message d'erreur qui précise exactement où est le
problème, que celui soit le résultat d'une erreur stupide ou
non de l'utilisateur, est une bonne chose. Je ne vois pas comment
on peut être contre ce principe élémentaire. À moins peut-être
d'avoir une dent cntre les messages d'erreurs explicites... :)



Puisque tu prends la programmation comme exemple, je doutes
que tu affiches le résultat avant de le calculer (quoique…)



Encore une fois, tu commets la même erreur. Ta remarque est à
côté de la plaque à nouveau. Oui il faut calculer un résultat
avant de l'afficher. Merci pour la nouvelle. La question portait
sur la *pertinence* (ou la non pertinence selon toi) des messages
d'erreur quand on ne respecte pas certaines logiques élémentaires,
*pas* sur les logiques élémentaires elles-mêmes. Tu saisis la
différence entre les deux idées quand même ? J'aurais tendance à
penser que tu mélanges tout sciemment mais bon, peu importe, je
laisse tomber.

De toute façon je maintiens que ça ne sert à rien, puisque
pour arriver à faire cela, il faut tout mettre dans un tableau
et le scanner - et dans ce cas, il est beaucoup plus rationnel
de réordonner les lignes pour les monter dans l'ordre.



Ah, là c'est différent et ça c'est un vrai argument (enfin).
Alors là, oui si mount pouvait carrément deviner le bon
ordre automatiquement ça réglerait tous les soucis et ça
serait encore mieux j'en conviens. Ce n'est pas le discours
que tu tenais au PO cependant.

Bref... fin de la discussion pour moi, je n'ai plus rien à
ajouter. Je suis sûr que tu trouveras des réponses à la
logique fallacieuse comme tu sais le faire, je te laisse
le dernier mot.


--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Philippe Deleval
Bonsoir à tous

je me permets de me mêler à ce thread car je commence à trouver les
arguments utilisés un peu trop
au ras des pâquerettes.

Tout d'abord, il me semble logique (et j'espère pas qu'à moi) qu'un
répertoire créé pour monter un autre volume soit vide, puisque les
données qui y sont seront inaccessibles après le montage. C'est
clairement une erreur si le montage est effectué en suivant /etc/fstab.
C'est bien sûr le cas pour le répertoire /home que l'installateur (celui
de debian je précise) m'a gentiment créé sur ma demande pour mettre mes
fichiers personnels. C'est le cas de plusieurs autres créés par le système.

Donc, si j'ai un répertoire /mnt, que je crée dedans un répertoire v1 et
que je monte mon premier volume
sur /mnt/v1, le répertoire /mnt ne sera pas vide puisqu'il contient,
sous v1, le premier volume.
D'où l'erreur immédiate si ensuite je monte le deuxième volume
directement sur /mnt.
C'est bien la situation évoquées dans ce thread.

Ceci est d'une grande banalité, mais me permet de suggérer que la
modification à demander à la commande mount ne concerne pas l'ordre des
montages, auquel cette commande ne peut tout de même rien, mais
simplement d'émettre un warning si des données sont présentes sur le
répertoire de montage.

Pas besoin pour discuter ce point de logique formelle, ni de noms d'oiseaux!

Cordialement, et amicalement à tous

Philippe Deleval

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Gaël
Bzzz t'es comme souvent super hautain, tu parles comme si tu savais
tout, et ça donne envie aux lecteurs de te détester.


Il est quand même assez étrange que tu dérives sur quelque chose
qui n'a rien à voir, et encore plus étrange que tu prennes ce
thread comme une attaque personnelle - aurais-tu manqué d'affection
maternelle dans ta prime jeunesse, ou bien ton papa t'a-t-il
bercé trop près du mur?





Ce message est juste sans nom quoi ! Je trouve ça bien dommage que tu
portes des propos comme ça, ça me parait puéril.


À plus,

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CAGKqBrm1tZU6OBKwr2QepMh82zQiux1YHfyZJyOO_Yj-GdQ+
Avatar
Joël BERTRAND
Le 13/05/2014 18:34, Bzzz a écrit :
On Tue, 13 May 2014 17:50:32 +0200
Francois Lafont wrote:

fstab. Sur le principe, je ne vois vraiment pas en quoi cela est
illégitime.



Ça n'a pas lieu d'être, parce que la logique veut que l'on
monte l'étage 1 avant le 2, et comme l'a dit Bernard, s'il
y a inversion dans fstab c'est de la faute de l'hébergeur.



Je ne peux pas être d'accord. Qu'il soit possible de monter des
partitions en les masquant mutuellement lorsque le système est
fonctionnel est une chose. Que ce soit permis dans /etc/fstab est un peu
casse gueule d'autant qu'il serait assez simple de rajouter une option à
mount pour lui demander de trier la liste (un simple qsort suffirait)
pour éviter _au boot_ de masquer des partitions. Lorsqu'on masque /var,
ce n'est pas trop gênant. En revanche, masquer /usr est un peu plus rigolo.

Et c'est là qu'on se dit que le système d'arborescences multiples et de
définitions de VMS est largement supérieur à ce qui se fait dans le
monde Unix, mais nous ne sommes pas encore trolldi.

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
1 2