systemd는 장치 dev-mapper-vg가 시간 초과될 때까지 기다립니다.

systemd는 장치 dev-mapper-vg가 시간 초과될 때까지 기다립니다.

저는 Debian Jessie 시스템을 가지고 있으며 LVM을 사용하여 이를 RAID 1로 복원하려고 합니다.

2개 이상의 2TB NVMe 드라이브로 구성된 RAID1이 있고 /boot가 USB에 있으며 레거시 모드에서 Grub2로 부팅됩니다. 이것은 작동합니다. 커널이 /home을 마운트하려고 할 때 시간이 초과되어 이 오류가 발생합니다.

     : Dec 12 15:33:34 ltsp systemd[1]: Job dev-mapper-vg\x2dhome.device/start timed out.
     : Dec 12 15:33:34 ltsp systemd[1]: Timed out waiting for device dev-mapper-vg\x2dhome.device.
     : -- Subject: Unit dev-mapper-vg\x2dhome.device has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit dev-mapper-vg\x2dhome.device has failed.
     : -- 
     : -- The result is timeout.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for /home.
     : -- Subject: Unit home.mount has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit home.mount has failed.
     : -- 
     : -- The result is dependency.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for Local File Systems.
     : -- Subject: Unit local-fs.target has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit local-fs.target has failed.
     : -- 
     : -- The result is dependency.
     : Dec 12 15:33:34 ltsp systemd[1]: Triggering OnFailure= dependencies of local-fs.target.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for File System Check on /dev/mapper/vg-home.
     : -- Subject: Unit systemd-fsck@dev-mapper-vg\x2dhome.service has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit systemd-fsck@dev-mapper-vg\x2dhome.service has failed.

그런 다음 나는 비상 콘솔로 던져졌습니다.

blkid로 UUID를 확인했는데 동일했습니다.

/etc/fstab

/dev/mapper/vg-root /               ext4    noatime,errors=remount-ro 0 1
UUID=d276a0d4-c95f-4792-a222-6d1451899de2 /home ext4    noatime,errors=remount-ro 0 1
UUID=4308b9dd-3319-47f4-b303-1bfdd928c25e  /boot  ext4  noatime,errors=remount-ro 0 2

비상 콘솔에 루트 비밀번호를 입력하면 /home이 마운트된 것을 볼 수 있습니다.

왜 시작 시 실패합니까?

고쳐 쓰다

root@ltsp:/# sudo systemctl status dev-mapper-vg\\x2home.device
● dev-mapper-vg\x2home.device
   Loaded: loaded
   Active: inactive (dead)

답변1

비슷한 문제에 직면했지만 적절한 해결책을 찾지 못했습니다. 제가 드릴 수 있는 해결책은 다음과 같습니다.

마운트할 각 볼륨에 대한 단위 파일을 생성합니다. 예를 들어

[Unit]
Description=Start home

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/mount /dev/mapper/vg-home
ExecStop=/bin/umount /dev/mapper/vg-home

[Install]
WantedBy=local-fs.target


또는 x-systemd.device-timeoutfstab 탑재 규칙에 옵션을 추가하세요. 예를 들어

UUID=d276a0d4-c95f-4792-a222-6d1451899de2 /home ext4    noatime,x-systemd.device-timeout=60s,errors=remount-ro 0 1

이렇게 하면 systemd가 작업을 완료하는 데 약간의 시간이 걸립니다.
OpenSuse 공식 해결 방법장치가 시작 시 시간 초과되었지만 나중에 나타남

편집:

다음을 시도해 볼 수도 있습니다.

[Install]
WantedBy=dev-mapper-vg\x2dhome.device

유닛 파일을 트리거하는 데 사용됩니다.
이스케이프 경로를 얻으려면 다음을 사용하십시오.시스템 탈출

답변2

디스크의 장치 경로를 UUID로 바꿔 문제를 해결했습니다.

예를 들어 다음과 같이 변경합니다.

/dev/mapper/isw_mydisk /data   ext4   nobootwait  0  2

통과

UUID=8b481900-fb7a-4e9e-929c-e940a6b913a4 /data   ext4   nobootwait  0  2

실행 중인 디스크의 UUID를 검색합니다.blkid

관련 정보