
我有兩個 Linux 分割區,每個分割區都運行 Ubuntu 12.04。我將其用作所有實際計算的合法分區。另一個我用作蜂窩和後備分區。然而,當我在合法分區中工作時,我正在 apt-get 安裝和刪除,我一定不小心包含了 * 或其他東西。內核最終被刪除。當我重新啟動時,GRUB 只列出了我的蜂窩內核,所以現在我只能引導到蜂窩。我正在擺弄 Cinnamon 和 GNOME 並嘗試新事物,然後我就得意忘形了。
合法分區的整個檔案系統似乎完好無損,/boot 目錄中只有一個 grub 資料夾和一個 memtest 檔案。
如何將核心從蜂窩安裝到合法分區?
答案1
您可以對缺少核心的分割區進行 chroot:
sudo mkdir /mnt/ubuntu
sudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntu
sudo mount -t proc proc /mnt/ubuntu/proc
sudo mount -t sysfs sys /mnt/ubuntu/sys
sudo mount -t devtmpfs /dev /mnt/ubuntu/dev
sudo mount -t devpts /dev/pts /mnt/ubuntu/dev/pts
sudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf
sudo chroot /mnt/ubuntu /bin/bash
source /etc/profile
然後你可以透過 apt-get 安裝缺少的核心。 (我不確定您是否必須隨後更新引導程式配置文件,或者是否在安裝核心後自動完成。如果不運行sudo update-grub
)。
您不必從蜂窩中 chroot,您可以使用 Ubuntu LiveCD。
如果您無法透過 apt-get 安裝內核,您可以將 /boot 中 LiveCD 中的 initrd.img 檔案和 vmlinuz 檔案複製到沒有內核的分區中的 /boot 並更新引導程序,這樣就可以了至少啟動。