В любое время systemd.fsck
на самом деле должен выполнить ремонт * во время загрузки, автоматическое монтирование моего раздела не удается, потому что устанавливать
команда не ждет, пока [email protected]
готово.
Как мне убедиться, что устанавливать
ожидает завершения службы проверки файловой системы вместо немедленного сбоя из-за того, что проверка файловой системы была запущена?
Соответствующая строка в фстаб
выглядит так:
LABEL=cfdata/data ext4 defaults,nofail,x-systemd.device-timeout=60 0 0
(ярлык cfdata
включен /dev/sda1
)
Соответствующие журналы systemd выглядят следующим образом, когда при загрузке происходит сбой монтирования:
23 июня 06:24:45 ядро dev-machine-1: sda: sda1
23 июня 06:24:45 ядро dev-machine-1: sd 0:0:0:0: [sda] Подключенный диск SCSI
23 июня, 06:24:47 dev-machine-1 systemd[1]: запуск проверки файловой системы на /dev/sda1...
23 июня, 06:24:47 dev-machine-1 mount[5563]: mount: /data: /dev/sda1 уже смонтирован или точка монтирования занята.
23 июня, 06:24:47 dev-machine-1 systemd-fsck[5483]: cfdata: восстановление журнала
23 июня, 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: очистка осиротевшего inode 13 (uid=0, gid=0, mode=0100644, size=39685)
23 июня, 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: clean, 2767944/29310976 файлов, 75558004/117212630 блоков
23 июня, 06:24:49 dev-machine-1 systemd[1]: запущена проверка файловой системы на /dev/sda1.
23 июня, 06:24:49 ядро dev-machine-1: EXT4-fs (sda1): смонтированная файловая система с режимом упорядоченных данных. Опции: (нулевой)
Когда это происходит, диск монтируется в /медиа/<uuid>
вместо моей точки монтирования в фстаб
.
Примечание:
Когда [email protected]
должен сделать ремонт, вывод в журнале будет примерно таким: Очистка потерянного inode 13 (uid=0, gid=0, mode=0100644, size=39685)
. Проблема с монтированием возникает только тогда, когда fsck действительно делает что-то подобное и удерживает устройство.