顯示具有 【學習】Linux 標籤的文章。 顯示所有文章
顯示具有 【學習】Linux 標籤的文章。 顯示所有文章

2016年12月22日 星期四

從windows10中移除ubuntu 16.04

  一個小小的紀錄
 
  最主要會有開機的問題,因為通常會讓linux的grub主導開機流程,所以要修改讓windows boot manager去主導開機。先記錄幾個網路上看到的方法,不過我試了以後大部分都失敗

#1.用EasyBCD調整MBR,再刪除linux磁區,基本上像這兩篇

(使用EasyBCD2.2之一)
http://bruce30262.pixnet.net/blog/post/105625688-%5B%E7%9F%A5%E8%AD%98%5D-%E5%A6%82%E4%BD%95%E5%BE%9E-win7-linux-%E9%9B%99%E7%B3%BB%E7%B5%B1%E4%B8%AD%E5%AE%89%E5%85%A8%E7%A7%BB%E9%99%A4linux
(使用EasyBCD2.2之二)
http://jingyan.baidu.com/article/642c9d34e371c3644b46f768.html
 
  大概是有找到的免費EasyBCD,所顯示的MBR組態選項都是win10以下,所以都沒有調成功,不過我還是嘗試使用,然後雖然還是引導到grub選單但我還是把linux磁區給刪了,覺得因為這樣造成之後的問題...不過我想如果有適當的EasyBCD或許會成功吧

#2.幾個從cmd鍵入指令的修正方式

看到好幾個鍵入指令的方式,不知道哪個是正確的(因為我用都沒有成功......但可能是先被前面那一連串給搞到無法自動恢復了),首先都要準備一個windows的光碟片,UEFI設定由DVD開機(正確來說是看windows裝在哪,如果是USB就改USB memory),插入光碟片後選擇"修復你的電腦"(不要按安裝),會出現一個標題為"選擇選項"的畫面→選"疑難排解"→"進階選項"→"命令提示字元"

##2.1使用bootrec
bootrec.exe /fixmbr

ref.
(只用bootrec.exe /fixmbr就成功的例子)
http://www.howtogeek.com/141818/how-to-uninstall-a-linux-dual-boot-system-from-your-computer/
(也是只用bootrec.exe /fixmbr就成功的例子之二)
http://www.everydaylinuxuser.com/2016/06/how-to-remove-ubuntu-from-dual-boot.html

##2.2使用bcdedit + chkdsk + sfc + bootrec
bcdedit /enum  (檢視導引紀錄)
chkdsk /r  (磁碟檢查,找到壞扇區並恢復可讀取的訊息)
這時候可以嘗試重啟計算機查看問題是否得到解決。如果問題持續存在,則依照最一開始的步驟重新進入"命令提示字元"
sfc /scannow  (掃描所有受保護的系統檔案並修復)
(以下是手動修復windows10導引程式並重建 BCD配置文件的命令)
bootrec /scanos
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

修復完可再輸入bcdedit /enum檢查

ref.
(說明輸入以上指令的流程)
https://read01.com/Po7AeD.html
(簡介BCDEdit指令)
https://technet.microsoft.com/zh-tw/library/cc709667(v=ws.10).aspx
(簡介SFC.exe)
https://support.microsoft.com/zh-tw/kb/929833

##2.3使用diskpart + bootsect
雖然有在網路上看到有人直接鍵入bootsect等指令就成功的,但也看到一些討論表示要先用diskpart去active選定的分割區,才再輸入bootsect指令
diskpart
list disk
select disk x  (x是看你選哪顆磁碟)
list partition
select partition y  (y是看你選x磁碟的哪個分割區)
active
exit

bootsect /nt60 c: /mbr  (c:可換SYS)

ref.
(最完整解釋diskpart+bootsect)
http://blog.dino9021.com/2013/07/mbr.html
(一個只用bootsect /nt60 ALL就成功的例子)
http://blog.xuite.net/tedtdy/blog/32763058-How+to+Fix+MBR+in+Windows+7(win7+%E9%96%8B%E6%A9%9F%E7%A3%81%E5%8D%80+%E4%BF%AE%E5%BE%A9)
(PTT討論如何從windows10移除linux)
https://www.ptt.cc/bbs/Linux/M.1457029926.A.E4E.html
(簡介bootsect指令)
https://neosmart.net/wiki/bootsect/
(另一個介紹bootsect.exe的)
http://hjctty.blog.51cto.com/1031616/564842

#3.用linux的OS-Uninstaller
先準備安裝Ubuntu的DVD/USB,然後進入"試用ubuntu",再進入終端機輸入
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
再執行OS-Uninstaller,視情況移除或修復boot

ref.
(也是遇到想移除ubuntu恢復windows的例子)
http://askubuntu.com/questions/133533/how-to-remove-ubuntu-and-put-windows-back-on
(OS-Uninstaller使用說明,每步驟都有圖)
http://www.wikihow.com/Uninstall-Ubuntu-Linux-with-OS-Uninstaller

上面都失敗了= =
這中間有重設兩次,在這些全失敗後用CD重灌兩次也失敗後,突然想到diskpart有清理、分割磁碟的功能,雖然不知道跟windows安裝光碟片提供的差在哪,但不試白不試

#4.用diskpart清空所有磁碟再重新安裝
ref.
(diskpart指令)
https://technet.microsoft.com/zh-tw/library/cc766465(v=ws.10).aspx
(使用diskpart的例子之一)
http://blog.xuite.net/tolarku/blog/315291699-%E4%BD%BF%E7%94%A8+diskpart.exe+%E6%B8%85%E9%99%A4%E5%88%86%E5%89%B2%E5%8D%80+-+%E5%BB%BA%E7%AB%8B%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E5%8D%80+partition
(使用diskpart的例子之二)
http://blog.xuite.net/yh96301/blog/337372142-Windows+10%E5%AE%89%E8%A3%9D%E5%9C%A8USB%E5%A4%96%E6%8E%A5%E7%A1%AC%E7%A2%9F(%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F)

清理好後再用光碟安裝後終於正常了

2016年3月19日 星期六

windows10 + Linux mint 17.3 雙系統

  在安裝雙系統的時候爬了很多文章,現在裝好了想整理成文章記錄一下。這台電腦是Toshiba R30,硬碟750G。
 
  1.先安裝好Windows再安裝Linux。
 
  簡單來說Linux的安裝程式會處理Windows,像是會設定可以選擇開啟哪個作業系統。但如果後裝的是Windows,它會直接忽略Linux,每次開機都會直接進入Windows(是可以用一些方法改變設定,只是比較麻煩)。因為網路建議要給80~100G的容量給作業系統,所以就分出90G安裝作業系統。
 
  Ref. Dual-booting Linux with Windows: What you need to know

  2.裝Linux要先作的一些事。
 
  (1)到預定要安裝Linux系統的磁碟按右鍵,內容→工具→檢查錯誤中的檢查,如果有檢查出錯誤的話,再按自動修復錯誤。關機並移掉不必要的裝置,裝上電源線後再打開。
 
  (2)為了要安裝可以選擇兩個作業系統的Dual boot,必須做一些設定(原因可以參考 How to install Linux on a PC with Secure Boot enabled)。
 
  a.首先,要讓Linux系統可以偵測到Windows的分割,必須關閉Fast startup。不關閉的話,所謂的關機其實是處於一種sleep condition,不是真正的關機。去控制台找電源相關設定,Win10是控制台→硬體和音效→電源選項→選擇按下電源按鈕時的行為,在此畫面中點選「變更目前無法使用的設定」,點選後再到關機設定的部分,取消選取「開啟快速啟動」這一欄,再按儲存變更,然後重新開機。
 
  b.如果買的電腦是有預先灌好Win8或Win10的話還有下一步,改變modern UEFI(一個將要取代傳統BIOS的東西)的設定。如果已經裝上Win10的話,好像無法像之前版本,在開機畫面按下某些鍵就可以進入UEFI。首先要先可以進入UEFI,要從Win10的設定那裡開始:Update & security→Recovery→Advanced startup→Restart now,然後Troubleshoot→Advanced options→UEFI Firmware Settings→Restart,這樣就可以進入UEFI了。接下來要去Boot裡面關掉Secure Boot,然後在去Boot priority那裡把windows boot manager放到最後(其他的順序看情況自己調)。
 
  Ref. Windows 8.x and 10: how to prepare it for dual boot with Ubuntu or Linux Mint

  3.安裝Linux mint。
 
  (1)如果安裝軟體有出現Install Linux Mint alongside Windows這個選項就選擇,如果沒有的話要選最後一個Something else。然後17.3版好像偵測不到Win10,所以一定要選Something else。(其他的不要選,似乎會造成系統不穩定)

  Ref. How to install Linux Mint alongside Windows

  (2)如果是選Something else,首先要從Windows分割磁區給Linux,可以在Linux用GParted,不過我是回去開Win10分割。 
 
  a.在分割前先估算要分割多少容量給Linux。要分四個磁區給Linux,SWAP磁區一般來說要分比真實的RAM大一點,因為記憶體是4G,所以我分了4.5G;然後是/root,通常被簡寫成/,放Linux mint系統的地方,網路上說分8~15G,自己分了12G;再來是/boot,開機磁區,網路上說分200~300M,我分了300M;剩下都是/home。因為我想給兩個系統一樣的磁碟空間,所以這樣看來可以先從Windows分割出一半,然後在安裝Linux時再分配這個空間。
 
  b.點開始功能表,在檔案總管上點右鍵,管理→磁碟管理→在要分割的磁碟上點右鍵選「壓縮磁碟區」→輸入要分割出的磁區大小,按壓縮。這時候會看到多出一塊可用空間。
 
  (3)再來才是真正的安裝Linux mint,插入安裝USB進入系統,點桌面的install,選something else,點選新增開始分配分割出來的磁區。每個磁區都要選邏輯磁區(logical),開始位置都選beginning,除了SWAP外,檔案系統都要選ext4。最好把/home留在最後新增。
 
  Ref. How to create a dual boot when preserving Windows seems impossible (此連結有教怎麼在Linux用GParted分割)
      How to dual-boot Linux Mint 17.2, Windows 10, Windows 8.1 on a PC with UEFI firmware
         [知識+紀錄] Win7 + Linux Mint 14.1 雙系統安裝實錄

  4.Bootloader的問題。
 
  此時主導開機的bootloader應該是GRUB,會出現選單選擇要進入哪個系統。但重灌Windows或是Windows更新的時候,GRUB就不見了,開機後會自動進入Windows的畫面。雖然在網路上有看到各種修復的辦法,但一直沒試到成功的......目前至少確定直接重灌Linux的/root跟/boot磁區(SWAP跟/home不用動),這樣GRUB又會出現了。(但我還是覺得要再找時間研究一下怎麼弄@@")