Ubuntu boot分區文件誤刪,系統無法啓動_恢復

boot 啓動分區文件誤刪恢復:

1先製作啓動盤

2進入try ubuntu 模式

3.恢復grub
  sudo -i
   mount /dev/sda2 /mnt        (系統根目錄所在的分區)

   mount /dev/sda1 /mnt/boot (如果boot是單獨分區必須加入此操作)

   apt-get update

   apt-get install grub

   grub-install /dev/sda --root-directory=/mnt
   
   機器重啓即可到grub界面

4.grub 界面回覆引導Ubuntu
  ls 找到grub所在的分區

  set root=(hd0,msdos1)    (grub文件夾所在的分區)
  set prefix=(hd0,msdos1)/grub

  linux /boot/vmlinux-x.x.x-xx-gneric root=/dev/sdaX (X代表根目錄所在的分區)
  initrd /boot/initrd.imag-x.x.x-xx-gneric
  (
    如果boot是單獨分區那麼這個vmlinux,和initrd文件在根目錄:
    linux /vmlinuz-x.x.x-xx-gneric root=/dev/sdaX (根目錄所在的分區)
    initrd /initrd.imag-x.x.x-xx-gneric
  )
  boot
  重啓後即可進入系統

* 如果是boot 的grub以外的文件丟失了,boot目錄下vmlinux的文件,initrd文件或者其他文件刪了
  可以先把u盤啓動盤casper文件夾下的 vmlinuz.efi 和 initrd.lz 拷貝系統的boot分區下,再使用
  grub引導系統 具體步驟
 
  u盤啓動進入try ubuntu
 
  mount /dev/sda2 /mnt
 
  mount /dev/sda1 /mnt/boot

  拷貝 vmlinuz.efi 和 initrd.lz 到 /mnt/boot目錄下

  重啓系統進入grub的引導界面

  linux 和initrd 命令修改爲:
 
  linux /boot/vmlinuz.efi root=/dev/sdaX (根目錄所在的分區)
  initrd /boot/initrd.lz
  (如果boot分區獨立分區,這個vmlinux,和initrd文件在根目錄)

  boot

  系統自動重啓後進入終端重新安裝新的鏡像
  進入終端後
  sudo apt-get install linux-image-x.x.x-xx-generic
  sudo apt-get install linux-headers-x.x.x-xx-generic

  update-grub

  重啓電腦即可正常進入系統
 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章