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

mdadm:Tidak dapat membuka /dev/sda1:Perangkat atau sumber daya sibuk

Masalahnya

Saat mencoba menambahkan kembali perangkat ke serangan, Anda mendapatkan pesan berikut:

# mdadm /dev/md2 --add /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy

Sedangkan perintah mdstat menunjukkan bahwa perangkat tidak aktif.

# cat /proc/mdstat
Personalities :
md2 : inactive sda1[0](S)
      292928154 blocks super 1.2

unused devices: [none]

mdadm gagal membuat perangkat serangan perangkat lunak dengan pesan kesalahan sibuk Perangkat atau sumber daya.

Solusinya

Pemeriksaan sebelumnya

Sebelum kita melanjutkan, pastikan bahwa jika partisi adalah bagian dari FS yang aktif.

mdadm --detail /dev/md2
mdadm: md device /dev/md2 does not appear to be active.
mdadm --detail --scan >> /etc/mdadm.conf
mdadm: md device /dev/md2 does not appear to be active.
# ls -l /etc/mdadm.conf
-rw-r--r-- 1 root bin 0 Sep 18 21:17 /etc/mdadm.conf
# cat /etc/mdadm.conf

Penyebab masalah

Penyebab masalah ini mungkin karena device-mapper-multipath (atau modul device-mapper lainnya) memiliki kendali atas perangkat ini, oleh karena itu mdadm tidak dapat mengaksesnya. Perintah “dmsetup table” akan menunjukkan bahwa perangkat ini dikendalikan oleh device-mapper (lihat “man dmsetup” untuk informasi lebih detail)

# dmsetup table

Solusi

Sebagai solusinya, Anda dapat menghapus perangkat dari tabel device-mapper dengan perintah di bawah ini.

# dmsetup remove [device id]

Solusi permanen

Sebagai solusi, Anda dapat memulai server Anda tanpa modul device-mapper tertentu, misalnya dmraid Anda dapat menambahkan “nodmraid” ke baris perintah kernel di /etc/grub.conf seperti yang ditunjukkan di bawah ini.

title Enterprise Linux Enterprise Linux Server (2.6.32-100.24.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-100.24.1.el5 ro root=/dev/vg00/lv00 console=tty0 nodmraid
        initrd /initrd-2.6.32-100.24.1.el5.img

atau jika device-mapper-multipath memiliki kendali atas perangkat ini, Anda dapat menambahkannya ke bagian daftar hitam di /etc/multipath.conf

# vi /etc/multipath.conf
blacklist {

              wwid [your world-wide-id for this device]

}

Muat ulang multipathd agar perubahan diterapkan:

# service multipathd reload
# multipath -v2

Pastikan multipath tidak membuat peta untuk perangkat ini di 'multipath -ll'.

# multipath -ll

Device-mapper seharusnya tidak mengambil kendali saat boot.

Verifikasi

Setelah Anda melakukan langkah-langkah yang disebutkan di atas, Anda seharusnya dapat membuat RAID perangkat lunak. Untuk memverifikasi:

# mdadm /dev/md2 --add /dev/sda1


Cent OS
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. avrdude:ser_open():tidak dapat membuka perangkat /dev/ttyACM0:Perangkat atau sumber daya sibuk

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Buat perangkat blok virtual yang menulis ke /dev/null

  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. kesalahan pvcreate:Tidak dapat membuka /dev/sdx secara eksklusif. Sistem file terpasang?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z