10.2. Opprette /etc/fstab filen

/etc/fstab filen brukes av noen programmer til bestemme hvor filsystemer skal monteres som standard, i hvilken rekkefølge, og hvilke som må kontrolleres (for integritetsfeil) før montering. Lag en ny filsystemtabell som denne:

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system  mount-point  type     options             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0

# End /etc/fstab
EOF

Erstatt <xxx>, <yyy>, og <fff> med verdiene som passer for systemet, for eksempel, sda2, sda5, og ext4. For detaljer om de seks feltene i denne filen, se fstab(5).

Filsystemer med MS-DOS eller Windows opprinnelse (dvs. vfat, ntfs, smbfs, cifs, iso9660, udf) trenger et spesielt alternativ, utf8, for ikke-ASCII tegn i filnavn som skal tolkes riktig. For ikke-UTF-8-lokaliteter, verdien av iocharset bør settes til å være det samme som tegnsettet for lokaliteten, justert på en slik måte at kjernen forstår det. Dette fungerer hvis den relevante tegnsettdefinisjonen (funnet under File systems -> Native Language Support ved konfigurering av kjernen) har blitt kompilert inn i kjernen eller bygget som en modul. Imidlertid, hvis tegnsettet til lokaliteten er UTF-8, det tilsvarende alternativet iocharset=utf8 ville gjøre at filsystemet skiller mellom store og små bokstaver. For å fikse dette, bruk spesialalternativet utf8 i stedet for iocharset=utf8, for UTF-8 lokaliteter. «codepage» alternativet er også nødvendig for vfat og smbfs filsystemer. Det bør settes til tegnsettnummeret som brukes under MS-DOS i ditt land. For eksempel, for å montere USB flashstasjoner, ville en ru_RU.KOI8-R bruker trenge følgende i alternativdelen av monteringslinjen i /etc/fstab:

noauto,user,quiet,showexec,codepage=866,iocharset=koi8r

Det tilsvarende opsjonsfragmentet for ru_RU.UTF-8 brukere er:

noauto,user,quiet,showexec,codepage=866,utf8

Merk at å bruke iocharset er standard for iso8859-1 ((så filsystemet skiller mellom store og små bokstaver), og utf8 alternativet forteller kjernen å konvertere filnavnene ved hjelp av UTF-8 slik at de kan være tolket i UTF-8 lokaliteten.

Når du installerer GRUB med UEFI, må ESP formateres som et FAT filsystem, vanligvis VFAT. Denne filen ser den som VFAT uansett. Et eksempel på hvordan du ville gå frem med en oppføring for ESP vil se slik ut:

cat >> /etc/fstab << "EOF"
/dev/<zzz>  /boot/efi  vfat  rw,relatime,codepage=437,iocharset=iso8859-1   0   2
EOF

iso8859-1 IO tegnsettet brukes her, siden vi vil aktivere det som en del av kjernens UEFI konfigurasjon i Seksjon 10.3, «Linux-6.19.10». Teknisk sett bør IO tegnsettet samsvare med språkinnstillingen din, som vi har diskutert ovenfor. Navnet på alle filene i ESP inneholder imidlertid bare 7-bit ASCII tegn, så alt vil gå bra så lenge tegnsettet for språkinnstillingen din behandler 7-bit ASCII tegn på samme måte som ISO-8859-1. For eksempel er UTF-8 et slikt tegnsett.

[Notat]

Notat

EFI filsystemet trenger bare å monteres når GRUB installeres. Systemet bruker denne partisjonen før kjernen lastes inn, og brukes ikke ellers. Et alternativ til å legge til denne oppføringen i fstab filen er å montere den manuelt før kjøring av grub-install under i Seksjon 10.4, «Bruke GRUB til å sette opp oppstartsprosessen».

Det er også mulig å spesifisere standard kodesett og iocharset verdier for noen filsystemer under kjernekonfigurasjon. De relevante parameterne er navngitt «Default NLS Option» (CONFIG_NLS_DEFAULT), «Default Remote NLS Option» (CONFIG_SMB_NLS_DEFAULT), «Default codepage for FAT» (CONFIG_FAT_DEFAULT_CODEPAGE), og «Default iocharset for FAT» (CONFIG_FAT_DEFAULT_IOCHARSET). Det er ingen måte å spesifisere disse innstillingene for ntfs filsystem på kjernekompileringstidspunktet.