GNU/Linux >> Znalost Linux >  >> Linux

Proč se stále používá číslo disku/diskového oddílu?

Mnohokrát, zvláště když si pohrávám s boot-loadery, uvidím použitá čísla jednotek a oddílů. Například v mém /boot/grub/grub.cfg Vidím set root='hd0,gpt2' , moje zaváděcí položky UEFI často odkazují na čísla jednotek/diskových oddílů a zdá se, že se objevují téměř v jakémkoli kontextu, pokud jde o zavaděče.

Nyní, když máme UUID a PARTUUID, adresování oddílů tímto způsobem se zdá neuvěřitelně nestabilní (afaik, disky nejsou zaručeny, že budou vždy připojeny ve stejném pořadí, uživatel může přesunout pořadí jednotek připojených do svého mobo atd.)

Moje otázky jsou proto dvojí:

  1. Je toto schéma adresování tak nestabilní, jak jsem nastínil výše? Chybí mi ve standardu něco, co znamená, že toto schéma je mnohem spolehlivější, než očekávám, nebo toto schéma adresování skutečně způsobí, že váš systém nebude možné spustit (aspoň dokud neopravíte zaváděcí položky) v důsledku toho, že vaše disky budou jednoduše rozpoznány v v jiném pořadí nebo je zapojíte do různých slotů na základní desce?

  2. Pokud je odpověď na výše uvedenou otázku ano, proč se toto schéma adresování nadále používá? Nebylo by používání UUID nebo PARTUUID pro všechno mnohem stabilnější a konzistentnější?

Přijatá odpověď:

Jednoduché schéma číslování se v současných systémech ve skutečnosti nepoužívá (přičemž „nedávným“ je Ubuntu 9 a novější, ostatní distribuce se v té době také mohly přizpůsobit).
Máte pravdu, když pozorujete, že kořenový oddíl je nastaven pomocí prosté schéma číslování. Jedná se však pouze o výchozí nebo záložní nastavení, které je obvykle přepsáno následujícím příkazem, například:

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

Tím se vybere kořenový oddíl na základě UUID souborového systému.

V praxi je schéma jednoduchého číslování obvykle stabilní (pokud nedojde k žádným změnám hardwaru). Jediný případ, kdy jsem pozoroval nepředvídatelné číslování, byl systém s mnoha USB disky, které byly vyčísleny na základě vzoru „kdo dřív přijde, je dřív na řadě“ a poté emulovány jako disky IDE. Žádný z těchto procesů není ze své podstaty chaotický, takže předpokládám problém v implementaci BIOSu konkrétního systému.

Související:určení cesty ke zdrojovému skriptu shellu?

Poznámka:„kořenový oddíl“ v tomto kontextu znamená oddíl, ze kterého se má zavést systém, může se lišit od oddílu obsahujícího „kořenový“ aka. / souborový systém“.


Linux
  1. Proč se v klávesových zkratkách Bash nepoužívají Ctrl+m a Ctrl+q?

  2. Rozdíly mezi svazkem, oddílem a diskem?

  3. Proč se v Linuxu používá select

  1. Proč máme v LINUXu 3 typy X-výběrů?

  2. Proč se stále používá Unix, když je na něm Linux založen a Linux je zdarma?

  3. Jak nainstalovat GRUB na nový disk?

  1. Proč po všech těch letech stále miluji tcsh

  2. Klonovat celý oddíl nebo pevný disk do řídkého souboru?

  3. Proč musí být zařízení raid 10 inicializováno?