Saya mengubah ukuran volume logis dan sistem file saya dan semuanya berjalan lancar. Saya menginstal kernel baru dan setelah reboot saya tidak bisa mem-boot baik yang sekarang maupun yang sebelumnya. Saya mendapatkan grup volume yang tidak ditemukan kesalahan setelah memilih opsi grub (2). Inspeksi dari kotak sibuk mengungkapkan volume tidak terdaftar dengan perangkat mapper dan tidak aktif. Saya tidak dapat me-mount mereka setelah mengaktifkan, saya mendapat file tidak ditemukan kesalahan (mount / dev / mapper / all-root / mnt).
Adakah ide bagaimana melanjutkan atau membuatnya aktif saat boot? Atau mengapa volume tiba-tiba tidak aktif saat boot?
Salam,
Marek
EDIT: Investigasi lebih lanjut mengungkapkan bahwa ini tidak ada hubungannya dengan pengubahan ukuran volume logis. Fakta bahwa volume logis harus diaktifkan secara manual di ash shell setelah boot gagal dan kemungkinan solusi untuk masalah ini tercakup dalam balasan saya di bawah ini.
GRUB_PRELOAD_MODULES="lvm"
4)GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
5)sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
6)sudo apt-get install --reinstall lvm2 grub-pc grub-common
7) menambahlvm vgchange -ay
akhir/usr/share/initramfs-tools/scripts/local-top/lvm2
saya dengan cepat kehabisan hal untuk dicoba.Jawaban:
Jadi saya berhasil menyelesaikan ini pada akhirnya. Ada masalah (bug) dengan mendeteksi volume logis, yang merupakan semacam kondisi ras (mungkin dalam kasus saya mengenai fakta bahwa ini terjadi di dalam KVM). Ini dibahas dalam diskusi berikut . Dalam kasus khusus saya (Debian Squeeze) solusinya adalah sebagai berikut:
Ini membantu saya, berharap itu akan membantu orang lain (anehnya, ini belum menjadi bagian dari arus utama).
Tautan ke tambalan: _http: //bugs.debian.org/cgi-bin/bugreport.cgi? Msg = 10; nama file = lvm2_wait-lvm.patch; att = 1; bug = 568838
Di bawah ini adalah salinan untuk anak cucu.
sumber
Buat skrip startup
/etc/init.d/lvm
berisi yang berikut ini:Kemudian jalankan perintah:
Sebaiknya lakukan trik untuk sistem Debian.
sumber
vgscan
mencari grup volume pada sistem, danvgchange -a
membuat grup volume tersedia (-ay
) atau tidak (-an
).Saya punya masalah ini juga. Pada akhirnya inilah yang tampaknya memperbaikinya:
Hal-hal lain yang saya coba:
GRUB_PRELOAD_MODULES="lvm"
GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
sudo apt-get install --reinstall lvm2 grub-pc grub-common
Saya melewati dan membuka kancing perubahan lainnya, ini adalah satu-satunya yang penting bagi saya, meskipun itu mungkin yang paling tidak elegan.
sumber
Jika
vgscan
"menemukan" volume, Anda harus dapat mengaktifkannyavgchange -ay /dev/volumegroupname
Saya tidak yakin apa yang akan menyebabkan mereka tidak aktif setelah reboot.
sumber
Tanpa rincian konfigurasi atau pesan kesalahan yang perlu kami berikan jawaban yang sebenarnya, saya akan mengambil bacokan dalam gelap dengan
grub-mkdevicemap
sebagai solusi.sumber
Dengan asumsi sistem Anda menggunakan initramfs, mungkin ada masalah konfigurasi di sana. Anda harus memperbarui gambar initramfs Anda yang dimulai pada saat boot oleh grub (di Debian Anda melakukan ini dengan pembaruan-initramfs, tidak tahu tentang distro lain).
Anda juga bisa melakukan ini dengan tangan dengan membongkar initramfs dan mengubah /etc/lvm/lvm.conf (atau sesuatu seperti itu) di gambar initramfs Anda dan kemudian mengemasnya kembali.
sumber
Saya punya masalah yang sama di lingkungan saya menjalankan Red Hat 7.4 sebagai tamu KVM. Saya menjalankan qemu-kvm-1.5.3-141 dan virt-manager 1.4.1. Pada awalnya saya menjalankan Red Hat 7.2 sebagai bintang tamu tanpa masalah, tetapi setelah memutakhirkan rilis minor dari 7.2 ke 7.4 dan kernel ke versi terbaru 3.10.0-693.5.2, ada yang tidak beres dan tidak bisa mem-boot partisi / var LV saya. lebih. Sistem beralih ke mode darurat untuk meminta kata sandi root. Masuk dengan kata sandi root dan menjalankan perintah
lvm vgchange -ay
dansystemctl default
saya dapat mengaktifkan/var
LV dan mem-boot sistem.Saya belum menemukan apa yang menyebabkan masalah ini, tetapi solusi saya adalah memasukkan LV ke
/var
dalam/etc/default/grub
seperti yang Anda lihat di bawah:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg_local/root rd.lvm.lv=vg_local/var rd.lvm.lv=vg_local/swap rhgb quiet biosdevname=0 net.ifnames=0 ipv6.disable=1"
Kemudian saya harus menjalankan
grub2-mkconfig -o /boot/grub2/grub.cfg
dan memeriksa apakahrd.lvm.lv=vg_local/var
sudah termasuk dalam baris vmlinuz/boot/grub2/grub.cfg
. Setelah reboot sistem, saya tidak mendapatkan kesalahan untuk mengaktifkan/var
LV saya lagi dan sistem menyelesaikan proses booting dengan sukses.sumber
tahu dalam kasus saya bahwa root grub adalah root = / dev / vgname / root
jadi tes di / usr / share / initramfs-tools / script / local-top / lvm2
selalu salah. dan volume root tidak pernah diaktifkan.
diperbarui / etc / fstab dari
untuk
dan melakukan:
memecahkan masalah saya
sumber
kami berlari ke dalam masalah ini dan menemukan bahwa menonaktifkan
lvmetad
dengan menetapkanuse_lvmetad=0
dalam/etc/lvm/lvm.conf
memaksa volume yang akan ditemukan dan mae diakses pada saat boot.sumber