이 문제에 대한 나의 답변은 여러 다른 게시물 (많은 감사)과 내 자신의 경험에서 얻은 답변을 함께 결합한 결과입니다.
배경 : NTFS 파일 시스템이있는 외장 하드 드라이브가 있습니다. 가끔 연결하고 싶습니다. 이전에는 볼륨이 '읽기 전용'으로 마운트되었습니다. 고정 된 후에는 볼륨의 파일을 사용할 수없는 상태에있었습니다. 볼륨을 올바르게 마운트하고 파일에 액세스 할 수있게하려면 다음을 수행해야합니다.
참고 : 저는 kornshell 사용자입니다. 이 명령을 원하는 쉘로 조정하십시오.
$ sudo ksh
<password>
$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ vi /sbin/mount_ntfs
그런 다음 아래 내용을 붙여 넣으십시오.
#!/bin/ksh
# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs
# --- connect all stderr to stdout
exec 2>&1
# --- get the last argument on the command line - this is the mount point
eval echo \$$# |
read MOUNT_PT
echo "\${MOUNT_PT} = \"${MOUNT_PT}\""
echo
echo "Mounting $@"
# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig -o rw "$@"
echo "Mounted $@"
# --- show the result of the mounting operation
mount
# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do
# ---
# --- use 'SetFile' to modify the file status
# ---
# --- this command line assumes the 'SetFile' command has been installed
# --- and is available in your PATH
# ---
SetFile -c "" -t "" "${FILE}"
done
그때:
$ chmod a+x /sbin/mount_ntfs
$ chown root:wheel /sbin/mount_ntfs
이제 디스크를 꽂을 때마다 '읽기 / 쓰기'로 마운트되고 디스크의 파일은 'brok'상태가 재설정됩니다. 이 스크립트는 저에게 효과적입니다. 귀하의 마일리지가 다를 수 있습니다.
즐겨 --