Gedit은 VirtualBox 공유에 파일을 저장하지 않습니다 : 텍스트 파일 사용중


29

다른 응용 프로그램 (예 :)을 사용하여 변경할 수있는 텍스트 파일이 있습니다 openoffice. 그러나를 사용하여 변경하고 저장하려고하면 다음과 같은 gedit오류가 발생합니다 gedit.

Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy

BuildNotes.txt의 권한은 다음과 같습니다.

-rwxrwx--- 1 root vboxsf  839 2012-10-26 12:08 BuildNotes.txt

사용자 ID는 다음과 같습니다.

m@m-Linux:/media/sf_Ubuntu$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)

문제는 무엇이며 어떻게 해결할 수 있습니까?


그리고 vim은 잘 작동합니다 ...
레온

답변:


17

이 문제는 2009 년 이후보고되었습니다 ( 'gedit virtualbox'용 Google). 아직 해결 방법이 없다는 것이 끔찍합니다. VirtualBox 나 Gedit 개발자 모두 책임을지지 않으며 대신 3 년 이상 서로를 가리킬 수있는 콘텐츠입니다.

편집기 환경 설정을 '백업 작성'으로 설정 한 후 두 번 저장할 수 있습니다. 놀랍도록 고통 스럽지만 작동합니다.

다른 편집자들은 문제를보고하지 않을 것입니다. 그러나 예를 들어 Kate와 nano를 테스트했을 때 파일을 저장할 때마다 파일을 자동으로 삭제했습니다. 그것은 gedit 상황보다 더 나쁘다 ...


2
2009 버그 보고서에 대한 링크를 포함하면 도움이됩니다. 다른 사람이 문제를 추적하는 데 도움이 될 수 있습니다.
jasonwryan

당신의 대답에 포함하십시오 : 사이트 위키입니다 ...
jasonwryan


2
미래의 인사. "3 년 이상" 이 이제 "8 년 이상"으로 바뀌 었습니다 . 이것은 여전히 ​​문제입니다.
파이프

그래서.....? 해결책이 있습니까?
Mohd Abdul Mujib 2

6

“텍스트 파일 사용 중”은 혼동 될 수 있습니다. 실제로 텍스트 파일이 아니라 실행 파일에 관한 것입니다. 실행 파일을 텍스트 파일이라고 부릅니다. 왜냐하면 흠, 사실, 나는 왜 그런지 모르겠습니다 .

메시지가 실제로 의미하는 것은 "이 파일은 파일을 사용하는 다른 프로그램에 의해 잠겨 있고 파일을 수정할 수 없으므로 쓸 수 없습니다."라는 메시지입니다. 텍스트 파일 : 유닉스 시스템은 일반적으로 파일에 대한 필수 잠금을 찌그러 뜨리며, 응용 프로그램이 다른 사용자가 파일을 수정하지 못하도록 잠글 수있는 기능은 없습니다. (유닉스는 권고 잠금 기능을 가지고있다 : 그것들은 협력 프로그램에 의해 파일에 대한 동시 접근을 동기화하는데 사용될 수있다.)“텍스트 파일 사용중”( ETXTBUSY)이 보일 때 가장 일반적인 상황 은 실행중인 실행 파일을 수정하려고 할 때이다 : 커널이 잠급니다. 또 다른 가능성은 커널에 의해 다시 잠긴 디스크 이미지입니다 .

귀하의 경우 파일 위치 /media/sf_Ubuntu와 그룹 소유권을 고려할 때 vboxsfVirtualBox 파일 공유 파일 시스템에있는 파일이 호스트 운영 체제에서 잠겨 있다고 생각합니다. 호스트는 Windows 시스템 일 수 있으며 편집기에서 파일을 열 수도 있습니다. VM의 편집기에 저장하기 전에 호스트에서 파일을 닫아야합니다.


4
감사. 파일이 Windows에서 해제되지 않았으며 다른 응용 프로그램에서도 사용하고 있지 않다는 것을 100 % 확신합니다. OpenOffice를 사용하여 열 수 있으므로 다른 응용 프로그램에서 열리지 않을 것입니다. 저장할 수없는 것은 단지 gedit입니다.
user654019

2
같은 문제가 있습니다. 게스트 OS의 모든 프로그램은 훌륭하지만 gedit로 작동합니다.
GlassGhost

2

lsof다른 응용 프로그램에서 파일이 열려 있는지 확인

lsof /media/sf_Ubuntu/BuildNotes.txt

또는 사용 fuser:

fuser -km /media/sf_Ubuntu/BuildNotes.txt


1

나를 위해 고침 (여전히 성가 시지만 작동하지만) gedit에 적용 가능한 것은 다음과 같습니다.

편집-환경 설정-편집기 "백업 사본 작성"을 선택하십시오.

지금부터 저장할 때 파일을 한 번 저장하고 오류를 무시한 후 다시 저장하십시오. 매번 작동합니다.


2019 년에도이 오류가 계속 발생합니다. 이 해결 방법이 작동합니다.
데이비드

0

linux terminal을 사용하여 vi file_name을 사용하여 파일을 편집하고 저장하십시오. 추신 :이 문제에 대한 다른 해결책을 찾을 수 없습니다. vi는 일했다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.