重裝Windows後找回丟失的Linux啓動項

衆所周知,安裝Windows和linux雙系統的時候最好是先裝Windows,而後安裝linux。由於linux能夠尋找硬盤下的Windows系統,從而顯示引導菜單。而霸道的Windows直接無視其餘系統。linux

可是,對於Windows來講,用的時間長了就會以爲機器變卡了(輕微強迫症),而後就會重裝系統,這個時候問題就來了。重裝Windows以後,過去的linux引導菜單不見了,Windows直接覆蓋了引導區。shell

要不是今天重裝Windows發生了這種事件,我也不會費盡心思去找怎麼在Windows下找回linux的方法,關鍵是過去安裝的linux實在不想刪除啊。因而就各類百度谷歌。綜合了幾種方法,終於弄好了。如下記錄一下個人方法吧,僅供參考。ubuntu

一、用安裝Ubuntu的光盤啓動live cd(若是原先是用u盤安裝的同窗,可使用u盤啓動盤代替live cd,效果同樣,本人用的是thinkpad,在啓動時按F12,選擇從usb啓動,按照默認進入linux系統)
二、打開終端,輸入命令
ubuntu@ubuntu :~$ sudo -i #切換到root用戶身份
root@ubuntu :~# fdisk -l#查看電腦磁盤分區狀況,如下爲顯示結果,此結果因機器而異。在其中查找「System」列爲「Linux」的分區,並記下Device名稱,此處爲「/dev/sda10」。
三、看終端出現的信息,記住本身的Ubuntu系統是裝在哪一個分區(若是有root分區也記下)。
 顯示結果相似以下信息:
 Disk /dev/sda: 500.1 GB, 500107862016 bytes#此處的/dev/sda表明電腦硬盤
 255 heads, 63 sectors/track, 60801 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk identifier: 0xf0b1ebb0
 Device Boot          Start         End      Blocks   Id  System
 /dev/sda1   *           1        3825    30724281    7  HPFS/NTFS
 /dev/sda2            3826       60802   457661193    f  W95 Ext'd (LBA)
 Partition 2 does not end on cylinder boundary.
 /dev/sda5            3826       11474    61440561    7  HPFS/NTFS
 /dev/sda6           11475       26772   122881153+   7  HPFS/NTFS
 /dev/sda7           26773       42070   122881153+   7  HPFS/NTFS
 /dev/sda8           42071       54427    99257571    7  HPFS/NTFS
 /dev/sda9           54428       54610     1464320   82  Linux swap / Solaris
 /dev/sda10          54610       60802    49734656   83  Linux#此行爲Linux分區,記下此Device名稱
 Disk /dev/sdb: 1977 MB, 1977614336 bytes#此處的/dev/sdb表明自啓動U盤
 61 heads, 62 sectors/track, 1021 cylinders
 Units = cylinders of 3782 * 512 = 1936384 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk identifier: 0x00044e7e
 Device Boot         Start         End      Blocks   Id  System
 /dev/sdb1   *           1        1021     1930680    c  W95 FAT32 (LBA)
四、假如你的Ubuntu的/分區是sda7又假如/boot分區是sda6,在終端下輸入以下命令 :
 root@ubuntu :~# mount /dev/sda10 /mnt#將/dev/sda10表明的Linux分區掛載到/mnt目錄下
 root@ubuntu :~# mount /dev/sda6 /mnt/boot#將(若是沒有/boot單獨分區這不跳過)
 root@ubuntu :~# grub-install --root-directory=/mnt/ /dev/sda#安裝grub,若是正常的話會顯示以下信息。
 (注意是/mnt/(此處有空格)/dev/sda)
 Installation finished. No error reported.
5.重啓
 root@ubuntu :~# reboot#重啓電腦,你將會看到熟悉的grub啓動界面!

 這裏用了一個linux下很重要的概念就是掛載:mount。我也是剛剛入門,對於linux還有不少學習的地方,共同進步。ide

相關文章
相關標籤/搜索