Чтобы том подключался сам, его записывают в таблицу. Здесь — как прочитать запись и сверить её с томом.
fstab — таблица файловых систем: что, куда и как монтировать. Системная лежит в /etc/fstab: по ней система монтирует тома при загрузке, а sudo mount -a — по команде. В уроке работаем с отдельной таблицей /srv/storage-lab/fstab, в загрузке машины она не участвует.
Одна строка — одна файловая система, шесть полей через пробел:
| Поле | Что в нём |
|---|---|
| источник | что монтировать: UUID=…, устройство или файл-образ с опцией loop |
| точка монтирования | куда монтировать |
| тип | файловая система: ext4, xfs |
| опции | defaults — обычный набор, ro — только чтение |
| два числа | 0 — без резервной копии dump, 2 — проверять после корня |
Источник обычно пишут через UUID — идентификатор, который файловая система получает при создании. Имя вроде /dev/loop0 или /dev/vdb зависит от порядка подключения и после перезагрузки может достаться другому тому, а UUID остаётся с файловой системой. Его печатает blkid. mount ищет UUID среди подключённых устройств, поэтому в упражнениях образ заранее подключён как loop-устройство.
Томам с данными в опции добавляют nofail: если такой том при загрузке не найдётся, система загрузится без него, а не остановится в аварийном режиме.
В упражнении таблица уже есть, но том по ней не монтируется.
Сверь строку с томом
Прочитай учебную таблицу /srv/storage-lab/fstab и сравни её строку с тем, что blkid знает о томе /srv/storage-lab/disk.img. Ничего не меняй.