GNU/Linux >> Belajar Linux >  >> Linux

Melepas Windows Share Gagal di Linux

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: /mycloud: 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:device is busy" berarti titik pemasangan ditahan oleh server karena beberapa alasan. Perintah lsof dijalankan untuk menemukan beberapa deskriptor file yang terbuka.

# lsof /mycloud/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 39176 oracle cwd DIR 0,25 0 54427649 /mycloud/primdb/rman
rsync 39176 oracle 1r REG 0,25 6678585344 54428135 /mycloud/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.WxJoHy (deleted)
rsync 39176 oracle 3u REG 0,25 5449449472 54428147 /mycloud/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.uqhidN

PID ini tidak dapat dibunuh bahkan dengan perintah kill.

# kill -9 39176
# lsof /mycloud/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 39176 oracle cwd DIR 0,25 0 54427649 /mycloud/primdb/rman
rsync 39176 oracle 1r REG 0,25 6678585344 54428135 /mycloud/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.WxJoHy (deleted)
rsync 39176 oracle 3u REG 0,25 5449449472 54428147 /mycloud/primdb/rman/.RMDBPRD_LVL0_20170910_s145161_p1.uqhidN

Saat dicentang, 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/ /mycloud/primdb/rman/

Karena proses ini dalam keadaan tidur yang tidak dapat diinterupsi, 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 halnya 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.


Linux
  1. Bagaimana cara menggunakan rsync dari PC Windows ke server Linux jarak jauh?

  2. Bagaimana cara saya berbagi internet dengan Windows dari kotak Linux saya?

  3. Tidak dapat terhubung ke berbagi Linux Samba dari Windows 10

  1. Cara Memasang Windows Share Jarak Jauh di Linux

  2. Linux – Bagikan File Antara Linux Host Dan Windows Guest?

  3. CentOS/RHEL :Melepas Windows Share Gagal – “perangkat sedang sibuk”

  1. 10 ALASAN MENGUBAH WINDOWS 10 KE LINUX

  2. Linux vs Windows Hosting

  3. Memasang share windows di Subsistem Windows untuk Linux