Недавно я перешел с initscript на systemd, следуя этой вики, и во время загрузки у меня возникла следующая ошибка:
Job dev-md126p5.device/start timed out
Вот мой fstab:
/dev/mapper/VGLinux-lvroot / ext4 rw,relatime,stripe=64,data=ordered 0 1
/dev/mapper/VGLinux-lvhome /home ext4 rw,relatime,stripe=64,data=ordered 0 2
/swapfile none swap defaults 0 0
/dev/md126p5 /media/data ntfs-3g uid=xiaoxing,gid=users 0 0
Вот моя схема разделов: у меня два одинаковых жестких диска, по умолчанию это raid0. Три раздела, как здесь:
- windows 7, 200 ГБ, ntfs
- linux, 100 ГБ, lvm /, 30 ГБ, ext4 /home, 30 ГБ, ext4 остальное для будущих расходов.
- данные, отдых, ntfs
После "timed out" он перебрасывает меня в аварийный режим, я могу вручную смонтировать раздел данных и запустить "systemctl default", он запустит систему должным образом. Или я могу закомментировать часть "data" в файле fstab, войти в систему и легко ее смонтировать.
До перехода на systemd проблем не было. Теперь я перепробовал все, включая написание собственного файла .service для монтирования, но он все равно не может смонтировать раздел во время загрузки. Есть идеи?
ПРАВКА №1
Ошибка выше была получена из journalctl, ошибка, выведенная на экран во время загрузки, выглядит так:
[ TIME ] Timed out waiting for device dev-md126p5.device.
И затем следует много [ЗАВИСИТ], затем я нахожусь в аварийном режиме.
Мне просто интересно, в чем причина? Это потому, что он на рейде или потому, что это раздел ntfs?
решение1
Похоже, что /dev/md126p5
настройка и появление видимого для занимает относительно много времени systemd
, что приводит к ошибке тайм-аута. Попробуйте установить большое значение тайм-аута в /etc/fstab
. Например:
/dev/md126p5 /media/data ntfs-3g x-systemd.device-timeout=60s,uid=xiaoxing,gid=users 0 0
Опция x-systemd.device-timeout=60s
сообщает systemd ждать до 60 секунд, пока устройство не появится, прежде чем отказаться от него. Настройте значение тайм-аута, пока устройство не будет надежно монтироваться при каждой загрузке.