If-Koubou

Какво е Linux fstab файла и как работи?

Какво е Linux fstab файла и как работи? (Как да)

Ако работите с Linux, вероятно е необходимо да промените някои опции за файловите системи. Запознаването с fstab може да направи целия процес много по-лесен и е много по-лесно, отколкото си мислите.

Какво представлява Fstab?

Fstab е таблицата за файловата система на вашата операционна система. Ако искате преглед на файловите системи, не забравяйте да проверите нашата друга статия HTG обяснява: Коя Linux файлова система трябва да изберете? В старите дни основният начин, по който системата автоматично монтира файлове. В днешно време можете да включите USB устройство от всякакъв вид и то просто да се появи в Nautilus, както в Windows и Mac OS, но веднъж трябваше ръчно да монтирате тези дискове в определена папка, използвайки " mount "команда. Това е вярно за DVD дискове, дискове и дори дискети (запомнете ли ги?).

По това време, единствената ви алтернатива беше да кажете на компютъра, че по всяко време конкретно устройство е включено, то трябва да се монтира автоматично на определено място. Това е мястото, където fstab дойде, и беше страхотно. Да предположим, че сте сменили твърдите дискове на вашия IDE или SCSI контролер. Компютърът може да зареди файловите системи в различен ред, което може да обърка нещата. Fstab е конфигуриран да търси конкретни файлови системи и да ги монтира автоматично по желания начин всеки път, като предотвратява възникването на множество бедствия.

Вашият Fstab файл

Файлът fstab се намира на адрес:

/ И т.н. / fstab

Нека да разгледаме моя файл fstab, нали?

Определено ще видите различия, но ако искате да следвате заедно със собствения си fstab, просто поп тази команда в терминал:

Можете също така да използвате gedit, ако не сте доволни от нано.

Очевидните опции

Ще забележите, че всички записи започват с UUID. Може би си спомняте да виждате това в един от нашите предишни статии, как да изберете схема на дяловете за вашия Linux компютър, но ще го обясним отново. Всяка файлова система, по време на форматирането, получава универсално уникален идентификатор, който отнема до гроба. Тъй като не може да се промени, това е идеалният начин да изберете файлови системи за монтиране, особено за важни. Да приемем, че вашият / домашен дял е на втори твърд диск и в крайна сметка го премествате на външен твърд диск; fstab пак ще открие този дял и го монтира правилно, като избегне неуспешно стартиране. Ако преминете към стария метод за използване на идентификатори на устройства, за да изберете дялове (т.е. / dev / sda1), това предимство изчезва, защото твърдите дискове и дялове се отчитат от техните контролери и по този начин могат да се променят.

Редактиране: Използването на UUID във вашия fstab файл, докато е удобно за повечето домашни потребители, има няколко големи опасения. Това не работи, когато използвате неща като "асемблирани" или "мрежови" устройства. Ако сте по-напреднали потребители или планирате да използвате неща като софтуер RAID в бъдеще, по-добре е да не използвате UUID.

Следващата част на fstab, както и всички следващи, е разделена или с интервал, или с раздел или комбинация от тях. Тук ще намерите точката на монтиране. Както виждате, имам root (/) монтажна точка, суап и две, които ръчно съм добавил в моите споделени мрежови устройства за съхранение на данни. Ако добавяте запис към fstab, ще трябва да създадете ръчно точката на монтиране, преди да рестартирате компютъра (и промените ще влязат в сила).

Следва секцията, която идентифицира типа на файловата система в дяла. Много от тях, като ext2 / 3/4, ReiserFS, jFS и т.н., се четат от Linux. Вашата конкретна система може да се нуждае от инсталиране на конкретни пакети, за да може да ги чете и пише. Перфектните примери са моите NTFS дялове; можете да видите, че използвам ntfs-3g драйвера за достъп до тях.

Скрийнсейвъра

Следващите няколко секции са това, което обикновено изплаши новодошлите, но те наистина не са толкова сложни. Налице е голям набор от опции, но има няколко такива много често срещани. Нека да ги разгледаме. (Първоначалната опция по подразбиране е последвана от алтернативи, но тъй като дистрибуцията на Linux може да е много различна, пробегът ви може да варира.)

  • auto / noauto: Укажете дали дялът трябва да бъде монтиран автоматично при зареждане. Можете да блокирате отделни дялове от монтиране при стартиране, като използвате "noauto".
  • exec / noexec: Указва дали дялът може да изпълнява двоични файлове. Ако имате дял, който компилирате, това би било полезно, или може би ако имате / home на отделна файлова система. Ако сте загрижени за сигурността, променете това на "noexec".
  • ro / rw: "ro" е само за четене и "rw" е четене-запис. Ако искате да можете да пишете в файлова система като потребител, а не като корен, ще трябва да зададете "rw".
  • sync / async: Това е интересно. "Синхронизиране" налага писането да се случи веднага при изпълнението на командата, която е идеална за дискетите (колко е по дяволите?) И USB устройства, но не е абсолютно необходима за вътрешни твърди дискове. Това, което "async" прави, е да позволи на командата да се изпълни за изтекъл период от време, може би когато активността на потребителя умре и други подобни. Винаги получавате съобщение, в което се иска да изчакате, докато се напишат промени в устройството? "Това обикновено е причината.
  • nouser / user: Това позволява на потребителя да има права за монтиране и демонтаж. Важна забележка е, че "потребител" автоматично означава "noexec", така че ако трябва да изпълнявате двоични файлове и да се монтирате като потребител, уверете се, че изрично използвате опцията "exec".

Тези опции са разделени със запетая и няма интервали и могат да бъдат поставени в произволен ред. Ако не сте сигурни за настройките по подразбиране, е добре да посочите изрично опциите си. Нещата, които са монтирани от временни места (като USB), няма да следват този основен шаблон, освен ако не сте създали записи за тях (от UUID) в fstab. Това е удобно, когато искате външен твърд диск винаги да се монтира по определен начин, тъй като нормалните палец-дискове и други подобни няма да бъдат засегнати.

Можете да видите, че двата ми устройства за съхранение имат активирани права за монтиране на потребители, разрешен е достъп за четене и писане и е включен автоматичен монтаж. Не съставям много софтуер, но когато го направя, добавям опцията "exec" в края на списъка.

Дъмпинг и Fscking

Следващата опция е двоична стойност ("0" за фалшива и "1" за "истинска") за "изхвърляне". Това е доста изчерпателен метод за архивиране на случаите, когато системата слезе. Трябва да оставите това като "0".

Последната опция е цифрова стойност за "преминаване". Това показва на системата реда, по който да fsck (да се произнесе, че ви харесва) или да извършите проверка на файловата система. Ако диск има опция "0", той ще бъде пропуснат, като моите NTFS-форматирани устройства за съхранение. Коренната файлова система винаги трябва да е "1", а други файлови системи могат да отидат след това. Това работи най-добре за журнализиращите файлови системи като ext3 / 4 и ReiserFS. По-старите файлови системи като FAT16 / 32 и ext2 може да отнеме известно време, така че е по-добре да ги изключите и да ги правите периодично сами.

Сега, когато знаете какво правите, можете да се побъркате с автоматичен монтаж и други подобни. Това е много удобно, когато имате тон дялове, които трябва да бъдат управлявани. Винаги помнете да направите резервно копие в случай, че нещо се обърка, но се забавлявайте и не забравяйте да оставите вашите преживявания в коментарите!