두 가지 해결책 : 하나는 적용하기가 빠르지 만 부분적으로 만 문제를 해결하지만 다른 하나는 완전한 해결책이지만 자신의 커널을 컴파일해야합니다.
정답은 커널 패치입니다.
Robin H. Johnson은 드라이브를 완전히 숨기는 SATA 커널 드라이버 용 패치를 작성했습니다 ( 유닉스 / 리눅스 스택 교환 사이트에 있음 ).
업데이트 패치가 이제 업스트림 (적어도 3.12.7 안정적인 커널에서) 됩니다. git 저장소를 참조하십시오 . 우분투 런치 패드에서 백 포트를 요청했습니다 .
패치가 설치되면 추가
libata.force=2.00:disable
커널 부팅 매개 변수는 Linux 커널에서 디스크를 숨 깁니다. 번호가 올바른지 다시 확인하십시오. 장치 이름을 검색하면 도움이 될 수 있습니다.
(0)samsung-romano:~% dmesg | grep iSSD
[ 1.493279] ata2.00: ATA-8: SanDisk iSSD P4 8GB, SSD 9.14, max UDMA/133
[ 1.494236] scsi 1:0:0:0: Direct-Access ATA SanDisk iSSD P4 SSD PQ: 0 ANSI: 5
해결 방법
https://unix.stackexchange.com/a/103742/52205의 Unix StackExchange 사용자 Emmanuel이 답변했습니다.
최소한 명령을 실행하여 일시 중단 문제점을 해결할 수 있습니다.
echo 1 > /sys/block/sdb/device/delete
일시 중단하기 전에.
그것을 자동화하기 위해 다음 파일을 추가했습니다 : (플래그는 실행 가능해야합니다)
-rwxr-xr-x 1 root root 204 Dec 6 16:03 99_delete_sdb
디렉토리에 /etc/pm/sleep.d/
#!/bin/sh
# Tell grub that resume was successful
case "$1" in
suspend|hibernate)
if [ -d /sys/block/sdb ]; then
echo Deleting device sdb
echo 1 > /sys/block/sdb/device/delete
fi
;;
esac
... 이제 시스템이 올바르게 일시 중단 (및 재개)됩니다. 스 니펫을 추가했습니다
if [ -d /sys/block/sdb ]; then
echo Deleting device sdb
echo 1 > /sys/block/sdb/device/delete
fi
에 /etc/rc.local
너무 좋은 측정합니다.
99_delete_sdb
실행 파일을 어디에 배치해야하는지 확실하지 않습니다 . 에서/etc/rc0.d/
어쩌면?