GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi le numéro de lecteur/partition est-il toujours utilisé ?

Plusieurs fois, en particulier lorsque je joue avec des chargeurs de démarrage, je verrai des numéros de lecteur et de partition numériques utilisés. Par exemple, dans mon /boot/grub/grub.cfg Je vois set root='hd0,gpt2' , mes entrées de démarrage UEFI font souvent référence à des numéros de lecteur/partition, et cela semble apparaître dans presque tous les contextes où les chargeurs de démarrage sont concernés.

Maintenant que nous avons UUID et PARTUUID, l'adressage des partitions de cette manière semble incroyablement instable (autant que je sache, il n'est pas garanti que les disques soient toujours montés dans le même ordre, un utilisateur peut déplacer l'ordre des disques connectés à leur mobo, etc.)

Mes questions sont donc doubles :

  1. Ce schéma d'adressage est-il aussi instable que je l'ai décrit ci-dessus ? Ai-je raté quelque chose dans la norme qui signifie que ce schéma est beaucoup plus fiable que prévu, ou ce schéma d'adressage rendra-t-il vraiment votre système impossible à démarrer (jusqu'à ce que vous corrigiez au moins vos entrées de démarrage) du fait que vos lecteurs sont simplement reconnus dans un ordre différent ou les brancher dans différents emplacements de votre carte mère ?

  2. Si la réponse à la question ci-dessus est oui, alors pourquoi ce schéma d'adressage continue-t-il d'être utilisé ? Utiliser UUID ou PARTUUID pour tout ne serait-il pas beaucoup plus stable et cohérent ?

Réponse acceptée :

Le schéma de numérotation simple n'est pas réellement utilisé dans les systèmes récents (le "récent" étant Ubuntu 9 et versions ultérieures, d'autres distributions peuvent également s'être adaptées à cette époque).
Vous avez raison d'observer que la partition racine est définie avec le schéma de numérotation simple. Mais il ne s'agit que d'un paramètre par défaut ou de secours qui est généralement remplacé par la commande suivante, telle que :

search --no-floppy --fs-uuid --set=root 74686973-6973-616e-6578-616d706c650a

Cela sélectionne la partition racine en fonction de l'UUID du système de fichiers.

En pratique, le schéma de numérotation simple est généralement stable (tant qu'il n'y a pas de modifications matérielles). Le seul cas où j'ai observé une numérotation non prévisible était un système avec de nombreux lecteurs USB qui étaient énumérés sur la base d'un modèle premier arrivé, premier servi, puis émulés en tant que lecteurs IDE. Aucun de ces processus n'est intrinsèquement chaotique, donc je suppose qu'il y a un problème dans l'implémentation du BIOS de ce système particulier.

Connexe :déterminer le chemin d'accès au script shell source ?

Remarque :"partition racine" dans ce contexte signifie la partition à partir de laquelle démarrer, elle peut être différente de la partition contenant le "root aka. / système de fichiers".


Linux
  1. Pourquoi Ctrl+m et Ctrl+q ne sont-ils pas utilisés dans les raccourcis Bash ?

  2. Différences entre volume, partition et lecteur ?

  3. Pourquoi ne puis-je pas copier un grand nombre de fichiers sur la clé USB ?

  4. Pourquoi select est-il utilisé sous Linux

  5. Récupérer la table de partition toujours présente dans le système en cours d'exécution

Pourquoi j'aime toujours tcsh après toutes ces années

Comment remplacer un disque dur sous Linux

Comment partitionner et formater un disque sous Linux

Comment cloner une partition ou un disque dur sous Linux

Copie de la structure de la partition du disque dur

Pourquoi Unix est-il toujours utilisé si Linux en est basé et que Linux est gratuit ?