衆所周知,安裝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