GNU/Linux >> Belajar Linux >  >> Cent OS

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

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.


Cent OS
  1. Cara Instal VirtualBox 4.1 di CentOS 5 / RHEL 5

  2. Cara mengatur nama perangkat khusus menggunakan udev di CentOS/RHEL 7

  3. pasang share windows jarak jauh dari centos

  1. Instal VirtualBox 4.2 di CentOS 6 / RHEL 6

  2. Cara mengubah nama perangkat NIC di CentOS / RHEL 6

  3. Cara Menginstal dan Mengonfigurasi Multipath Device Mapper di CentOS/RHEL 6,7

  1. Cara Menghapus Disk ASM pada Perangkat Multipath di CentOS/RHEL

  2. Cara Menghapus Perangkat Mulitpath Mati tanpa Reboot di CentOS/RHEL

  3. CIFS Share Filesystem Tidak Dipasang setelah Reboot di CentOS/RHEL 7