최근에 이 wiki를 따라 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입니다. 다음과 같은 세 개의 파티션:
- 윈도우 7, 200GB, NTFS
- linux, 100GB, lvm / , 30GB, ext4 /home , 30GB, ext4 나머지는 향후 확장을 위해 사용됩니다.
- 데이터, 나머지, ntfs
"시간 초과" 후에는 비상 모드로 전환되며, 데이터 파티션을 수동으로 마운트하고 "systemctl default"를 실행하면 시스템이 제대로 시작됩니다. 또는 fstab 파일의 "데이터" 부분을 주석 처리하고 시스템에 들어가서 쉽게 마운트할 수 있습니다.
systemd로 전환하기 전에는 문제가 없습니다. 이제 마운트하기 위해 자체 .service 파일을 작성하는 것을 포함하여 모든 것을 시도했지만 여전히 부팅 중에 파티션을 마운트할 수 없습니다. 어떤 아이디어가 있나요?
편집 #1
위의 오류는 Journalctl에서 발생했으며 부팅 중 화면에 인쇄된 오류는 다음과 같습니다.
[ TIME ] Timed out waiting for device dev-md126p5.device.
그리고 [ DEPEND ]가 많이 나오면 비상 모드가 됩니다.
원인이 무엇인지 궁금합니다. RAID에 있기 때문입니까, 아니면 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
옵션은 장치를 포기하기 전에 장치가 나타날 때까지 최대 60초 동안 기다리도록 systemd에 지시합니다. 부팅할 때마다 안정적으로 마운트될 때까지 시간 초과 값을 조정하십시오.