Введение
Монтирование вручную сбрасывается после перезагрузки, если в системе не настроено постоянное монтирование. В Linux файл /etc/fstab описывает файловые системы, которые должны монтироваться системой автоматически или при выполнении команды mount -a. Корректная запись должна содержать источник, точку монтирования, тип файловой системы, параметры монтирования, а также поля для dump и fsck.
В этой лабораторной работе вы настроите одно безопасное постоянное монтирование. В среде уже подготовлена файловая система ext4 внутри файла /home/labex/project/persistent-disk.img. Вы добавите одну строку в /etc/fstab, которая будет монтировать этот образ в /home/labex/project/persistent-mount с использованием опции loop, а затем проверите результат с помощью mount -a. Вы не будете изменять существующие системные записи монтирования.
Проверка подготовленной файловой системы
На этом этапе вы осмотрите подготовленный образ файловой системы и точку монтирования перед внесением изменений в /etc/fstab. Постоянные монтирования безопаснее настраивать, когда вы заранее подтвердили пути к источнику и целевой директории.
Перейдите в директорию проекта.
cd /home/labex/project
Проверьте файл образа и директорию монтирования.
ls -lh persistent-disk.img
ls -ld persistent-mount
Прочитайте текущее содержимое /etc/fstab. На данном этапе вы только просматриваете файл, чтобы понимать, какие записи уже существуют, прежде чем добавлять свою.
cat /etc/fstab
Добавление записи в fstab
На этом этапе вы добавите одну запись для постоянного монтирования. Строка в /etc/fstab состоит из шести полей: источник, точка монтирования, тип файловой системы, параметры, флаг dump и порядок проверки файловой системы.
Создайте резервную копию /etc/fstab перед редактированием. Резервная копия позволит вам сравнить файлы или восстановить исходное состояние в реальной административной практике.
sudo cp /etc/fstab /etc/fstab.lab40.bak
Добавьте запись. Источником является файл образа, целью — persistent-mount, тип — ext4, а параметры включают loop для монтирования через loop-устройство. Опция nofail предотвращает критические ошибки при загрузке, если эта файловая система окажется недоступной.
printf '/home/labex/project/persistent-disk.img /home/labex/project/persistent-mount ext4 loop,nofail,rw 0 0\n' | sudo tee -a /etc/fstab >/dev/null
Проверьте добавленную запись.
grep -F '/home/labex/project/persistent-mount' /etc/fstab
Монтирование из fstab
На этом этапе вы будете использовать /etc/fstab вместо ручного указания устройства в команде mount. Команда mount -a дает указание Linux смонтировать все записи из /etc/fstab, которые еще не были смонтированы.
Выполните mount -a. Если команда ничего не вывела — это нормальное поведение, означающее успех.
sudo mount -a
Проверьте путь монтирования.
findmnt -T persistent-mount
Проверьте объем файловой системы.
df -h persistent-mount
Проверка записи на смонтированном разделе
На этом этапе вы убедитесь, что файловая система готова к работе. Монтирование считается успешным только тогда, когда целевая директория ведет себя как полноценная файловая система.
Передайте права владения корнем смонтированной файловой системы пользователю labex.
sudo chown labex:labex persistent-mount
Создайте тестовый файл на смонтированной файловой системе.
printf 'persistent mount ok\n' > persistent-mount/persistent.txt
Прочитайте содержимое файла.
cat persistent-mount/persistent.txt
Еще раз убедитесь, что тестовый файл находится по нужному пути.
findmnt -T persistent-mount/persistent.txt
Резюме
Вы настроили постоянное монтирование, не затрагивая существующие системные конфигурации. Вы изучили подготовленный образ ext4 и точку монтирования, создали резервную копию /etc/fstab, добавили запись с параметрами loop и nofail, выполнили монтирование через mount -a, проверили состояние системы с помощью findmnt и df, а также выполнили запись тестового файла. Это подготовит вас к следующей лабораторной работе по устранению неполадок, где неправильная конфигурация монтирования станет основной проблемой для диагностики.



