Masalahnya
Tidak dapat melepas titik pemasangan berbagi Windows menggunakan perintah umount. Berbagi Windows ini tidak digunakan oleh proses apa pun baru-baru ini. Saat menjalankan perintah umount, kesalahan berikut terlihat;
umount: /data01: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Solusinya
Kesalahan 'umount:perangkat sibuk ' berarti titik pemasangan ditahan oleh server karena alasan tertentu. Perintah lsof dijalankan untuk menemukan beberapa deskriptor file yang terbuka.
# lsof /data01/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 39176 oracle cwd DIR 0,25 0 54427649 /data01/primdb/rman rsync 39176 oracle 1r REG 0,25 6678585344 54428135 /data01/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.WxJoHy (deleted) rsync 39176 oracle 3u REG 0,25 5449449472 54428147 /data01/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.uqhidN
PID ini tidak dapat dibunuh bahkan dengan perintah kill.
# kill -9 39176 # lsof /data01/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 39176 oracle cwd DIR 0,25 0 54427649 /data01/primdb/rman rsync 39176 oracle 1r REG 0,25 6678585344 54428135 /data01/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.WxJoHy (deleted) rsync 39176 oracle 3u REG 0,25 5449449472 54428147 /data01/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.uqhidN
Proses rsync yang menulis ke titik pemasangan ini masih dalam status D karena blok IO yang terjadi beberapa waktu lalu.
# ps aux |grep rsync root 30103 0.0 0.0 103304 804 pts/0 S+ 10:24 0:00 grep rsync oracle 39176 0.0 0.0 110956 96 ? D Sep10 17:48 rsync -av --delete /eva/primdb/rman/ /data01/primdb/rman/
Karena proses ini dalam keadaan tidur yang tidak pernah terputus, proses ini tidak dapat dihentikan. Inilah alasan mengapa tidak dapat meng-unmount share Windows dari server.
Status D proses tidak dapat dimatikan menggunakan perintah kill karena ini seperti entri yatim piatu dalam daftar proses tanpa induk. Jadi disarankan untuk melakukan reboot server untuk mematikan proses status D seperti itu.
Jika reboot tidak memungkinkan saat ini seperti dalam kasus server produksi, maka tunggu hingga IO tersedia lagi sehingga proses akan bangun dan selesai. Namun, tidak disarankan untuk menunggu lebih dari sebulan karena secara bertahap beban server mungkin meningkat jika ada lebih banyak proses status D di server.