Le 09/01/2022 à 17:49, Sergio a écrit :
>
> Parce que à l'époque, on pouvait monter /usr sur un autre volume que /
> et /bin et /sbin regroupait les programmes "indispensables" si /usr
> n'était pas montés...
Sauf qu'avec le temps il est devenu impossible en pratique de déterminer
ce qui est "indispensable". Pour preuve, on peut trouver dans /bin ou
/sbin des programmes liés à des bibliothèques qui sont dans /usr/lib,
sans parler des programmes qui existent dans les deux. Par exemple avec
des règles udev qui peuvent exécuter à peu près n'importe quoi n'importe
quand y compris très tôt au démarrage et avant le montage des systèmes
de fichiers définis dans /etc/fstab, il est illusoire de vouloir mettre
tout ce qui est "indispensable" sur une racine sans /usr, sauf à y
mettre beaucoup de choses ce qui la ferait grossir significativement et
va à l'encontre de l'objectif initial.
La fusion d'usr prend acte de cet état de fait et rationnalise
l'arborescence en conséquence. Certe cela pose quelques soucis
techniques en particulier avec /usr séparé et impose notamment de monter
/usr dès l'initramfs avant de lancer init (et donc d'utiliser un
initramfs), mais en pratique un initramfs est déjà indispensable dans de
nombreux cas et il y avait déjà des raisons de monter /usr dans
l'initramfs avant la fusion (cf. ci-dessus).