Обычно все должно быть в порядке с пустым файлом fstab (кроме одного диска с данными). Это выглядит так:

# UNCONFIGURED FSTAB FOR BASE SYSTEM
LABEL=DATA   /data   ext4    auto,rw,relatime 0 0

Но я на встроенном устройстве, которое загружается с SD-карты, что может быть проблемой во время загрузки. У меня все еще есть вывод mtab, который выглядит так

rootfs / rootfs rw 0 0
/dev/root / ext4 rw,relatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=514140k,nr_inodes=128535,mode=755 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=102844k,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=205680k 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=205680k 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/sdc1 /data ext4 rw,relatime,data=ordered 0 0
data@rpi1:/mnt/fts300gb/ /mnt/fts300gb fuse.sshfs rw,nosuid,nodev,relatime,user_id=1003,group_id=1004 0 0

Есть ли способ сгенерировать fstab из mtab с помощью инструмента, чтобы убедиться, что он правильно перемонтирует все вышеперечисленное при следующей перезагрузке?

1 ответ1

2

TL; DR: нет никакого автоматического инструмента генерации fstab вне своего рода установочного диска.

Я также не знаю каких-либо разновидностей Linux, где это предоставляется за пределами среды установки. Кажется, у вас уже есть большая часть информации. Единственное, что я хотел бы иметь в виду, это то, что ваша корневая файловая система должна быть смонтирована с 0 1, а все остальные файловые системы 0 2. Это означает, что проверки fsck проходят сначала в корневой файловой системе, а затем во всех остальных. 0 указывает, должна ли файловая система быть выгружена, и это уже давно не рекомендуется, поскольку существуют более быстрые способы резервного копирования данных, чем из дампа файловой системы.

Вы можете удалить все строки там, которые являются tmpfs devpts devtmpfs ... которые генерируются во время процесса загрузки. Вот fstab от моего raspberry pi (я предполагаю, что вы делаете это на втором raspberry pi на основе вашей записи data @ rpi1 в mtab):

# cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that
/dev/vglocal00/timemachine  /mnt/TimeMachine hfsplus rw,force,exec,auto,users 0 3

Как вы можете видеть, в fstab моего raspberry pi не так много, но mtab показывает немного по-другому:

#cat /etc/mtab
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,noatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=219832k,nr_inodes=54958,mode=755 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=44800k,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=89580k 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
/dev/mmcblk0p1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
/dev/mapper/vglocal00-timemachine /mnt/TimeMachine hfsplus rw,nosuid,nodev,noexec,relatime,umask=22,uid=0,gid=0,nls=utf8 0 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .