Что такое файл fstab Linux и как он работает?

Оглавление:

Что такое файл fstab Linux и как он работает?
Что такое файл fstab Linux и как он работает?

Видео: Что такое файл fstab Linux и как он работает?

Видео: Что такое файл fstab Linux и как он работает?
Видео: Это Круто! Распаковка и впечатления от пульта Apple TV Remote 2021! Стоит ли покупать его отдельно?! - YouTube 2024, Апрель
Anonim
Если вы используете Linux, то, скорее всего, вам нужно изменить некоторые параметры для ваших файловых систем. Знакомство с fstab может сделать весь процесс намного проще, и это намного проще, чем вы думаете.
Если вы используете Linux, то, скорее всего, вам нужно изменить некоторые параметры для ваших файловых систем. Знакомство с fstab может сделать весь процесс намного проще, и это намного проще, чем вы думаете.

Что такое Fstab?

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

В то время ваша единственная альтернатива заключалась в том, чтобы сообщить компьютеру, что в любое время, когда какое-либо устройство было подключено, оно должно быть автоматически установлено в определенном месте. Вот где fstab вошел, и это было потрясающе. Предположим, вы поменяли местами жесткие диски на контроллере IDE или SCSI. Компьютер может загружать файловые системы в другом порядке, что потенциально может испортить ситуацию. Fstab настроен на поиск определенных файловых систем и автоматически монтирует их по желанию каждый раз, предотвращая появление множества бедствий.

Ваш файл Fstab

Файл fstab расположен по адресу:

/etc/fstab

Давайте посмотрим на мой файл fstab, не так ли?

Вы определенно увидите различия, но если вы хотите следовать вместе со своей собственной командой fstab, просто введите эту команду в терминал:
Вы определенно увидите различия, но если вы хотите следовать вместе со своей собственной командой fstab, просто введите эту команду в терминал:
Вы также можете использовать gedit, если вам неудобно нано.
Вы также можете использовать gedit, если вам неудобно нано.

Очевидные параметры

Вы заметите, что все записи начинаются с UUID. Вы можете вспомнить это в одной из наших предыдущих статей «Как выбрать схему раздела для вашего ПК с Linux», но мы все равно объясним это. Каждой файловой системе при форматировании присваивается универсальный уникальный идентификатор, который требуется для могилы. Поскольку он не может быть изменен, это идеальный способ выбора файловых систем для монтажа, особенно для важных. Скажем, ваш / домашний раздел находится на втором жестком диске, и вы в конечном итоге переместите его на внешний жесткий диск; fstab все равно найдет этот раздел и смонтирует его правильно, избегая неудачной загрузки. Если вы переключитесь на (или застряли с помощью) старый метод использования идентификаторов устройств для выбора разделов (т. Е. / Dev / sda1), это преимущество исчезает, потому что жесткие диски и разделы подсчитываются их контроллерами и могут, таким образом, меняться.
Вы заметите, что все записи начинаются с UUID. Вы можете вспомнить это в одной из наших предыдущих статей «Как выбрать схему раздела для вашего ПК с Linux», но мы все равно объясним это. Каждой файловой системе при форматировании присваивается универсальный уникальный идентификатор, который требуется для могилы. Поскольку он не может быть изменен, это идеальный способ выбора файловых систем для монтажа, особенно для важных. Скажем, ваш / домашний раздел находится на втором жестком диске, и вы в конечном итоге переместите его на внешний жесткий диск; fstab все равно найдет этот раздел и смонтирует его правильно, избегая неудачной загрузки. Если вы переключитесь на (или застряли с помощью) старый метод использования идентификаторов устройств для выбора разделов (т. Е. / Dev / sda1), это преимущество исчезает, потому что жесткие диски и разделы подсчитываются их контроллерами и могут, таким образом, меняться.

Изменить: использование UUID в вашем файле fstab, удобном для большинства домашних пользователей, имеет несколько больших оговорок. Это не работает при использовании таких вещей, как «собранные» или «сетевые» устройства. Если вы более продвинутый пользователь или планируете использовать в будущем такие вещи, как программный RAID, вам лучше не использовать UUID.

Следующий раздел fstab, как и все последующие, разделяется пробелом или вкладкой или их комбинацией. Здесь вы найдете точку монтирования. Как вы можете видеть, у меня есть точка монтирования root (/), своп и два, которые я вручную добавил для своих общих сетевых накопителей. Если вы добавляете запись в fstab, вам придется вручную создать точку монтирования перед перезагрузкой компьютера (и изменения вступят в силу).
Следующий раздел fstab, как и все последующие, разделяется пробелом или вкладкой или их комбинацией. Здесь вы найдете точку монтирования. Как вы можете видеть, у меня есть точка монтирования root (/), своп и два, которые я вручную добавил для своих общих сетевых накопителей. Если вы добавляете запись в fstab, вам придется вручную создать точку монтирования перед перезагрузкой компьютера (и изменения вступят в силу).
Далее приведен раздел, который определяет тип файловой системы в разделе. Многие, такие как ext2 / 3/4, ReiserFS, jFS и т. Д., Изначально читаются Linux. Для вашей конкретной системы может потребоваться установить определенные пакеты, чтобы они могли читать и писать. Прекрасными примерами являются мои разделы NTFS; вы можете увидеть, что я использую драйвер ntfs-3g для доступа к ним.
Далее приведен раздел, который определяет тип файловой системы в разделе. Многие, такие как ext2 / 3/4, ReiserFS, jFS и т. Д., Изначально читаются Linux. Для вашей конкретной системы может потребоваться установить определенные пакеты, чтобы они могли читать и писать. Прекрасными примерами являются мои разделы NTFS; вы можете увидеть, что я использую драйвер ntfs-3g для доступа к ним.

Сказочный материал

Следующие несколько разделов - это то, что обычно отпугивает новичков, но они действительно не так сложны. Есть большой набор доступных опций, но есть несколько или несколько очень распространенных. Давайте посмотрим на них. (Сначала используется опция по умолчанию, а затем альтернативы, но поскольку дистрибутивы Linux могут быть очень разными, ваш пробег может отличаться.)

  • auto / noauto: укажите, должен ли раздел автоматически монтироваться при загрузке. Вы можете блокировать определенные разделы при установке при загрузке с помощью «noauto».
  • exec / noexec: Указывает, может ли раздел выполнять исполняемые файлы. Если у вас есть раздел с нуля, который вы компилируете, тогда это было бы полезно, или, может быть, если у вас есть / home в отдельной файловой системе. Если вас беспокоит безопасность, измените это на «noexec».
  • ro / rw: «ro» доступен только для чтения, а «rw» - чтение-запись. Если вы хотите писать в файловую систему как пользователь, а не как root, вам нужно указать «rw».
  • sync / async: Это интересно. «Sync» force write записывается немедленно при выполнении команды, что идеально подходит для дискет (насколько вы это выдумываете?) И USB-накопителей, но не обязательно для внутренних жестких дисков. То, что «асинхронно» делает, позволяет команде выполнять в течение прошедшего периода времени, возможно, когда активность пользователя уменьшается и т.п. Вы когда-нибудь получали сообщение с просьбой «ждать, пока изменения записываются на диск?» Обычно это почему.
  • nouser / user: Это позволяет пользователю устанавливать права на монтирование и размонтирование. Важно отметить, что «пользователь» автоматически подразумевает «noexec», поэтому, если вам нужно выполнить двоичные файлы и все еще монтироваться в качестве пользователя, обязательно используйте «exec» в качестве опции.

Эти параметры разделяются запятой и пробелами и могут быть помещены в любом порядке. Если вы не уверены в настройках по умолчанию, вы можете явно указать свои параметры. Вещи, которые монтируются из временных мест (например, USB), не будут следовать этому базовому шаблону, если вы не создали для них записи (по UUID) в fstab. Это удобно, когда вы хотите, чтобы внешний жесткий диск всегда монтировался определенным образом, поскольку обычные накопители большого пальца и т. Д. Не будут затронуты.

Вы можете видеть, что у моих двух накопителей есть привилегии для прав на пользователя, разрешен доступ для чтения и записи, а автоматический монтаж включен. Я не компилирую много программного обеспечения, но когда я это делаю, я добавляю опцию «exec» в конце списка.
Вы можете видеть, что у моих двух накопителей есть привилегии для прав на пользователя, разрешен доступ для чтения и записи, а автоматический монтаж включен. Я не компилирую много программного обеспечения, но когда я это делаю, я добавляю опцию «exec» в конце списка.

Демпинг и Fscking

Следующая опция - двоичное значение («0» для false и «1» для true) для «демпинга». Это довольно устаревший метод резервного копирования для случаев, когда система опустилась. Вы должны оставить это как «0».
Следующая опция - двоичное значение («0» для false и «1» для true) для «демпинга». Это довольно устаревший метод резервного копирования для случаев, когда система опустилась. Вы должны оставить это как «0».
Последний параметр - это числовое значение для «передачи». Это сообщает системе порядок, в котором fsck (произносится, как вам нравится), или выполняет проверку файловой системы. Если диск имеет опцию «0», он будет пропущен, как и мои накопители на дисках в формате NTFS. Корневая файловая система всегда должна быть «1», а другие файловые системы могут идти позже. Это лучше всего подходит для ведения журнальных файловых систем, таких как ext3 / 4 и ReiserFS. Старые файловые системы, такие как FAT16 / 32 и ext2, могут занять некоторое время, поэтому лучше отключить их fscking и сделать это периодически.
Последний параметр - это числовое значение для «передачи». Это сообщает системе порядок, в котором fsck (произносится, как вам нравится), или выполняет проверку файловой системы. Если диск имеет опцию «0», он будет пропущен, как и мои накопители на дисках в формате NTFS. Корневая файловая система всегда должна быть «1», а другие файловые системы могут идти позже. Это лучше всего подходит для ведения журнальных файловых систем, таких как ext3 / 4 и ReiserFS. Старые файловые системы, такие как FAT16 / 32 и ext2, могут занять некоторое время, поэтому лучше отключить их fscking и сделать это периодически.

Теперь, когда вы знаете, что делаете, вы можете сходить с ума с помощью автоматического монтажа и тому подобного. Это очень удобно, когда у вас есть тонна разделов, которые нужно управлять. Всегда помните, чтобы сделать резервную копию на случай, если что-то пойдет не так, но получайте удовольствие, и обязательно оставите свой опыт в комментариях!

Рекомендуемые: