Pojasnjeni datotečni sistem Linux: Zagon zagona, razdeljevanje diskov, vrste BIOS-a, UEFI in datotečnega sistema


Koncept zagonskega nalaganja, particioniranja diska, tabele particij, BIOS-a, UEFI-ja, vrst datotečnih sistemov itd. Je večina od nas malo znana. S to terminologijo se srečujemo zelo pogosto, vendar si le redko prizadevamo, da bi podrobno poznali te in njihov pomen. Ta članek v prizadevanju za odpravo te vrzeli na najlažji možni način.

Tabela razdelkov

Ena izmed prvih odločitev, s katero se srečamo pri namestitvi distribucije Linuxa, je razdelitev diska, datotečnega sistema, ki ga je treba uporabiti in izvajati šifriranje za varnost, ki se spreminja s spremembo arhitekture in platforme. INTEL , ki je ena najpogosteje uporabljenih arhitektur, doživlja nekatere spremembe, zato je pomembno razumeti te spremembe, ki po drugi strani zahtevajo poznavanje zagonskega procesa.

Mnogi razvijalci poganjajo Windows in Linux na istem računalniku, kar je morda vprašanje ali potreba. Večina današnjih zagonskih nalagalnikov je dovolj pametnih, da prepoznajo katero koli število operacijskih sistemov v istem polju in ponujajo meni za zagon želenega. Drug način za dosego istega cilja je uporaba virtualizacije z uporabo Xen , QEMU , KVM ali katerega koli drugega želenega orodja za vizualizacijo.

BIOS proti UEFI

Če se prav spomnim, je bil do poznih 90 BIOS edini način za zagon sistema Intel BIOS, ki pomeni Osnovni vhod / Izhodni sistem . BIOS hrani podatke o particiji v posebnem območju, imenovanem Glavni zagonski zapis ( MBR ), tako da se dodatna koda shrani v prvi sektor vsake zagonske particije.

Pozno 90 je Microsoftovo posredovanje pri Intelu privedlo do univerzalnega razširljivega vmesnika vdelane programske opreme ( UEFI ), katerega prvotni namen je bil varen zagon. Ta mehanizem zagona se je izkazal za izziv za rootkite, ki so povezani z zagonskimi sektorji in jih je bilo težko zaznati z BIOS-om.

Zagon z BIOS-om

Zagon z BIOS zahteva namestitev zagonskih kod ali zaporedja zagona v MBR , ki je nameščen v prvi sektor zagonske diskete. Če je nameščen več kot en operacijski sistem, nameščeni zagonski nalagalnik zamenja en skupni zagonski nalagalnik, ki med namestitvijo in posodobitvijo samodejno postavi zagonske kode na vsak zagonski disk, kar pomeni, da ima uporabnik možnost, da se zažene v katerem koli nameščenem OS.

Vendar je razvidno, da posebej v oknih zagonski nalagalnik, ki ni Windows, ne posodobi sistema posebej nekaterih programov, tj. IE , vendar spet ni trdega pravila in ni dokumentirano kjer koli, .

Zagon z UEFI

UEFI je najnovejša zagonska tehnologija, razvita v tesnem sodelovanju Microsofta z Intelom. UEFI zahteva, da je vdelana programska oprema naložena digitalno podpisana, kar preprečuje, da bi bili rootkiti pritrjeni z zagonsko particijo. Vendar je težava pri zagonu Linuxa z uporabo UEFI zapletena. Zagon Linuxa v UEFI zahteva, da je treba uporabljene ključe objaviti pod GPL, kar je v nasprotju s protokolom Linux.

Vendar pa je še vedno mogoče namestiti Linux v specifikacijo UEFI tako, da onemogočite " Secure boot " in omogočite " Legacy boot" Začetne kode v UEFI so nameščene pod podimeniki /EFI , posebna particija v prvem sektorju diska.

Vrste datotečnih sistemov Linux

Standardna distribucija Linuxa ponuja izbiro particijskega diska s spodaj navedenimi formati datotek, ki imajo s seboj poseben pomen.

  1. ext2
  2. ext3
  3. ext4
  4. jfs
  5. ReiserFS
  6. XFS
  7. Btrfs

To je progresivna različica razširjenega datotečnega sistema ( ext ), ki je bila razvita predvsem za MINIX . Druga razširjena različica ( ext2 ) je bila izboljšana različica. Ext3 je izboljšal zmogljivost. Ext4 je poleg dodatnih funkcij omogočil tudi izboljšanje zmogljivosti.

Datotečni sistem z dnevnikom ( JFS ) je razvil IBM za AIX UNIX, ki je bil uporabljen kot alternativa sistemu ext. JFS je trenutno alternativa ext4 in se uporablja tam, kjer je potrebna stabilnost z zelo malo viri. Ko je moč procesorja omejena, je JFS priročen.

Predstavljen je bil kot alternativa ext3 z izboljšano zmogljivostjo in naprednimi funkcijami. Včasih je bila privzeta oblika datoteke SuSE Linux ReiserFS , kasneje pa je Reiser prenehal poslovati in SuSe ni imel druge možnosti, kot da se vrne na ext3 . ReiserFS dinamično podpira razširitev datotečnega sistema, ki je bila razmeroma napredna funkcija, vendar datotečni sistem ni imel določenega področja delovanja.

XFS je bil hiter JFS , katerega cilj je bila vzporedna obdelava V/I . NASA še vedno uporablja ta datotečni sistem na svojem 300+ terabajtnem strežniku za shranjevanje.

Datotečni sistem B-Tree ( Btrfs ) se osredotoča na odpornost na napake, zabavno upravljanje, sistem popravil, veliko konfiguracijo pomnilnika in je še vedno v razvoju. Btrfs ni priporočljiv za proizvodni sistem.

Gručasti datotečni sistem ni potreben za zagon, vendar je najprimernejši za pogled shrambe v obliki skupnega okolja.

Obstaja veliko formatov datotek, ki v Linuxu niso na voljo, uporabljajo pa jih drugi operacijski sistemi. Viz., NTFS Microsofta, HFS Apple/Mac OS itd. Večino teh je mogoče uporabiti v sistemu Linux, tako da jih pritrdite z uporabo nekaterih orodij, kot je ntfs-3g, za pritrditev datotečnega sistema NTFS, vendar ni raje pod Linux.

Oblika datoteke Unix

Nekateri formati datotek se v Linuxu pogosto uporabljajo, vendar v Linuxu niso prednostni, posebej za namestitev koreninskega sistema Linux. npr. UFS od BSD .

Ext4 je najprimernejši in najpogosteje uporabljen datotečni sistem Linux. V nekaterih posebnih primerih se uporabljata XFS in ReiserFS . Btrfs se še vedno uporablja v eksperimentalnem okolju.

Razdeljevanje diskov

Prva stopnja je particioniranje diska. Med razdeljevanjem moramo upoštevati spodnje točke.

  1. Particija, pri kateri so v mislih varnostno kopiranje in obnovitev.
  2. Oznaka omejitve prostora na particiji.
  3. Upravljanje diskov - skrbniška funkcija.

Upravljanje logičnega volumna

LVM je zapletena particija, ki se uporablja pri namestitvi velikega pomnilnika. Struktura LVM prekriva dejansko particioniranje fizičnega diska.

Zamenjava se uporablja za ostranjevanje pomnilnika v Linuxu, zlasti med mirovanjem sistema. Trenutna stopnja sistema je zapisana v zamenjavo, ko je sistem trenutno zaustavljen ( mirovanje ).

Sistem, ki nikoli ne preide v stanje mirovanja, potrebuje prostor za zamenjavo, ki je enak velikosti njegovega RAM-a .

Šifriranje

Zadnja stopnja je šifriranje, ki varno zagotavlja podatke. Šifriranje je lahko na ravni diska in imenika. Pri šifriranju diska je šifriran celoten disk, za njegovo dešifriranje pa so potrebne nekatere posebne kode.

Vendar je to zapleteno vprašanje. Koda za dešifriranje ne more ostati na istem disku, ki je v postopku šifriranja, zato potrebujemo določeno posebno strojno opremo ali pa naj to naredi matična plošča.

Šifriranje diska je razmeroma enostavno doseči in je manj zapleteno. V tem primeru koda za dešifriranje ostane na istem disku, nekje v drugem imeniku.

Šifriranje diska je potrebno pri izdelavi strežnikov in je lahko pravno vprašanje glede na geografsko lokacijo, ki jo izvajate.

V tem članku smo poskušali osvetliti upravljanje datotečnega sistema in upravljanje diskov na veliko bolj poglobljen način. To je vse za zdaj. Spet bom tu z Še enim zanimivim člankom, ki ga je vredno vedeti. Do takrat ostanite z nami in povezani s Tecmintom in nam v spodnjem oddelku za komentarje ne pozabite sporočiti svojih dragocenih povratnih informacij.