Почему мой файл /etc/fstab не настроен?

Я использую Ubuntu 14.04 на Acer Chromebook C720. По какой-то причине мой /etc/fstab файл "ненастроен".

me@chrubuntu:~$ cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM

Почему это происходит? Как я могу правильно настроить мой /etc/fstab файл?

3 ответа

Решение

По умолчанию Ubuntu использует UUID в вашем fstab при установке.

Чтобы показать созданные разделы, в терминале от имени пользователя введите следующую команду:

 ls -l /dev/disk/by-uuid

Это выведет как это:

lrwxrwxrwx 1 root root 10 2014-07-25 21:43 348ea9e6-7879-4332-8d7a-915507574a80 -> ../../sda1
lrwxrwxrwx 1 root root 10 2014-07-25 21:43 610aaaeb-a65e-4269-9714-b26a1388a106 -> ../../sda2
lrwxrwxrwx 1 root root 10 2014-07-25 21:43 857c5e63-c9be-4080-b4c2-72d606435051 -> ../../sda5
lrwxrwxrwx 1 root root 10 2014-07-25 21:43 a83b8ede-a9df-4df6-bfc7-02b8b7a5f1f2 -> ../../sda6
lrwxrwxrwx 1 root root 10 2014-07-25 21:43 ad662d33-6934-459c-a128-bdf0393e0f44 -> ../../sda7

Следующий шаг - ввести раздел UUID в /etc/fstab.

В процессе загрузки файловые системы, перечисленные в / etc / fstab, монтируются автоматически, за исключением записей, содержащих noauto.

Этот файл содержит записи в следующем формате:

device       /mount-point fstype     options      dumpfreq     passno

устройство: имя существующего устройства, по умолчанию Ubuntu использует UUID

точка монтирования: существующий каталог для монтирования файловой системы.

fstype: тип файловой системы для передачи на монтирование. Файловая система Ubuntu по умолчанию - ext4.

options: либо rw для файловых систем для чтения и записи, либо ro для файловых систем только для чтения, а затем любые другие опции, которые могут потребоваться. Обычным вариантом является noauto для файловых систем, которые обычно не монтируются во время загрузки.

dumpfreq: используется командой dump, чтобы определить, какие файловые системы требуют создания дампа. Если поле отсутствует, предполагается значение ноль.

passno: определяет порядок проверки файловых систем. Файловые системы, которые должны быть пропущены, должны иметь нулевой пароль. Корневая файловая система должна быть проверена перед всем остальным, и ее пассно должен быть установлен в единицу. Для других файловых систем должны быть установлены значения, превышающие единицу. Если несколько файловых систем имеют одинаковый пароль, fsck попытается проверить файловые системы параллельно, если это возможно.

Чтобы добавить его в файл fstab, используйте текстовый редактор с привилегиями root:

sudo -i
nano /etc/fstab

Пример:

# <device file system>                         <mount point>    <type>  <options>       <dump> <pass>
UUID=ad662d33-6934-459c-a128-bdf0393e0f44            /             ext4      defaults              1      1

UUID=30ebb8eb-8f22-460c-b8dd-59140274829d            /home         ext4      defaults              1      1

UUID=7014f66f-6cdf-4fe1-83da-9cab7b6fab1a            swap          swap      defaults              0      0

Ctrl + O, сохранить файл. Ctrl + X, закрыть нано.

После перезагрузки компьютера файловые системы будут смонтированы автоматически.

Нет необходимости перечислять /proc и /sys в fstab, если не требуются некоторые специальные опции.

Загрузочная система всегда будет их монтировать.

# UNCONFIGURED FSTAB FOR BASE SYSTEM это fstab тот debootstrap генерирует.

Затем это повторно используется в различных изображениях, включая базовое изображение Ubuntu: http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/

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

То же самое касается других файлов конфигурации init, особенно сетевых.

Здесь я опишу подробную работу debootstrap Настройка Atht может вдохновить вас на настройку fstab для эмуляции: https://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256

Что касается первого вопроса, почему /etc/fstab не настроен, я цитирую этот поток ubuntuforums:

/lib/init/fstab содержит файловые системы, которые всегда монтируются при загрузке, например root / и виртуальные файловые системы. Но вы все еще можете использовать /etc/fstab переопределить записи из /lib/init/fstab или добавьте свои собственные.

Так что вы можете найти вещи, которые монтируются при загрузке в /lib/init/fstab и может переопределить их в /etc/fstab, Поскольку Ubuntu сейчас использует systemd, мне интересно, почему он до сих пор называется /lib/init/fstab, (Поиск файлов называется fstabУ меня есть только /etc/fstab и /lib/init/fstab в моей системе, которая использует systemd)

Другие вопросы по тегам