Что такое SystemD?
Systemd
это набор программного обеспечения, который предоставляет фундаментальные строительные блоки для операционной системы Linux. Это система инициализации и, следовательно, первый процесс для начала (с PID 1). Он начнет и управляет другими услугами и управляет зависимостями между ними.
Он заменил Sysvinit, выскочил во многих распределениях Linux. На данный момент почти все популярные дистрибутивы Linux используют SystemD в качестве системы Init Init (включая мой любимый Debian).
Все это время, чтобы установить громкость после автоматического загрузки, мы привыкли возиться с FSTAB
. Недавно я узнал, что мы можем использовать SystemD для монтажа объемов, и вот как это сделать.
Файл конфигурации устройства
Конфигурация для любого объекта (сервис, сокет, устройство, точка монтирования и т. Д.), Который управляется SystemD, поддерживается в файлах конфигурации устройства. Они обычно расположены в /etc/systemd/system
Анкет
Вы можете использовать SystemCtl
Команда для запуска/остановки/перезапустить статус проверки услуг в вашем компьютере.
systemctl status postgresql.service systemctl start postgresql.service systemctl stop postgresql.service systemctl restart postgresql.service
Эта команда предлагает гораздо больше функциональности, пожалуйста, обратитесь к Manpage для получения более подробной информации.
# systemctl status postgresql.service ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2018-05-20 17:37:20 IST; 1 day 20h ago Process: 976 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 976 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 4915) Memory: 0B CPU: 0 CGroup: /system.slice/postgresql.service
Конфигурация установки устройства
Для установки файловой системы с помощью SystemD мы создаем специальные типы файлов модулей, которые имеют расширение .mount
и .Automount
Моютисты должны быть названы в честь каталогов Mount Point, которые они контролируют. Пример: Mount Point/Home/Lennart должен быть настроен в файле устройства Home-lennart.mount.
[Unit] Description=Additional drive [Mount] What=/dev/disk/by-uuid/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Where=/mnt/driveone Type=ext4 Options=defaults [Install] WantedBy=multi-user.target
Затем вы можете включить этот блок, используя:
systemctl enable mnt-driveone.mount
Automount
Эти конфигурации файлов модуля заканчиваются .Automount
Анкет Это можно использовать для автоматического монтажа файловой системы по требованию.
Description=Automount Additional Drive [Automount] Where=/mnt/driveone [Install] WantedBy=multi-user.target
Автомобильные единицы должны быть названы в честь управляемых ими каталогов Automount.
Каждый Automount
Файл устройства должен иметь сопоставление гору
Конфигурация блока, которая активируется, когда путь ( где
) в Automount
Конфигурация доступна.
Таким образом, конфигурация устройства, необходимая для установки /mnt/mydata
является:
/etc/systemd/system/mnt-mydata.automount /etc/systemd/system/mnt-mydata.mount
Первоначально опубликовано в Джигсавкод
Использованная литература:
SystemD Mount REFERCH SystemD Automout Ссылка
Оригинал: «https://dev.to/adarshkkumar/mount-a-volume-using-systemd-1h2f»