Начална » как да » Какво е Linux fstab файл и как работи?

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

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

    Какво е Fstab?

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

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

    Вашият Fstab файл

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

    / И т.н. / fstab

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

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

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

    Очевидните възможности

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

    Edit: Използването на 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" за "false" и "1" за истина) за "дъмпинг". Това е доста остарял метод за архивиране на случаи, в които системата се понижава. Трябва да оставите това като „0“.

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


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