linux硬盘转windows7,记——第一次上手UEFI电脑,将mbr硬盘的Windows7和Linux转为gpt+uefi启动...
這是篇日記,前面有大量的個(gè)人情緒,要看方法的請(qǐng)直接看后面。
--------------------------------------------------------------------------------------------
我終于上手新電腦了
雖然還是用別人的舊電腦
但是總算能夠用上近代一點(diǎn)的硬件了,可以拋棄8,9年前的g450了,回顧一下自己的電腦史,感覺(jué)真tm艱險(xiǎn)
唯一一臺(tái)自己的新電腦用了兩年就掛了,之后只能不斷用舊電腦,還喜歡上撿垃圾
凄涼。
這次別人退落來(lái)的電腦還真是有點(diǎn)不足,一個(gè)硬盤位(大事),沒(méi)vga(小事),amd顯卡(中事),i5低壓(小事),重(小事);當(dāng)然也有好的方面,例如藍(lán)牙,8+4內(nèi)存。
但是一個(gè)硬盤位就導(dǎo)致我今天的要做的事了。
現(xiàn)在固態(tài)貴過(guò)黃金,買個(gè)小的不夠用,買個(gè)大的沒(méi)這個(gè)資本,迫不得已只能繼續(xù)用舊機(jī)的硬盤,舊的硬盤里面原本就有已經(jīng)安裝好的Windows和Linux,只不過(guò)是mbr硬盤下安裝?,F(xiàn)在都用上uefi的電腦了,還用mbr就始終有點(diǎn)不甘心,況且開機(jī)grub2進(jìn)Windows時(shí)會(huì)花屏的,所以就下定決心搞他一波轉(zhuǎn)uefi啟動(dòng)。
---------------------------------------------------------------
先是備份好Linux的重要資料,畢竟沒(méi)有獨(dú)立home。
再百度好Windows7轉(zhuǎn)uefi的方法,很多都是教你如何使用uefi模式安裝win7,只有幾篇是現(xiàn)成mbr的win7轉(zhuǎn)uefi的,不過(guò)方法夠用了。先搞定Win7。
------------------------------【W(wǎng)in7】-----------------------------
Windows的轉(zhuǎn)換不難,安裝教程來(lái)基本沒(méi)事。
1。做一個(gè)先進(jìn)點(diǎn)的U盤pe,win8以上的,支持uefi啟動(dòng)的。
2。進(jìn)去用DG將現(xiàn)在的mbr硬盤轉(zhuǎn)換為gpt硬盤。
【此處注意一下,Linux的分區(qū)是不是被添加上盤符了,是的話刪除掉盤符,也可修復(fù)Win7后在Win7下刪除。不急?!?/p>
3。繼續(xù)用DG分一個(gè)ESP格式的分區(qū)出來(lái),盡量幾百m以上吧,反正我直接給了1G。
4。給格式化好的ESP分區(qū)一個(gè)盤符。然后關(guān)閉DG,
5。看看“計(jì)算機(jī)”里面有沒(méi)有ESP分區(qū),并且能夠顯示大小,能夠打開的。
如果ESP分區(qū)不能顯示大小,不能打開,可以重啟PE看看,還不行就按照步驟4搞幾次。反正確定ESP分區(qū)能用才行。
5。使用PE的uefi啟動(dòng)修復(fù)工具,按提示輸入系統(tǒng)所在分區(qū),輸入ESP分區(qū)盤符(要確認(rèn)好)
6。關(guān)機(jī)/重啟 ,拔掉u盤,進(jìn)BIOS看看有沒(méi)有Windows的啟動(dòng)項(xiàng),我的提示不支持安全模式,所以我是關(guān)閉安全模式了。
7。開機(jī)如果能進(jìn)Win7就ok了,如果不行就重復(fù)上面的步驟吧。
8.開機(jī)后應(yīng)該會(huì)提示不是正版之類的,自行想辦法吧。我使用一個(gè)OEM的工具搞定的。
-----------------------------------------------------------------------
搞定Windows之后就到Linux了,我百度了一圈,發(fā)現(xiàn)這方面的資料很少,所以換了個(gè)思維,百度grub2的uefi修復(fù)。百度到兩三篇有用的文章用于實(shí)踐。
Linux的修復(fù)無(wú)非就是重裝一個(gè)uefi模式的grub2。
主要參考了以下文章:
http://tieba.baidu.com/p/4055631072
http://cnzhx.net/blog/restore-grub2-boot-menu-with-uefi/
還有一些現(xiàn)在找不到,當(dāng)時(shí)用手機(jī)百度的,再次還得感謝各位的貢獻(xiàn),謝謝。
最后我基本是按照第二篇的步驟修復(fù)了,多篇文章綜合起來(lái)是為了確定這是個(gè)通用的方法。
我這硬盤里的Linux是deepin,垃圾東西,要不是想搞一下mbr的Linux轉(zhuǎn)efi,就?直接裝過(guò)一個(gè)Linux。
我找來(lái)一個(gè)U盤Linux——slax,之前裝來(lái)玩的,現(xiàn)在剛好派上用場(chǎng)。
開始按照各篇文章的方法都無(wú)功而返,后來(lái)發(fā)覺(jué)文章里的grub和我的grub有點(diǎn)不同,后來(lái)我推測(cè)文章中的都是修復(fù)原本是uefi的Linux,而我這個(gè)是mbr的Linux,
所以系統(tǒng)里的grub并沒(méi)有uefi相關(guān)的東西,所以每到install時(shí)都會(huì)出現(xiàn)錯(cuò)誤。
由于slax是一個(gè)很精簡(jiǎn)的系統(tǒng)。里面的grub也沒(méi)什么東西,后來(lái)我就回到Windows,用虛擬機(jī)加載物理硬盤,引導(dǎo)manjaro的iso進(jìn)入live環(huán)境
將里面的grub整個(gè)復(fù)制到了/lib 和/usr/lib/里面,deepin里的/lib 里原本沒(méi)有g(shù)rub的,但我看到之前錯(cuò)誤提示好像有這個(gè)路徑的grub,所以就復(fù)制一份到這里了,以防萬(wàn)一。
萬(wàn)事具備了,原本打算直接在虛擬機(jī)里修復(fù)的,但是貌似硬盤有問(wèn)題,用一陣就會(huì)自動(dòng)凍結(jié)了。所以還是返回slax修復(fù)。
-----------------------------【Linux】---------------------------------
用的是第二篇文章的方法,掛載時(shí)小有不同,根據(jù)不同的live,自行判斷使用命令是否需要加sudo,我的slax是root登錄的,所以不用。
1.首先確認(rèn)你的系統(tǒng)組成,有沒(méi)有獨(dú)立/home ,/boot之類的,有的話到時(shí)全都要掛載到相應(yīng)位置。
2.由于我之前的是mbr系統(tǒng),所以/boot里并沒(méi)有efi這個(gè)文件夾,所以我先在文件管理器里創(chuàng)建了一個(gè),然后再在文管里卸載這個(gè)分區(qū)。
3.先看看以前的系統(tǒng)在哪個(gè)/哪些分區(qū),esp又是哪個(gè)分區(qū),
fdisk -l
然后我知道了deepin的/在 /dev/sda5,ESP在/dev/sda4。記好。
4.掛載 /到 現(xiàn)在系統(tǒng)的/mnt,即是掛著sda5到/mnt
mount ?/dev/sda5 ?/mnt
5.掛載 ESP分區(qū)到 之前系統(tǒng)的/boot/efi,即是掛著/dev/sda4到/mnt/boot/efi ,記住此時(shí)/mnt 就是deepin的/
mount /dev/sda4 ?/mnt/boot/efi
6.掛載其他必要文件夾,下面的--bind是兩個(gè)英文的減號(hào)
mount ?--bind ?/sys ?/mnt/sys
mount ?--bind ?/proc ?/mnt/proc
mount ?--bind ?/dev ?/mnt/dev
7.然后chroot到之前系統(tǒng),不懂沒(méi)關(guān)系,我也不懂,反正照做
chroot ?/mnt
此時(shí)就進(jìn)入了chroot的模式,現(xiàn)在終端所操作的是之前的系統(tǒng),命令也是哪個(gè)系統(tǒng)的。
8.安裝grub2引導(dǎo),命令用grub還是grub2完全看你那個(gè)系統(tǒng)用的是哪個(gè)
grub-install ?--target=x86_64-efi
由于我已經(jīng)復(fù)制了完整的grub到deepin了,所以這次順利安裝完成
按文章說(shuō)的,如果是安全啟動(dòng)Secure Boot,還需要下面這行指令,
shim-install
由于我關(guān)閉了安全啟動(dòng),所以我沒(méi)進(jìn)行這一步。
9.重建grub2的菜單,下面的各個(gè)grub按你自己的實(shí)際情況來(lái)寫,,看看系統(tǒng)的grub命令帶不帶2的,看看boot里的是grub還是grub2就好了
grub-mkconfig -o /boot/grub2/grub.cfg
10。退出chroot,
exit
這就退出了
11.卸載剛才掛載的分區(qū),我的順序和掛載相反,不知道有沒(méi)有這個(gè)講究的,這里的卸載我發(fā)現(xiàn)了奇怪的現(xiàn)象(可能是我少見(jiàn)多怪),有的系統(tǒng)umount的是掛載的設(shè)備,有的是掛載的點(diǎn)
umount ?-R /mnt
12.此時(shí),按道理就應(yīng)該可以了,但是事實(shí)并不行,開機(jī)uefi里沒(méi)有deepin的選項(xiàng),可能需要另外一篇文章說(shuō)的注冊(cè)efi,但是我直接在Win7用PJ版的easyuefi添加deepin的選項(xiàng)了。
13.進(jìn)入Windows7 ,下載easyuefi PJ版,摸索一下使用方法,添加一個(gè)Linux的啟動(dòng)項(xiàng),選擇對(duì)應(yīng)的efi文件,保存就搞定了。
14,重啟,找到deepin的啟動(dòng)項(xiàng)了,正常進(jìn)入系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的linux硬盘转windows7,记——第一次上手UEFI电脑,将mbr硬盘的Windows7和Linux转为gpt+uefi启动...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: e2200网卡驱动 linux,Linu
- 下一篇: linux cp 强制yes,linux