Почему мой файл /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)