Ketika saya mencoba untuk menghapus volume logis saya menerima pesan itu
#lvremove /dev/my-volumes/volume-1
Can't remove open logical volume "volume-1"
#lvchange -an -v /dev/my-volumes/volume-1
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Deactivating logical volume "volume-1"
Found volume group "my-volumes"
LV my-volumes/volume-1 in use: not deactivating
#lvremove -vf /dev/my-volumes/volume-1
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Can't remove open logical volume "volume-1"
#lvs
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
volume-1 my-volumes -wi-ao 50.00g
Bagaimana saya bisa memaksa penghapusan volume ini?
Terima kasih, Everett
Jika Anda tidak dapat melepas atau menghapus volume logis, verifikasi bahwa tidak ada proses memegang LV
Temukan nomor utama / minor untuk volume logis yang Anda coba hapus misalnya: vol0
Perhatikan kolom ke-5, yang menunjukkan apakah volume "terbuka," dan kolom ke-2 dan ke-3, yang merupakan ID utama dan minor.
Temukan semua proses yang terlampir pada buku ini dengan mencari ID utama dan minor yang ditemukan di atas:
Matikan atau bunuh proses apa pun yang masih mengakses volume untuk melanjutkan pelepasan dan penghapusan.
lalu coba lvremove
sumber
Anda mungkin menjalankan iet atau tgt (yang mana tergantung pada
iscsi_helper
nilai Anda di /etc/nova/nova.conf, default ke iet), dan layanan memiliki filehandle terbuka. Anda dapat memeriksa yang mana dengan melakukan sesuatu seperti ini (dalam kasus saya ini tgt)Jika memungkinkan, hentikan layanan dengan melakukan:
Jika benar, hentikan layanan dengan melakukan:
Anda kemudian dapat menghapus volume Anda.
sumber
Saya masuk ke situasi yang sama, tetapi menghapus LV diblokir, karena saya menggunakan mount -o bind.
Artikel di bawah ini banyak membantu, menggunakan lsof dengan jumlah LV besar / kecil menunjukkan proses memegang LV terbuka, dalam kasus saya smbd.
Dari sekadar cat / proc / mounts | grep LV_name membawa saya pada kesimpulan, mengapa lvremove atau dmsetup menghapus sampah untuk menyingkirkan LV yang tidak terpasang.
http://kb.eclipseinc.com/kb/why-cant-i-remove-a-linux-logical-volume/
sumber
Matikan kontainer LXC yang menggunakan sistem file melalui konfigurasi mereka: lxc.mount.entry
sumber
Jika Anda tidak dapat menghapus
lvm
, maka silakan ikuti langkah-langkah ini:unmount Partition:
# umount / dev / sda8
(mis. Saya telah memasang partisi pada
/dev/sda8
)coba hapus
lvm
seperti ini:# lvremove / dev / vgname / lvname
Jika Anda mendapatkan kesalahan seperti " tidak dapat menghapus volume logis terbuka di linux ", maka cobalah untuk menonaktifkan LVM melalui perintah di bawah ini dan kemudian hapus:
Beri tahu kami jika Anda menghadapi masalah apa pun.
sumber
Saya punya masalah dengan LV yang berasal dari 3 PV pada perangkat iSCSI (dengan multipathing).
Tidak ada solusi yang berhasil tetapi reboot sederhana ! ( komentar di fstab , jadi jangan dipasang lagi)
Mungkin itu membantu seseorang.
sumber
ini juga mungkin dikunci oleh layanan nfslock di RHEL, hentikan saja layanan itu dan Anda sudah siap.
sumber
Saya punya masalah serupa. Lv yang saya coba hapus adalah perangkat blok VM, memegang volumegroup. Volumegroup ini difilter dalam lvm.conf, tetapi beberapa item dev mapper dibuat sebelumnya.
Untuk mengetahui apakah dipegang oleh perangkat, lihat nomor minornya (253, ?? ) yang
ll /dev/<vg>/<lv>
harus ditunjukkan../dm-??
Kemudian
ls -la /sys/dev/block/253:??/holders
akan memberi Anda tautan vg (ex-> ../../dm-xx
) relaying di perangkat Anda (sebagai pv)Hapus dengan
dmsetup remove /dev/dm-xx
(pastikan dm itu tidak digunakan) Maka Anda harus menghapus / dev // yang tidak lebih dari "pv" di suatu tempatsumber
dmsetup remove /dev/dm-36
tetapi saya mendapatkan kesalahandevice-mapper: remove ioctl on vg0-snap--tmp--vm06.docker--disk failed: – Device or resource busy – Command failed
lihat: serverfault.com/questions/926681/…Anda dapat memutuskan tautan LV Anda dari perangkat DM:
fuser -kuc / dev / my-sample-volume / volume-sample-1
/ dev / dm-21: 2400ce (root) 2739ce (root) 4793ce (root)
ls-l / dev / my-sample-volume / volume-sample-1
lrwxrwxrwx 1 root root 8 Agustus 15 02:53 / dev / my-sample-volume / volume-sample-1 -> ../dm-21
batalkan tautan / dev / my-sample-volume / volume-sample-1
lvremove / dev / my-sample-volume / volume-sample-1
sumber
lvremove
akan berhasil setelah ituunlink
, dapatkah Anda menjelaskan bagian itu? Cukup edit jawaban Anda.Dalam kasus saya, saya menjalankan cAdvisor dalam sebuah wadah, dan ini tampaknya mencegah penghapusan perangkat blok apa pun yang dipasang ketika dimulai. Perbaikan saya adalah:
docker restart $CONTAINER_ID
)sumber
Saya memiliki masalah yang sama dengan Anda. Saya mencoba perintah berikut dan menyelesaikannya: swapoff -a
Lupakan ...
sumber