Obecnie mam Linux Mint zainstalowany na moim komputerze z partycją dysku twardego USB zamontowaną jako /home
. To działa dobrze.
Jeśli zainstaluję drugi dysk twardy USB, czy jest jakaś szansa, że Linux się pomyli między nimi i spróbuje zamontować partycję drugiego dysku twardego jak /home
podczas rozruchu? To by było złe.
W systemie Windows często zdarza się, że litery dysków nie są „zapamiętywane” poprawnie, powodując różnego rodzaju problemy.
Chyba główne pytanie brzmi: skąd Linux faktycznie wie, który dysk twardy USB jest, /dev/sdb
a który jest /media/misha/my_2nd_drive
?
mount
hard-disk
automounting
misha256
źródło
źródło
/home
Czy możesz wyjaśnić, jak to zrobiłeś?/
iswap
na sda , a/home
na sdb . Ale nie wiedziałbym, jak zmienić montaż istniejącej instalacji/home
, na to zbyt nowy!sd[a-z]
są po prostu nazwane w kolejności wykrywania. Nie podejmuje się żadnej próby utrzymania tych samych nazw. Zazwyczaj jest deterministyczny (to samo jądro na tym samym HW da to samo nazewnictwo), ale nowe jądro z aktualizacją sterownika kontrolera SATA może sprawić, że skanuje dyski SATA w odwrotnej kolejności. Zamiast nawet próbować zmieniać nazwy urządzeń blokowych (jak to się dzieje znameif
lub w / e dla nazw urządzeń ethernetowych, zwykle z regułami udev), istnieją nazwy UUID, label i id (według numeru seryjnego napędu).sd[a-z]
: sondowanie dysków odbywa się jednocześnie (równolegle), asda
Odpowiedzi:
Zwykle lokalizacja portu USB (magistrala / urządzenie) określa kolejność wykrycia. Jednak nie polegaj na tym.
Każdy system plików ma identyfikator UUID, który oznacza uniwersalny unikalny identyfikator ( FAT i NTFS używają nieco innego schematu, ale mają również identyfikator, który może być używany jako UUID). UUID (Linux) możesz polegać na unikalności. Więcej informacji o identyfikatorach UUID można znaleźć w tym artykule w Wikipedii .
Użyj identyfikatora UUID dysku jako argumentu montowania. Aby dowiedzieć się, czym jest UUID, uruchom to:
(
blkid
musi odczytać urządzenie, dlatego potrzebuje uprawnień roota, stądsudo
. Jeśli już zostałeś rootem,sudo
nie jest to potrzebne).Możesz następnie użyć tego UUID w
/etc/fstab
następujący sposób:Nie będzie wtedy żadnych wątpliwości co do tego, który dysk ma zostać zamontowany w / home.
Do ręcznego montażu można użyć
/dev/disk/by-uuid/.....
źródło
fstab
do tej pory nawet o tym nie wiedziałem (taki jestem nowy w Linuksie). Przejrzałem mójfstab
plik i wszystko jest już identyfikowane przez UUID. Instalator Linux Mint działał dobrze.Jeśli twoje
fstab
odniesienia dzielą się na partycje jako/dev/sdx
, to dodanie nowego dysku z pewnością może dezorientować system. Jednak ostatnią praktyką jest używanie identyfikatorów UUID partycji do identyfikowania partycji.Jeśli Twój system został
udev
zainstalowany (musi tak być w przypadku jądra Linuksa 2.6+), możesz użyć trwałego nazewnictwafstab
. Domyślnie partycje są identyfikowane za pomocą UUID:Możesz jednak utworzyć znaczącą etykietę partycji, taką jak „home” i odwołać się do partycji w następujący sposób:
Te identyfikatory mogą być używane jako zamiennik dla
/dev/sdx
wfstab
.źródło
df
imount
staje się nieczytelny). Wewnętrzne dyski twarde mają dość duże szanse na wykrycie w pierwszej kolejności i za każdym razem w tej samej kolejności.LABEL=home
w swoim fstab. Lubię używać etykiet takich jakt-home
katalog domowy na moim komputerze o nazwie tesla. Więc jeśli włożę dysk do innego systemu, nie będzie dwóch systemów plików z tą samą etykietą. To dlatego instalatorzy Linuksa generują losowe UUID i używają ich w fstab, zamiast domyślnych etykiet, które nadałyby większości systemów takie same etykiety dla swoich FS. @ misha256, możesz pomyśleć o tym, jeśli oznaczysz swoje FSes.