Actuellement, j'ai Linux Mint installé sur mon PC avec une partition de disque dur USB montée en tant que /home
. Cela fonctionne bien.
Si j'installe un deuxième disque dur USB, y a-t-il une chance que Linux se confonde entre les deux, et essaye de monter la partition du deuxième disque dur comme /home
au démarrage? Ce serait mauvais.
Venant de Windows, j'ai souvent vu que les lettres de lecteur ne sont pas «mémorisées» correctement, ce qui provoque toutes sortes de problèmes.
Je suppose que la question principale est: comment Linux sait-il réellement quel disque dur USB est /dev/sdb
et lequel est /media/misha/my_2nd_drive
?
mount
hard-disk
automounting
misha256
la source
la source
/home
pouvez-vous s'il vous plaît expliquer comment vous avez fait cela?/
etswap
sur sda , et/home
sur sdb . Mais je ne saurais pas comment changer le/home
montage d' une installation existante , trop nouveau pour ça!sd[a-z]
sont simplement nommés dans l' ordre de détection. Aucune tentative n'est faite pour garder les noms identiques. Il est généralement déterministe (le même noyau sur le même matériel donnera le même nom), mais un nouveau noyau avec une mise à jour du pilote du contrôleur SATA pourrait le faire scanner les disques SATA dans l'ordre inverse. Au lieu d'essayer même de renommer les périphériques de bloc (comme cela se fait avecnameif
ou avec / pour les noms de périphériques Ethernet, généralement avec les règles udev), les noms UUID, label et id (par numéro de série du lecteur) existent.sd[a-z]
: le sondage des disques se fait simultanément (en parallèle) et le disque détecté en premier devientsda
, etc.Réponses:
Généralement, l'emplacement du port USB (bus / périphérique) détermine l'ordre dans lequel il est détecté. Mais ne vous fiez pas à cela.
Chaque système de fichiers a un UUID qui signifie identificateur universel unique ( FAT et NTFS utilisent un schéma légèrement différent, mais ils ont également un identifiant qui peut être utilisé comme UUID). Vous pouvez compter sur l'UUID (Linux) pour être unique. Pour plus d'informations sur les UUID, consultez cet article Wikipedia .
Utilisez l'UUID du disque comme argument de montage. Pour savoir ce qu'est l'UUID, exécutez ceci:
(
blkid
doit lire l'appareil, donc il a besoin des pouvoirs root, d'où lesudo
. Si vous êtes déjà devenu root, lesudo
n'est pas nécessaire.)Vous pouvez ensuite utiliser cet UUID
/etc/fstab
comme ceci:Il ne peut alors y avoir aucune confusion sur le disque à monter sur / home.
Pour un montage manuel, vous pouvez utiliser
/dev/disk/by-uuid/.....
la source
fstab
jusqu'à présent (c'est comme ça que je suis nouveau sous Linux). J'ai regardé monfstab
dossier et tout est déjà identifié par UUID. Le programme d'installation de Linux Mint a bien fonctionné.Si vos
fstab
références sont des partitions/dev/sdx
, l'ajout d'un nouveau lecteur peut certainement perturber le système. Cependant, la pratique récente consiste à utiliser des UUID de partition pour identifier les partitions.Si votre système est
udev
installé (cela doit être le cas pour les noyaux Linux 2.6+), vous pouvez utiliser la dénomination persistante dansfstab
. Par défaut, les partitions sont identifiées via les UUID:Vous pouvez cependant créer une étiquette de partition significative comme "home" et référencer votre partition comme ceci:
Ces identifiants peuvent être utilisés en remplacement de
/dev/sdx
infstab
.la source
df
etmount
devient illisible). Les disques durs internes ont des chances assez élevées d'être détectés en premier et dans le même ordre à chaque fois.LABEL=home
dans votre fstab. J'aime utiliser des étiquettes commet-home
pour le répertoire personnel sur ma machine appelée tesla. Donc, si je colle le disque dans un autre système, il n'y aura pas deux systèmes de fichiers avec la même étiquette. C'est pourquoi les installateurs Linux génèrent des UUID aléatoires et les utilisent dans fstab, au lieu d'avoir des étiquettes par défaut qui donneraient à la plupart des systèmes les mêmes étiquettes pour leurs FS. @ misha256, vous voudrez peut-être y penser si vous étiquetez vos FS.