Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復

CopperDong發表於2018-05-24
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

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

相關文章