Bir çekirdek güncellemesinden sonra neden sanal kutu için çekirdek modüllerini yeniden yüklemem gerekiyor?


10

Ubuntu 12.10'daki son çekirdek yükseltmesinden sonra, Virtualbox için iki çekirdek modülünü el ile yeniden yüklemek zorunda kaldım.

modprobe vboxdrv ve modprobe vboxnetflt

Sistemin bu bir hata olup olmadığını veya bunun böyle olması gerekiyorsa söyleyecek kadar bilgim yok, ama oldukça rahatsız edici. Ubuntu için yeni bir kullanıcı olarak, ne yapılması gerektiğini bulmak oldukça zaman alıcıydı.

Bittiğinde yeniden başlatmamı isteyen otomatik bir güncellemeydi. Yeniden önyüklemeden sonra, sanal makineler modülleri yeniden yükleyene kadar çalışmaz.

Sorularım şu: bu normal mi? Diğer paketlerde mi yoksa sadece Virtualbox'ta mı olacak? Güncelleyicinin bunu otomatik olarak yapması gerekiyor mu? Bir hata raporu hazırlamalı mıyım ve eğer öyleyse, kime?


Geçerli çalışan çekirdeği çalışırken düzeltmek için bir araç kullanmıyorsanız, çekirdek yükseltmesinden sonra yeniden başlatmalısınız. Aksi takdirde eski çekirdeği kullanacaksınız. Yeniden başlatma, modülün yeniden yüklenmesini sağlayacaktır.
Javier Rivera

Yanıtlar:


2

VirtualBox ana bilgisayar modülleri, makinenizdeki kaynak kodundan oluşturulur. Bir çekirdeğin modülleri başka bir çekirdeğin üzerinde çalışmayabilir (veya düzgün çalışmayabilir). Çekirdek yükseltildikten sonra genellikle yeniden derlenirler.

Yeni bir çekirdek sürümü yüklediğinizde, eski çekirdeğiniz hala çalışıyor demektir. As Javier Rivera diyor , yeni çekirdeği kullanmaya yeniden başlatılmalıdır.

Hedefiniz VirtualBox'ı yeni çekirdeğe çalıştırmaksa , yeniden başlatmanız gerekir; modüller bunu yaptığınızda yüklenir (gerekirse kaynaktan yeniden oluşturulduktan sonra).

Ancak, hedefiniz eski modülleri eski çekirdeğiyle kullanmaksa, bunları manuel olarak yeniden yükleyebilirsiniz modprobe(yaptığınız gibi).

VirtualBox modüllerinin yeniden başlatmadan önce çalışan çekirdek için çalışmaya devam etmediğinin bir hata olduğunu düşünüyorsanız, bu raporu yeniden oluşturabilirsiniz. Ubuntu'da resmi olarak sağlanan VirtualBox sürümünü (Oracle'ın yazılım kaynağından değil) kullanıyorsanız, bunu aşağıdaki VirtualBox'a (yani Ubuntu'nun VirtualBox'a karşı) bildirmenizi tavsiye ederim. Lütfen önce bu kılavuzu dikkatle okuyun. Bu soruda hata bildirimi hakkında da yararlı bilgiler var .

VirtualBox'ın yukarı akış sürümüyle bu özelliği üretebiliyorsanız ( özellikle Ubuntu olmayan sistemlerde gerçekleşiyorsa, ancak burada bunun önemli olduğunu düşünmüyorum), yukarı doğru (önce arama ) rapor etmenizi (veya ayrıca rapor etmenizi) öneririm .

Bu cevabı hemen kabul etmemenizi tavsiye ederim; belki birileri modüllerin neden boşaltıldığını daha iyi açıklayabilir .


2

Güncellemeden sonra ve yeni çekirdek modüllerini yüklemeden önce '/etc/init.d/vboxdrv setup' komutunu çalıştırmanız gerekiyorsa, dkms'nin yüklendiğinden ve doğru şekilde güncellendiğinden emin olun. Bu, çekirdeği güncelledikten sonra yeniden başlattığınızda modülleri yeniden derleyen bileşendir, ayrıca bittiğinde modülleri de yüklemelidir. Testlerimde başarısız olabileceğim tek durum bu. Eğer durum böyle değilse, Eliah'ın tavsiyesini alıp bir hata raporu hazırlardım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.