GNU/Linux >> Belajar Linux >  >> Linux

Simulasikan perangkat blok yang rusak dengan kesalahan baca?

Ini bukan perangkat loopback yang Anda cari, melainkan pembuat perangkat.

Gunakan dmsetup untuk membuat perangkat yang didukung oleh target "kesalahan". Itu akan muncul di /dev/mapper/<name> .

Halaman 7 dari presentasi Device mapper (PDF) memiliki apa yang Anda cari:

dmsetup create bad_disk << EOF
  0 8       linear /dev/sdb1 0
  8 1       error
  9 204791 linear /dev/sdb1 9
EOF

Atau tinggalkan sdb1 bagian dan letakkan target "kesalahan" sebagai perangkat untuk blok 0 - 8 (bukan sdb1 ) untuk membuat disk kesalahan murni.

Lihat juga lampiran The Device Mapper dari "RHEL 5Logical Volume Manager Administration".

Ada juga flakey sasaran - kombo linear dan error yang terkadang berhasil. Juga delay untuk memperkenalkan penundaan yang disengaja untuk pengujian.


Sepertinya kemampuan injeksi kesalahan bawaan Linux merupakan ide yang bagus untuk digunakan.

Blog:http://blog.wpkg.org/2007/11/08/using-fault-injection/
Referensi:https://www.kernel.org/doc/Documentation/fault-injection/fault-injection.txt


Linux
  1. Kesalahan menggunakan GRANT dengan IDENTIFIED dengan kata sandi di MySQL

  2. Kesalahan Ini Tentang Pemula/systemd Dengan Runit?

  3. Deskriptor Perangkat Usb Membaca Kesalahan Setelah Meningkatkan Ke 20,04?

  1. Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux

  2. “Tidak dapat menemukan perangkat dengan uuid [UUID]” – kesalahan dengan perintah pvs

  3. RPM:kesalahan instalasi paket:cpio:baca gagal

  1. O_RDWR pada pipa bernama dengan poll()

  2. Kesalahan Kata Sandi Windows 10 dengan Samba Share

  3. mount error(13):Izin ditolak dengan windows share