GNU/Linux >> Znalost Linux >  >> Linux

Je oddíl /boot vždy nutný?

Odpověď na přímou otázku:ne , samostatný oddíl pro /boot jistě není nutné v každém případě.

Nicméně , i když nerozdělujete nic jiného, ​​obecně se doporučuje mít samostatné oddíly pro / , /boot a vyměnit. Také důrazně doporučuji vložení /home také na samostatném oddílu, i když hierarchii souborového systému dále nerozdělujete.

Důvod pro umístění /boot na oddíl oddělený od běžného kořenového souborového systému je ten, že můžete snížit složitost souborového systému na disku, což snižuje nároky na zavaděč při zavádění jádra a počátečního disku RAM. To se stává zvláště zajímavé, pokud spouštíte netriviální nastavení - možná používáte RAID nebo neobvyklý souborový systém, jako je ZFS na kořenovém oddílu, nebo šifrovaný kořenový oddíl. Oddíl pro /boot pak lze naformátovat pomocí např. obyčejný ext2fs. Vzhledem k tomu, že oddíl musí být pouze malý (několik set megabajtů je dost; /boot na mém současném systému je 100 MB a necítím z toho žádná omezení), nevýhody systému souborů bez žurnálu, jako je ext2, není to tak skvělé, protože kontroly jsou stejně rychlé a relativní jednoduchost souborového systému spolu s tím, že je z velké části statický, může snížit pravděpodobnost nezjištěného poškození. Další možnou výhodou je, že zavaděč nemusí nativně rozumět exotickému souborovému systému nebo nastavení disku.

Důvod pro umístění /home na samostatný oddíl je ten, že i když se něco pokazí a začne to zaplňovat (nebo pokud to uděláte sami), nikdy neriskujete, že to způsobí problémy neuživatelským procesům (kterým zřídka dojde / home) nebo samotný proces spouštění. Také je mnohem snazší přeinstalovat operační systém nebo změnit distribuci, pokud jednoduše řeknete instalačnímu programu, aby ponechal /home tak, jak je, a přeformátoval / naplnit jej vlastními soubory. Jako poslední pokus o obnovu, pokud se něco skutečně pokazí softwarově, to může znamenat velký rozdíl.

Spuštění odkládacího souboru není doporučené nastavení na Linuxu a dokonce si nejsem jistý, zda většina běžných distribučních jader zásob podporuje (nebo povolit) swap na základě souborů. Existuje pro to několik důvodů, jedním z hlavních důvodů je výkon (z velké části kvůli riziku fragmentace). Swap je už tak strašně pomalý ve srovnání s RAM (je to spíše dočasné opatření než oprava), takže není moc důvodů jej ještě zpomalovat riskováním fragmentace. A swapovací oddíl lze bezpečně sdílet mezi distribucemi Linuxu v prostředí s více booty; možná to není úvaha v obecném případě, ale pro někoho určitě úvaha. Odkládací oddíl lze také umístit na samostatný fyzický disk s různými vlastnostmi; možná SSD v dnešní době nebo 10krpm disk běžící na samostatném kanálu řadiče (to poslední není v dnešní době, kdy je každý SATA disk na samostatném kanálu, méně důležité, ale v dobách PATA by to mohlo znamenat rozdíl).

Osobně v těchto dnech odděluji /, /boot a swapuji, přičemž / na mém současném systému je 100 GB (ale zdaleka to všechno nevyužiji; aktuální využití je 8,9 GB, a to mi dává vše, co potřebuji, pokud jde o software a pak něco). Zbytek primárního disku je tvořen jediným souborovým systémem, který podle osobní konvence připojuji na /da (d isk a ). Druhý disk by byl /db, potom /dc a tak dále. (Pochybuji, že FHS toto schéma skutečně schvaluje, ale v praxi mi to funguje dobře.) Poté připojím /home do /da, což znamená, že mohu přesouvat fyzický adresář, aniž bych se musel starat o aktualizaci každého odkazu na cestu. to nebo přerozdělení jen proto, že jsem si uvědomil, že mi chybí místo na disku pro /home.


Myslím, že už to není povinné. V minulosti to bylo nutné kvůli určitým omezením systému BIOS. Bylo nemožné mít bootovatelný oddíl po 8 nebo 64 Go (nepamatuji si přesně). Pak, pokud jste chtěli mít duální boot, můžete umístit první malý oddíl (/boot) a bootovatelný oddíl Windows a poté další oddíly Linuxu. Všechno. Jádro bylo přímo na /.


Rozdíl je v optimalizaci souborového systému. Obecně má každý oddíl své vlastní tabulky pro soubory, deskriptory atd. Linux můžete nainstalovat na jeden oddíl '/' bez '/boot', '/swap', /usr' atd., ale tyto interní tabulky jednoho oddílu se brzy rozrostou. a některé operace budou trochu pomalé. Různé oddíly se tedy používají k poskytování oddělených, optimalizovaných kontejnerů pro různé druhy úloh.


Linux
  1. Jak funguje více spouštěcích zavaděčů na systémovém oddílu Efi?

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

  3. Jak vytvořit nový /bootový oddíl v CentOS / RHEL

  1. Kdy mám použít /dev/shm/ a kdy /tmp/?

  2. Proč se pro linux doporučuje 100MB spouštěcí oddíl ext2?

  3. Jak vytvořit systémový oddíl EFI?

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

  2. Změna velikosti oddílu /var na vzdáleném systému (Linux Debian Lenny)

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