systemd를 사용하여 아치 리눅스의 raid0에서 ntfs 파티션을 자동 마운트하는 방법

systemd를 사용하여 아치 리눅스의 raid0에서 ntfs 파티션을 자동 마운트하는 방법

최근에 이 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입니다. 다음과 같은 세 개의 파티션:

  1. 윈도우 7, 200GB, NTFS
  2. linux, 100GB, lvm / , 30GB, ext4 /home , 30GB, ext4 나머지는 향후 확장을 위해 사용됩니다.
  3. 데이터, 나머지, 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에 지시합니다. 부팅할 때마다 안정적으로 마운트될 때까지 시간 초과 값을 조정하십시오.

관련 정보