에코 1 > sudo /sys/block/sdX/device/delete 명령 [중복]

에코 1 > sudo /sys/block/sdX/device/delete 명령 [중복]

다음 명령을 사용하여 scsi 디스크를 삭제하려고 합니다 echo 1 > sudo /sys/block/sdb/device/delete. 명령을 실행 하려고 하면 lsscsi여전히 디스크가 표시됩니다.

누군가 내가 잘못 가고 있는 부분을 지적할 수 있다면 좋을 것입니다.

답변1

잘못된 점은 출력 리디렉션이 작동하는 방식을 이해하는 것입니다.

Kusalananda의 의견은 무슨 일이 일어나고 있는지 설명합니다. 출력은 로컬 디렉터리에 있는 파일 echo로 전달됩니다 . yes 매개변수 는 출력 파일에서 찾을 수 있습니다.sudo1/sys/block/sdb/device/deleteecho

다시 말하지만 출력 리디렉션을 설정할 때 셸이 아직 시작되지 않았기 sudo echo 1 > /sys/block/sdb/device/delete때문에 이 방법은 작동하지 않습니다 .sudo

한동안 루트를 고소하는 대신 정말로 이 작업을 수행하려면 다음을 수행하십시오.

echo 1 | sudo tee /sys/block/sdb/device/delete

또는

sudo sh -c 'echo 1 > /sys/block/sdb/device/delete'

tee지정된 파일에서 입력을 가져와 stdin지정된 파일에 쓰고 stdout전달할 수 있습니다 sudo. 후자의 명령에서는 전체 셸 프로세스가 sudo.

관련 정보