GNU/Linux >> Znalost Linux >  >> Linux

Oddíl /boot opravdu pro?

Čtu relativně starý text o linuxových oddílech a souborových systémech (LPIC 1 Certification Bible ). Říká:

Některé verze zavaděčů Linuxu nemají přístup k jádru, které je
mimo prvních 1024 cylindrů na disku. Umístěním oddílu /boot
na začátek disku si můžete být jisti, že
nebudete mít problém s přístupem k jádru při zavádění. Tento problém se projevuje
nejčastěji v případech duálního spouštění Linuxu spolu s dalším
operačním systémem, který je na prvním oddílu.

Proč by zavaděč neměl „žádný přístup k jádru mimo prvních 1024 cylindrů na disku “?

Také, co znamená „umístit oddíl /boot na začátek disku “znamená?

Přijatá odpověď:

Toto je omezení způsobené velmi starým BIOSem a bootloaderem spíše než samotným Linuxem. BIOS by měl přístup pouze k prvním 1024 cylindrům disku (další informace o tom, co jsou cylindry/hlavy/sektory, najdete zde). Toto omezení by se rozšířilo na bootloadery, které by díky své jednoduché povaze neměly vlastní ovladače disku a pro přístup k disku by využívaly služby BIOSu.

To znamenalo, že jak bootloader, tak jádro (protože je to úkolem bootloaderu je načíst) by musely být v rámci prvních 1024 válců na systémech s tímto omezením. Jednoduchý způsob, jak to udělat, bylo vytvořit samostatný /boot oddíl obsahující jádro a umístěte jej na začátek disku (obvykle jen tím, že z něj uděláte první oddíl). To znamená, že by se fyzicky nacházelo v prvních 1024 cylindrech, samozřejmě za předpokladu, že oddíl nebyl příliš velký.

Omezení již není problémem, protože se týká pouze starých BIOSů. Také mnoho moderních bootloaderů (např. GRUB) má své vlastní diskové ovladače, a tak se nemusí spoléhat na služby BIOSu. Moderní zavaděče mohou používat /boot pro jiné účely, ale již není nutné, aby byl současně na samostatném oddílu a v rámci prvních 1024 cylindrů (ačkoli existuje mnoho případů, kdy je nutné mít /boot na samostatném oddílu).

Související:Jak dosáhnout toho, aby hvězdička „*“ v zsh měla stejné chování jako bash?
Linux
  1. Jaké velikosti byste měli přidělit /, /boot, /home a swap

  2. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

  3. Sdílejte / bootovací oddíl mezi distribucemi

  1. Jaké je ID oddílu / typ souborového systému pro UDF?

  2. Je dobré vytvořit samostatný oddíl pro /boot?

  3. Proč dávat věci jiné než /home do samostatného oddílu?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Debian – Přesunutí /var, /home do samostatného oddílu?

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0