Tanggapan saya terhadap masalah ini adalah hasil dari mengumpulkan jawaban yang diambil dari beberapa posting lain (terima kasih banyak) dan pengalaman saya sendiri.
Latar belakang: Saya memiliki hard drive eksternal dengan sistem file NTFS. Saya ingin memasangnya sesekali. Sebelumnya volume akan me-mount 'read only'. Setelah saya memperbaikinya, file pada volume berada dalam keadaan tidak dapat digunakan. untuk mendapatkan volume yang terpasang dengan benar dan memiliki file yang dapat diakses, saya harus melakukan hal berikut:
FYI: Saya pengguna kornshell. Sesuaikan perintah ini ke shell yang Anda inginkan.
$ sudo ksh
<password>
$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ vi /sbin/mount_ntfs
Kemudian tempel konten di bawah ini:
#!/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
Kemudian:
$ chmod a+x /sbin/mount_ntfs
$ chown root:wheel /sbin/mount_ntfs
Sekarang, setiap kali saya pasang di disk, sudah terpasang 'baca / tulis' dan file pada disk memiliki status 'brok' reset. Skrip ini berfungsi baik untuk saya. Jarak tempuh Anda mungkin beragam.
Nikmati --