라는 파일이 있습니다꿈의 상자존재하다C:\드림박스그룹과 공유됨모든 사람Windows에서. 나는 그것을 설치했다/하드 디스크Telnet(PuTTY)을 사용하는 OpenDreambox(OpenEmbedded)가 포함된 Linux 기반 STB에서.
전용 eSATA 디스크 드라이브 없이도 셋톱 박스에서 내 컴퓨터에 TV 프로그램을 녹화할 수 있도록 이 작업을 수행합니다.
이제 이 작업을 위해 다른 컴퓨터를 사용하고 이 컴퓨터 사용을 중단하고 싶기 때문에 이 작업을 실행 취소하고 싶습니다.
이것은 텔넷을 통해 상자에 연결하고 로그인한 후 사용하는 명령입니다.
cd /
umount -t cifs
주문이 수락되었습니다. 하지만 여전히 셋톱박스 리모컨의 '녹화' 버튼을 누르면 녹화 메뉴가 나타납니다. 하지만 녹음을 선택하면기록정보 표시줄에서 기호가 깜박이기 시작하지만 실제로 네트워크 공유에 파일이 기록되지 않습니다. 그래서 이런 종류의... 그냥... 작동하는군요...
또한 녹음을 중단하면GSOD(죽음의 녹색 화면)는 나에게 몇 가지 기본적인 충돌 정보를 보여주었고 제조업체의 이메일 주소로 로그를 보내라고 말했습니다. 또한 다시 시작해야 한다고 합니다. 하지만 실제로 다시 시작하지는 않을 것 같습니다. 그래서 내가 갈 때메뉴,대기/다시 시작을 선택하고재시작설정을 로드하는 것처럼 기어 애니메이션을 볼 수 있으며, 그런 다음 동일한 유형의 GSOD가 다시 나타납니다. 완전 재부팅은 아닌 것 같아요. 나는 이것을 여러 번 반복했고 매번 GSOD를 받았습니다. 그런 다음 전원을 껐다가 다시 켰는데 부팅할 때 같은 문제가 다시 발생했습니다.
이를 달성하기 위해 수행한 단계는 다음과 같습니다.
1. PuTTY start
2. Connect to 192.168.0.107
3. Log in as root
4. cd /
5. mkdir /hdd/movie
6. mount -t cifs -o username=*,password=* //192.168.0.101/dreambox /hdd
7. cd /hdd
8. ls (showed nothing - empty folder)
또한 Linux 상자는 BusyBox를 실행하고 있는데, 내가 이해한 바로는 이에 대한 셸 명령을 제공하는 패키지입니다. 이 쉘이 일반 Linux 배포판의 모든 쉘 명령을 지원하지 않는 것 같기 때문에 이것을 언급합니다.
나는 처음으로 다음 명령을 시도했습니다.
umount -t cifs -t cifs -o username=*,password=* //192.168.0.101/dreambox
이것이 올바른 구문인가요?
umount
이는 마운트 해제 명령 이라는 점을 제외하면 마운트에 사용한 명령과 동일합니다 . 작동하지 않습니다. 디렉터리, 파일 또는 장치를 찾지 못합니다(정확한 단어는 확실하지 않음). 그래서 나는 모든 것을 제거하기로 결정했습니다 cifs
(위에 표시됨). 이는 작동했지만 Linux 상자에서 문제를 일으켰습니다.
이제 동일한 명령을 다시 실행했습니다.
mount -t cifs -o username=*,password=* //192.168.0.101/dreambox /hdd
설치하면 더 이상 GSOD를 받을 수 없으며 다시 녹음할 수 있습니다.
하지만 어떻게 영구적으로 중지합니까? ...
나는 그것이 나쁜 참조와 관련이 있다고 생각합니다. 내 네트워크 공유를 참조하는 무언가가 있었고 이를 마운트 해제했을 때 더 이상 존재하지 않았으며 이로 인해 Linux가 작동하기 시작했습니다.
FWIW, 이건 내 콘텐츠야시스템 테이블파일은 다음 위치에 있습니다 /etc/fstab
.
rootfs / auto defaults 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
/dev/mtdblock2 /boot jffs2 ro 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
/dev/sda1 /media/hdd auto defaults 0 0
처음으로 상자에 공유를 마운트하려고 시도했을 때 다른 명령 세트를 사용했습니다. 재부팅 시 설치되도록 이 파일을 편집했습니다. 하지만 해당 변경 사항을 취소했으므로 더 이상 아무런 효과가 없습니다. 위에 보이는 것은 fstab 파일의 기본 모습입니다.
아, 그런데... /hdd
실제로는 로 리디렉션됩니다 /media/hdd
. 따라서 movie
이 과정에서 생성한 폴더는 실제로 (5단계. mkdir /hdd/movie) /media/hdd/movie
대신에 위치합니다./hdd/movie
답변1
정리했어요!
cd /
fuser /hdd
kill 6088
shutdown -r now
근본 원인을 해결 하는 것이 필요한지 잘 모르겠지만 cd
어쨌든 해냈습니다. fuser /hdd
해당 장치나 폴더를 사용하는 프로세스의 PID(프로세스 ID)를 제공합니다 . 이 경우에는 6088입니다. PID kill
뒤의 명령은 프로세스를 중지합니다.
이 shutdown -r now
명령은 시스템을 다시 시작합니다. 꼭 그럴 필요는 없지만 리모컨을 들고 메뉴, 대기/다시 시작으로 이동하여 다시 시작을 선택하면 됩니다. 이 단계는 Enigma2의 Dreambox에 대한 것이며 STB는 다를 수 있습니다. 오류 없이 정상적으로 다시 시작되어야 합니다.
먼저 /media/hdd
FTP를 통해 폴더의 내용을 삭제 movie
한 다음 폴더 자체를 삭제했습니다. 보기에는 제가 마운트한 Windows 공유에 로그인을 시도하고 있고, 마운트 해제되었기 때문에 내부 메모리가 64MB에 불과한 것에 로그인을 시도하고 있는 것 같습니다. 그리고 그것은 빨리 채워지므로 기본적으로 메모리가 부족합니다. 재부팅 시에도 이것이 충돌의 주요 원인 중 하나라고 생각합니다. 따라서 이러한 것들을 먼저 제거하고 싶을 수도 있습니다.
이제 재부팅이 제대로 작동하고 녹화 버튼을 누르면 하드 드라이브가 연결되어 있지 않다는 메시지가 표시됩니다. 이는 정상적인 현상입니다.
fuser
연루되지 않고 명령 하지 않은 답변을 주시기 바랍니다 kill
. Linux에서 네트워크 공유를 마운트 해제하는 올바른 방법은 무엇입니까? 지금은 괜찮습니다.