創作內容

1 GP

第四次重灌Ubuntu

作者:great chef│2015-07-19 11:06:53│巴幣:2│人氣:3047
   @ 第四次重灌Ubuntu
==========================================
2014.07.17, ~18
win7下砍了邏輯分割區,毀了…不知道哪裡總之出錯了。只好重灌。
無法開機時整個超緊張。本來要睡了,弄半天。
# grub rescue
# /home重建
# 移除grub換回win7的開機管理程式
==========================================

   # 事前狀態 #####################

這算是第四次重灌Ubuntu.
1.重灌開機看到wifi可以用太興奮,手誤把整顆硬碟都分給Ubuntu.
2.燒壞一顆隨身碟,重灌回win7.
3.把重灌win7再加上ubuntu14.04.
4.本次。

之前第二次是灌win7,覺得不對怎麼只切一個C槽會多一個X槽,
就Google到解法,重灌一次。

==ref=================================================
title:取消 win7 隱藏磁區
from:T客邦
author:雷諾
link:"http://www.techbang.com/posts/5778-rod-a-ji-hidden-sector-to-cancel-windows-7"
================================================

第三次灌時把硬碟切了60G給win7,剩下的240G不動。
灌Ubuntu時再把沒切的切一切。

  -主分割
   + 60G C槽
   + 70G root/
   +  6G /boot
   +164G 延伸分割
    - 6G /swap  邏輯分割
    -50G 資料碟
    -50G /home
    -50G 資料碟 ntfs

--題外話:---------------------------
Ubuntu切割時可以選擇從可用空間末端或首端建立分割,
蠻好玩的。只是磁碟機號碼會亂亂的。
Win7好像不行吧。
-----------------------------
結果…Win7讀不到後面兩個資料碟,
虧我還特別格式化成NTFS…。

   # 突發奇想 ###################
我就開了win7的磁碟管理介面,想說用win7重新格式化總該看的到了吧。
結果看到了「八個主分割」…。
(這時我就應該要知道不對了,但初生之犢無畏虎…。)
且八個都不能格式化。
我又「突發奇想」把後面的分割刪掉再重建就好啦!
反正裡面只有一個是/home有東西,別刪到就好。
記得/home是在第七個,倒數第二個分割,
就點最後一個刪除。
可是竟然不能重建!
(看來是win7沒有認出那是邏輯分割,而主分割只能有四個,當然不能再建新的。可能是因為我是從末端開始切後面幾個分割的而認不出來。)
我微微感到一涼,發現什麼事不對了,重開機到Ubuntu看看。

grub壞了…,無法啟用作業系統。開機直接進到grubrescue。
用Ubuntu安裝碟看不到分割…,只顯示整顆硬碟。
看來有幾個分割壞了,蠻嚴重的。

# grub rescue ###############

## grub的命令列分兩種:########

+正常時在開機選單也可以進入grub命令列。
  -命令提示符是"grub>"。

+grub無法開機時進入grubrescue命令列,功能差不多。
  -命令提示符是"grub rescue>"
  -我不知道為什麼要分兩個。

+以下簡寫
  -提示符">"
  -""內是輸入,''內是輸出。


## 救援過程:###############

- ">ls"
   察看可以抓到幾個硬碟。
   '(hd0,msdos1) (hd0,msdos2) (hd1,1) (hd1,5)'

- ">ls (hd0,msdos1)/"
   察看hd0msdos1分割區內的目錄。
   '/home /mnt /dev /grub'

1. 四處看看,弄清楚哪個分割是哪個。

2. ">set root=(hd0,msdos2)
  +如果root在(hd0,msdos2).

3. ">set presfix=(hd0,msdos2)/boot/grub
  +截入grub目錄位置 (?) .
  +如果/boot獨立分割出來,grub會在/grub, 因此:">set presfix=(hd0,msdos2)/grub"

4. 截入linux核心 (?看不太懂?)
    +">insmod normal"
    +">normal"
     -我到這裡出現grub的GUI,就用GUI直接開機了。
     -或按c進入命令列。
    +">linux /boot/vmlinuz-3.13.0-29-gereric root=/dev/sda1"
     -看你的版本號碼和核心在哪,一般是在/boot,我的還有兩個…不知道要哪一個。
     -忘了就">ls"找找。
    +">inltrd /boot/initrd.img-3.13.0-29-genric"

5. 開機成功後重寫一次grub.  
   -"# update-grub"找出本次開機的各檔案'一堆文字' 。
   -"# grub-install /dev/sda"看你從哪一個硬碟開機的。

==ref:===============================================
title:如何搶救 Linux 上不能開機的 GTUB 2
from:OpenFoundry Your project hosting
author:謝良奇 2014.07.29. 14:24.  
link:http://www.openfoundry.org/tw/foss-programs/9267-linux-grub2-fixing
--ref----------------------------------------
title:How to Rescue a Non-booting GRUB 2 on Linux
form:LINUX.COM
author:Carla Schroder 2014.06.12. 15:46.
link:http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/
------------------------------------------

title:grub rescue 模式下修复   
from:豆瓣douban.  
author:kinds 2010.04.02. 21:34:14.   
link:http://www.douban.com/note/66041888/

====================================================

   # 重建/home ###############
雖然開機了,但因為/home分割毀了,無法進Xwindowtt7 .
倒是還可以進tt1~6. (ctl+alt+F1~6)

有找到重建/home的方法。
    
    # mkdir /home/gholk
    # cp -a /etc/skel/. /home/gholk
    # chmod 700 /home/gholk
    # chown -R gholk:gholk /home/gholk
    
==ref==============================
title:重建家目錄
in:VBIRD'S GROUP
author:ci-jhe Lin 2013.08.26. 02:01.am.
link:http://vbirdgroup.blogspot.com/2013/08/linux.html?m=1
--ref------------------------
in:~提拇備忘錄~
author:提姆
link:http://d8890007.blogspot.tw/2012/11/linux.html?m=1
===================================

沒有試,反正資料都毀了,還要重建分割。
重分割如果割不好,也是和全部砍掉重切一樣。

而且我也不知道現知硬碟分割如何了,應該壞的不輕;
開機碟看不到分割。

   # 掛載小貼士:##################
---------------------------------------
  ## 如何掛載一個儲存裝置?########

" $ mount -t ext4 /dev/sdb /media/gholk/data"
掛載/dev/sdb到/media/gholk/data目錄。
參數"-t ext4"可以不用,現在的linux很聰明了會自己偵測。

掛載只能掛到目錄下。
然後原本目錄下的檔案會暫時不見,變成/dev/sdb的內容,卸載後會復原。
當然還是建議掛到空目錄下。

  ## 卸載: ######################
" $ umount /media/gholk/data"或" $ umount /dev/sdb"
卸載後好像還要斷電,我不會…。

一般我是按Xwindow的卸載再按安全移除
---------------------------------------
   # 雙系統移除 grub, linux: ############

  ## windows7的開機 #####################
windows7的開機很簡單,也不提供多重開機。
1.硬碟起始處的UEFI中的MBR直接指向C槽或X槽隱藏槽的開機程式。
2.開機程式開機。

  ## grub的開機 #########################
經歷了grub的命令列,可以看出grub的原理是在硬碟的bios區建了一個小命令列,由此可以察看硬碟各分區、載入位在分區的grub, grub多重開機。

1.bios載入UEFI,中有grub命令列。
2.載入/boot/grub或/grub.
3./grub找出啟動作業系統的程式,給你選擇要哪一個。
  +例:windows, linux, memtest+ ...,etc.
4.啟動啟動作業系統的程式,敫動作業系統。

  ## 移除ubuntu的問題與處理: ###########
-------------------------------------------------------------
如果移除了ubuntu, 那root/也不在了,自然無法載入/grub, 也就無法開機。

也就是說如果多系統,移除前應該要先改UEFI中的程式,不要載入/grub.
+如果是多linux, 就指向其它的/grub.
+也可以直接指向win7的開機程式。

但一般人不會寫程式,只能安裝或灌。
而指向win7的開機程式就是MBR啦。
----------------------------------------------------
### 用開機光碟 ###################
但如何灌MBR?網路上都寫要用win的開機光碟,
當然也可以用開機碟。其實只是要進入windows7修複模式。


好處是就算win7進不去了,也可以用開機光碟開機,灌MBR.

但是要有開機碟或光碟。
對本人來說太麻煩了,還要重燒…。
-------------------------------------------
本人是用隨身碟來燒成開機碟,而且我只有一個隨身碟…,
事前重灌時已經燒成ubuntu14.04開機碟了。
一直燒來燒去很麻煩,也對隨身碟不好。
-------------------------------------------

流程:
1.用開機(光)碟開機後選擇修複win7。
2.由於壞的是MBR,(嚴格來講也不算壞,)win自動修複模式無法修複。
2.選擇命令提示字元。
3."> bootsect.exe /nt60 all /mbr"把MBR安裝UEFI中,覆蓋原本的grub.  
4.重開機看看,記得把開機碟拿出來,不然又會用開機碟開機。

### 用內建的修複模式: ############
其實win7有「內建」修複模式,
如果還可以進win7,也就不用開機光碟就可以進修複模式!
聽起來好饒舌…。

流程:(和用開機碟差不多。)
1.進入windows7修複模式
  +方法是在出現bios後,出現windows圖示前按住F8,
  +或在出現windows後按電源鍵關機再重開。
2.由於壞的是MBR,(嚴格來講也不算壞,)win自動修複模式無法修複。
3.選用命令提示字元。
4."> bootsect.exe /nt60 all /mbr"把MBR安裝UEFI中,覆蓋原本的grub.  
5.重開機看好了沒。

### 正確移除Ubuntu的方法:########
正確來說沒有移除ubuntu的方法,就像沒有解除安裝windows的方法。
要就直接拔硬碟、或格式化、或刪除所有檔案。
這裡是指如何移除Ubuntu後不會無法開win7.

流程:
1.進入win7修複模式。
2.選用命提示字元。
3."> bootsect.exe /nt60 all /mbr"
4.重開機回到win7, grub不見了對吧。
5.看你要格式化、拔硬碟、重新切Ubuntu的分割都可以啦,不會對win7有影響了。只是也進不去Ubuntu了。

什麼?你有東西忘在Ubuntu, 要回去拿?
+用ext2fsd, 自己Google.
+重新恢複grub:
  1.用Ubuntu開機碟開機。
  2.試用Ubuntu, 然後進命令列。
   +總之進linux命令列。
  3." $ lsblk"察看偵測到的硬碟。
   +記住你硬碟裡原本的root/, /boot是哪一顆。
  4." # mount /dev/sda3 /mnt"掛載root/到/mnt.
   +假設硬碟裡原本的root/是/dev/sda3, 要掛到/mnt目錄。
  5." # mount /dev/sda2 /mnt/boot".
   +如果/boot獨立分割,再掛一次。
  6." # grub-install --root-directory=/mnt/ /dev/sda"
   +安裝grub到UEFI並指定要啟動root/.

==ref====================================
title:安裝Windows 7後恢復Ubuntu等Linux系統開機的方法
in:永遠的真田幸村 Yblog = yourblog,你的優質部落格。願真田幸村紅鎧策馬赤備突擊的身影,帶給我們更多的勇氣。
author:ivanusto
link:http://yblog.org/archive/index.php/windows_7_ubuntu_grub_reco
=========================================
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2901978
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:grub|rescue|home|mbr|windows7|ubuntu|linux|livecd

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★andy50312 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Ubuntu 14.04... 後一篇:LInux中pidgin...

追蹤私訊切換新版閱覽

作品資料夾

lemonade1120隨便逛逛的你
歡迎來我這邊參觀並閱讀奇幻小說喔~ ^^看更多我要大聲說昨天22:15


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】