logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-08-2013 15:35:32

phicarre
Membre
Lieu : Suisse
Distrib. : Wheezy
Noyau : linux 3.2.0-4-amd64
(G)UI : Gnome3
Inscription : 23-08-2013

changement du nom des disques

J'ai un disque sata sur lequel est installé linux. Le disque s'appelle sda
Je rajoute un disque sata. Ce disque s'appelle sda et le premier devient sdb.
N'étant pas un linuxien de longue date, je suis un peu déstabilisé.
Après avoir rajouté 4 disques, je ne sais plus lequel est le disque de base.
Vous arrivez à vivre avec cela ?

Hors ligne

#2 23-08-2013 16:51:52

MicP
Invité

Re : changement du nom des disques

phicarre a écrit :

... Vous arrivez à vivre avec cela ? ...


Très bien depuis qu'une partition est référencée dans "/boot/grub/grub.cfg" par son UUID.

Le reste n'est, en général, qu'une différence de vitesse de réponse de la carte contrôleur du disque aux demandes d'initialisation du BIOS de la carte mère et de l'électronique qui gère les I/O disque (SATA, RAID ou pas,  etc...).
C'est quand même le BIOS de la carte mère qui devrait rester le seul à décider lequel des disques connectés va être le premier dans la liste des périphériques.

Certains SE  avaient même eu la (mauvaise ?) idée de ne permettre le boot depuis un disque que si au moins une des partitions de disque avait le flag boot activé.
Les mystères des BIOS propriétaires sont impénétrables (et c'est ce qu'ils veulent en fait..), et le plus beau, c'est maintenant l'UEFI...=> Au suivant...
Je te jure! ils en tiennent (rajoutent) des couches quand même.... sad

Donc voir avec le programme du setup du BIOS comment imposer l'ordre des disques,
en croisant les doigts pour que l'UEFI ne soit pas venu y mettre son grain de sel ... (ou sable peut-être... question de point de vue).

Dernière modification par MicP (24-08-2013 15:24:20)

#3 23-08-2013 18:39:58

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : changement du nom des disques


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#4 23-08-2013 21:14:11

MicP
Invité

Re : changement du nom des disques

Bonjour.

Si tu peux identifier le nom du constructeur (la marque),il est possible de le retrouver dans la liste des disques proposés par une option du setup du BIOS permettant de changer l'ordre de priorité.
Généralement, c'est dans l'onglet "Boot".
==============
Si c'est le seul à pouvoir démarrer, tu pourrais les sélectionner un après l'autre jusqu'à ce qu'il démarre.

==============
En démarrant ta machine avec un CD ou USB Live, un "ls -l /dev/disk/by-id" tu pourra voir les références des disques et leur association avec les noeuds (/dev/sda etc...)
par exemple:


michel@deb9550:~$ ls -l /dev/disk/by-id
lrwxrwxrwx 1 root root  9 août  23 21:44 ata-ST9500420AS_5VJ8B9WJ -> ../../sdb
lrwxrwxrwx 1 root root  9 août  23 21:44 ata-WDC_WD15EADS-00P8B0_WD-WMAVU0563656 -> ../../sda
michel@deb9550:~$
 


ST9500420AS => Seagate Momentus 500 Go
WDC_WD15EADS => Western Digital de 1.5 TB

==============
En démarrant ta machine avec un CD ou USB LiveIl est aussi possible de les reconnaître par les partitions qui y on été crées
Il te faudrait démarrer sur une session Live et nous retourner un copié/collé de la commande:

fdisk -l



==============
Une fois le disque repéré, il suffira de le mettre en premier dans la liste proposée par le setup du BIOS.

Dernière modification par MicP (19-09-2013 22:51:49)

#5 23-08-2013 21:31:06

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : changement du nom des disques


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#6 23-08-2013 21:58:06

deuchdeb
Moderato ma non troppo
Distrib. : Debian11-KDE-Plasma, LinuxMintCinnamon, DFLinux11
Noyau : Noyau stable
(G)UI : KDE Plasma 5.20
Inscription : 13-01-2010
Site Web

Re : changement du nom des disques

Pour jouer avec l'EFI, c'est ici le tuto, mais c'est hard



Pour sûre. roll


Une fleur, c'est magique non? smile
Association Debian Facile

Hors ligne

#7 24-08-2013 09:34:52

phicarre
Membre
Lieu : Suisse
Distrib. : Wheezy
Noyau : linux 3.2.0-4-amd64
(G)UI : Gnome3
Inscription : 23-08-2013

Re : changement du nom des disques

@Micp: ce sont tous des western digital de 2Tb !

Hors ligne

#8 24-08-2013 13:18:22

MicP
Invité

Re : changement du nom des disques

phicarre a écrit :

... tous des western digital de 2Tb ! ...


Ah oui, pour les différencier, c'est effectivement pas l'idéal.

=================
Il doit être possible de modifier l'ordre de priorité par le menu du setup du BIOS,
ça ne fait quand même que 4 possibilités à tester, et si l'ancien "sda" est le seul bootable, ça sera vite fait de s'en rendre compte.

===============================================================
Tout ce qui va suivre nécessite de démarrer la machine avec un CD ou USB Live.
===============================================================

Il y a la méthode du "blkid" proposée par smolski, et qui te permettra de bien différencier les partition présentes sur l'ensemble des disques.
Avec un peu de chance, il ne devrait pas y avoir beaucoup de disques hébergeant à la fois une partitions en "ext4" et une de type "swap", ce qui permettrait de repérer le disque où a été installé Linux.

================
Si debian a été installé sur un des disques et si le chargeur de boot GRUB a été installé dans le MBR du disque,
alors, la chaîne de caractère "GRUB" devrait pouvoir être lue à partir du 384 ème octet du premier secteur du disque (dans le MBR).

La commande suivante permet de savoir si la chaîne de caractère "GRUB" est présente dans le MBR  (au 384 ème octet) du disque.

root@deb9550:~# dd  bs=1 skip=384 if=/dev/sda count=4  2>/dev/null | awk '{printf "%s\n", $_}'
GRUB
root@deb9550:~# dd  bs=1 skip=384 if=/dev/sdb count=4  2>/dev/null | awk '{printf "%s\n", $_}'
GRUB
root@deb9550:~# dd  bs=1 skip=384 if=/dev/sdc count=4  2>/dev/null | awk '{printf "%s\n", $_}'

 


"/dev/sda" et "/dev/sdb" ont bien "GRUB" dans leur MBR à l'offset 384.
Par contre, pas de "GRUB" dans "/dev/sdc" => Grub n'a sûrement pas été installé dans le MBR du disque "/dev/sdc".

=================
Il est possible de mounter les partitions pour pouvoir visualiser les entrées du menu du fichier (s'il existe) "/boot/grub/grub.cfg".
Bien sûr, s'il n'existe pas, c'est que ça n'est sûrement pas la partition dans laquelle debian a été installé avec GRUB comme chargeur de boot.

Par exemple, pour pouvoir visualiser les entrées du menu "/boot/grub/grub.cfg" contenu dans la première partition "/dev/sdb1" du disque dont le noeud de périphérique est "/dev/sdb" :


partition="sdb1"                                      # création d'une variable "partition" pour la suite
mkdir /mnt/$partition                                 # créer un dossier pour le point de "mountage".
mount /dev/$partition /mnt/$partition                 # "mounter" la partition sur le point de "mountage".
fgrep "menuentry" /mnt/$partition/boot/grub/grub.cfg  # pour afficher les entrées du menu de GRUB
umount /dev/$partition                                # dé-"mounter" la partition
rmdir /mnt/$partition                                 # supprimer le point de "mountage"
 



dans cette liste, la commande :

root@deb9550:~# fgrep "menuentry" /mnt/$partition/boot/grub/grub.cfg


devrait renvoyer quelque chose de ressemblant à ça :

menuentry 'Debian GNU/Linux, avec Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, avec Linux 3.2.0-4-amd64 (mode de dépannage)' --class debian --class gnu-linux --class gnu --class os {
 

Dernière modification par MicP (19-09-2013 22:49:36)

Pied de page des forums