Est-il possible d'installer un gestionnaire de démarrage sur un disque contenant un volume physique brut (c'est-à-dire sans table de partition) ? J'ai essayé LILO et les volumes LVM sont devenus inaccessibles (en raison de la corruption des structures LVM). Le mode de démarrage est le BIOS.
Réponse
Trop de publicités?Le principal problème est que les chargeurs d'amorçage sont un peu complexes aujourd'hui, et qu'il faut pratiquement les démarrer aussi. Même ce "code d'amorçage du chargeur de démarrage" est trop gros pour les quelque 300 octets de code du MBR (master boot record).
Cela est dû au fait que les chargeurs d'amorçage utilisent normalement une zone de données supplémentaire, d'environ 10-30 kbyte, après l'enregistrement de démarrage principal .
Sur la plupart des configurations par défaut, les données ne commencent qu'à la première piste du disque dur, qui sont essentiellement numérotées à partir de 0. Sur le cylindre 0, nous avons donc environ une piste libre de données, qui est librement utilisable par les chargeurs de démarrage. Dans presque tous les cas que j'ai trouvés, il s'agissait de 63*512=32256 octets.
C'est encore plus vrai avec les disques durs d'aujourd'hui, qui ne montrent pas leur disposition physique des secteurs, mais seulement une disposition émulée (qui contient normalement 16 ou 255 têtes, et 63 secteurs par piste).
C'est donc le cas pour les disques partitionnés MBR. Si vous utilisez LVM, il n'y a pas de table de partitionnement. Il y a beaucoup d'opinions dans le monde de l'administration système professionnelle disant "chaque disque devrait avoir une table de partition", ou "vous ne pouvez simplement pas utiliser un disque sans partitions", ou autre. Mon opinion diffère beaucoup d'eux : nous devons admettre que la partition MBR est une chose antédiluvienne et qu'à l'ère du contrôle du volume logique, elle est obsolète, et qu'elle devrait être éliminée si c'est possible. Je pense que vous avez probablement eu une considération similaire pour ne pas avoir une table de partiton MBR seulement une pure disposition LVM sur votre disque.
Donc, mais il y a un problème avec le LVM, et c'est que sa disposition initiale ne contient pas ces 10-30 kbyte de données libres pour votre boot loader. A côté de ça, c'est une configuration un peu inhabituelle même pour les développeurs de bootload. Mais quoi qu'il en soit, cela peut être fait.
A votre place, je suggère d'utiliser LILO. Lilo lit son boot loader de deuxième étape, votre noyau et même votre initrd à partir d'une liste de secteurs, et donc il n'a pas besoin de faire des choses plus complexes comme lire les secteurs de vos disques durs.
S'il vous donne des avertissements ou des messages d'erreur, veuillez étendre votre question avec votre nouveau problème, ou même ouvrir une nouvelle question.