드라이브를 사용할 수 있는 경우에만 외부 스왑 파티션을 사용하십시오.

드라이브를 사용할 수 있는 경우에만 외부 스왑 파티션을 사용하십시오.

나는 Debian Buster(팔 수소 남편)가 SD 카드에 설치되었습니다. 1GB의 납땜 RAM이 있으며 늘릴 수 없습니다. Linux 스왑을 비활성화했는데 일반적으로 잘 작동합니다.

그런데 Exchange를 사용할 수 있도록 하고 싶은 애플리케이션이 있습니다. USB 하드 드라이브에 스왑 파티션을 두고 스왑 파티션을 사용해야 할 때만 드라이브를 연결하고 싶습니다. 애플리케이션을 사용하려면 드라이브가 있어야 하므로 스왑 기능을 추가하면 매우 편리합니다.

여태까지는 그런대로 잘됐다.

그러나 나는 데비안이 사용자 상호 작용 없이 사용 가능한 스왑 공간을 자동으로 감지하고 사용하기를 바랍니다.

사용자가 스크립트를 호출하지 않고 이를 수행할 수 있는 좋은 방법이 있습니까? 재부팅은 허용되지만 요구하고 싶지는 않습니다. 스왑 파티션만 넣으면시스템 테이블, 시작 시 드라이브가 연결되어 있지 않으면 시작이 실패합니다.

마지막으로 스왑 비활성화에 대해 걱정하지 않습니다. 신청 완료 후 시스템이 종료됩니다.

답변1

자동 마운트 항목을 사용하려면 마운트 옵션 및 systemd timeout 을 fstab추가할 수 있습니다 . 이렇게 하면 오류가 보고되지 않으며 지정된 시간 초과 설정 이후에도 시작이 계속됩니다. 그렇지 않은 경우 기본 시간 초과는 90초입니다.nofailx-systemd.device-timeout=XX

fstab3초의 시간 제한이 있는 항목의 예:

/dev/sdb1   none    swap    nofail,sw,x-systemd.device-timeout=3s   0   0

부팅 후 스왑 파티션을 마운트하려면 udev규칙을 생성하거나 수동으로 실행 swapon -a하거나 장치를 확인하고 실행하는 애플리케이션을 시작하는 스크립트를 생성해야 합니다 swapon -a.

관련 정보