1.想裝windows 7 和 Ubuntu雙系統的同學注意一下:先裝win7后裝Ubuntu是最省事的方法,可以省去很多麻煩;
2.我的筆記本原先裝好了雙系統,但是前段時間重裝了win7,導致開機后只能進入win7,Ubuntu 10.04進不去了(使用光盤重裝windows時會改寫mbr,造成grub丟失);后來上網翻帖子研究了一番,最后找到了最簡單的解決方法:
用Ubuntu 10.04的LiveCD啟動后,打開終端Terminal:
(假如你的ubuntu的 / 分區是sda7,又假如 /boot分區是 sda6)
輸入下面的語句:
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分區這步跳過)
grub-install --root-directory=/mnt /dev/sda
<注意空格!然后需要載入第二硬盤的,把上面的sda改成sdb就好>
完成后,選擇重啟電腦,光盤自動會彈出;取出光盤合上光驅等待一會電腦重啟后就成功了。。
3.如何知道Ubuntu所在的是那個分區呢?(sd???)
在Terminal終端下輸入命令:
sudo -i
fdisk -l 或者 blkid
PS:
參考資料地址:
http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=229387
https://help.ubuntu.com/community/Grub2#Reinstalling from LiveCD
情況描述:
1、筆記本安裝雙系統,分別是Windows 10 2019LTSC版和Deepin 20.2
2、開機利用深度的Grub管理工具選擇啟動系統,10秒鐘內可以選擇啟動項目,默認Windows10。
3、因傳說Deepin 20.2.2可以直接支持安卓App,于是主動升級系統(之前在UOS中體驗過安卓App,但感覺UOS可玩性不如Deepin)
4、Deepin在系統中升級后重新開機直接進入grub>狀態下,無法進入其他系統。
解決思路:
之前雖然接觸過grub但都是在特殊情況下根據教程操作,對grub不了解,因此首先baidu、bing搜索解決方案。但各種方案測試后雖然可以進Windows系統,可以進Deepin系統,但必須在grub下輸入相應的命令才可以,啟動時的系統選擇菜單找不出來了。于是綜合眾多教程后重新分析尋找解決方案。
1、grub>下輸入命令exit可以退出grub狀態,直接啟動windows 10系統。
2、grub>下輸入ls命令,可以顯示所有分區,分區顯示如下:
(hd0),(hd0,gpt3),(hd0,gpt2),(hd0,gpt1),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)
依次輸入 ls (hdX,gptX) 其中X為上述列表中的相應數字,直至出行EXT4字樣分區,比如我的Deepin啟動分區在 (hd1,gpt3)上,以下命令均以此為例,不同環境要根據實際情況自行修改。
3、grub>下依次輸入命令
set root =(hd1,gpt3)
set prefix=(hd1,gpt3)/boot/grub
normal
可以調出啟動菜單,選擇Deepin即可進入深度系統。但重啟后又恢復到grub>狀態下。
4、經過若干嘗試后,比如
ls (hd1,gpt3)/boot/grub 等等命令,突然想起 set 后面的變量應該可以通過echo輸出,于是執行了
echo $prefix
系統輸出的結果我記不太清,但有UOS字樣,于是重新開機進入Deepin
5、進入root
su
cd /boot/efi/EFI
ls
查看當前引導的信息,發現引導的記錄里原來有Microsoft、Deepin、Ubuntu,現在多了個UOS,查看UOS目錄下的文件發現比其他文件少了幾個,于是將ubuntu下的文件復制到UOS下。
cp ubuntu/* uos/
6、重新啟動Deepin,引導菜單正常。
原因分析:
1、Deepin之前的引導程序一直利用的ubuntu目錄,但不知是那個版本升級后出現了UOS目錄,但uos目錄下的引導文件又不完整,所以出現此問題。
2、嘗試故障復現,另一臺Deepin 20.2.1 升級20.2.2,升級后一切正常。
3、deepin系統的grub啟動,之前是先通過EFI/ubuntu目錄下面的efi文件調用EFI/deepin目錄下的efi文件來啟動系統的,現在是先調用EFI/UOS下相關文件。前一臺計算機Deepin安裝較早,應該是2019年安裝的版本,是陸續升級到最新版本的,最開始是沒有UOS的。后一臺計算機安裝的時候就是Deepin 20.2.1,可能安裝的時候UOS就是存在的。