[問題] 雙系统,恢复windows boot

看板Linux作者 (潑潑)時間10年前 (2014/02/21 22:50), 編輯推噓9(9064)
留言73則, 9人參與, 最新討論串1/1
我猜是MBR被洗掉了 $ sudo mount /dev/sda3 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) gvfs-fuse-daemon on /home/scottlin/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=scottlin) $ sudo fdisk -l Disk /dev/sda: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x000b6d6e Device Boot Start End Blocks Id System /dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT /dev/sda2 206848 1255430143 627611648 7 HPFS/NTFS/exFAT /dev/sda3 1255430144 1465147391 104858624 83 Linux 我看的文章都要先mount,但我用tab找不到 $ sudo mount / / /dev/sr0 /media/floppy0 /proc 硬要mount也不行 $ sudo mount /dev/sda2 /mnt mount: you must specify the filesystem type $ sudo mount -t ntfs /dev/sda2 /mnt NTFS signature is missing. Failed to mount '/dev/sda2': Invalid argument The device '/dev/sda2' doesn't seem to have a valid NTFS. Maybe the wrong device is used? Or the whole disk instead of a partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around? 接下来我就卡住了,請問我該怎麽做? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.78.167.66

02/21 23:00, , 1F
找chdsk.exe來修?
02/21 23:00, 1F

02/21 23:53, , 2F
bootrepair套件?
02/21 23:53, 2F
顯示成功, 但事實上沒有改善, 依舊只有ubuntu

02/22 02:43, , 3F
放傳統的Win7光碟片,(或者是instatllation USB)
02/22 02:43, 3F

02/22 02:45, , 4F
重新安裝,在過程中應該會針測到你的開機選單損毀
02/22 02:45, 4F

02/22 02:46, , 5F
裝好WIN7以後,請去找EASYBCD來安裝開機選單
02/22 02:46, 5F

02/22 02:47, , 6F
以後需使用WIN7的開機選單 來啟動Linux /dev/sda3
02/22 02:47, 6F
失敗 http://imgur.com/7KXculM
http://imgur.com/u6eZ97R
以下是詳細過程 這台筆電是Asus U36S 我不確定出廠的硬碟分割是什麼樣 但我接手的時候是單純只有windows 兩個分割槽,系統與C槽(sda1, sda2) 由於要灌ubuntu所以我用內建的分割程式 http://www.techbang.com/posts/4023-windows-7-get-their-own-partition 但並沒有作格式化就直接重開安裝ubuntu了 安裝過程我選擇手動,選好新割出來的100G,只掛載/(也就是sda3) 接著就安裝了(開機裝在sda) 接著就遇到本文的問題 但試了推文的三個方法都沒改善,請大家再幫幫我吧,謝謝

02/22 12:20, , 7F
是grub沒windows選項嗎 還是選進去無法開機
02/22 12:20, 7F
沒有選項,update-grub無用

02/22 14:22, , 8F
是喔0.0,我之前是grub有選項,但選了開不成,用了
02/22 14:22, 8F

02/22 14:24, , 9F
bootrepair後,多了一個選項就能開成了。btw, 從此我
02/22 14:24, 9F

02/22 14:27, , 10F
在win 7下可見linux系統,不過點進去會說是空的@@
02/22 14:27, 10F

02/22 18:49, , 11F
BCDEdit試過了嗎? http://ppt.cc/L7nm
02/22 18:49, 11F
rebuildbcd windows=0, 3個partition都這樣,接著重開就換grub被洗掉了 Missing operating system

02/22 20:16, , 12F
你有用到/FixMbr這項參數嗎?
02/22 20:16, 12F

02/22 20:18, , 13F
Bootrec.exe 選項後面可接一些類似的參數功能
02/22 20:18, 13F
有,fixmbr跟fixboot都顯示操作成功,但就是rebuildbcd找不到windows

02/22 22:53, , 14F
那你要不要先確認sda1跟sda2是不是NTFS,而不是exFAT?
02/22 22:53, 14F
請問如何去確認呢?

02/23 00:37, , 15F
印象中cmd的fdisk不是可以看嗎?我再貼個影片你參考一下
02/23 00:37, 15F

02/23 00:39, , 16F
他的步驟看你有無疏漏:http://ppt.cc/K1qr 只能如此了XD
02/23 00:39, 16F
我在cmd裡並沒有fdisk的指令,若你指的是linux的command 上文中有列出fdisk的細節 影片中的步驟我卡在對C碟的操作,顯示 磁碟區未包含可辨識的檔案系統 不過現在連missing os都看不到了,只剩游標在閃

02/23 10:30, , 17F
那就表示你曾安裝WIN的C碟(sda2)已無法辨別,你只好回去
02/23 10:30, 17F

02/23 10:32, , 18F
linux grub了,grub還能重刷,WIN的話一定會要你格式化!
02/23 10:32, 18F

02/23 11:17, , 19F
沒動到win的東西的話.重上grub,grub.conf/grub.cfg重設就好
02/23 11:17, 19F
我用bootrepair弄回grub了,現在能進ubuntu 在 /boot/grub/grub.cfg 加入 menuentry "Windows 7" { set root=(hd0,msdos1) chainloader +1 } 由grub進入win7的話,一樣是閃游標 改成msdos2也一樣

02/23 15:00, , 20F
你的sda1(D:\)才是放Boot的地方吧!主分割區是這個吧.....
02/23 15:00, 20F
所以應該怎麼寫呢?

02/23 16:21, , 21F
我意思是BCD應該建立在D:\boot\吧!不是嗎?
02/23 16:21, 21F

02/23 16:25, , 22F
正常cmd下指令 dir d:\boot /a/w 可以找的到BCD檔才對
02/23 16:25, 22F
因為已經無法辨識,所以C或D都沒辦法進入

02/23 18:06, , 23F
這還真奇怪, 已經不是MBR或grub壞掉,根本是調整partition調
02/23 18:06, 23F

02/23 18:06, , 24F
壞了...
02/23 18:06, 24F
所以除了win重灌,是救不了了是嗎? 能的話我希望能保留原本有授權的win...因為這台不是我的

02/23 19:07, , 25F
linux的fdisk也看不到資訊了嗎?
02/23 19:07, 25F
就是文中fdisk -l 的樣子,放光碟安裝用gui看的話是寫unknow

02/23 21:35, , 26F
sda1好像是windows 100MB的BitLocker磁碟機加密開機用磁區,
02/23 21:35, 26F

02/23 21:36, , 27F
要從sda1開機才能進入sda2加密過的windows。
02/23 21:36, 27F
如何從sda1開機呢?

02/23 22:24, , 28F
你再用Win7光碟開機,然後在CMD下輸入 list volume 指令
02/23 22:24, 28F

02/23 22:25, , 29F
看有什麼樣的資訊列出來
02/23 22:25, 29F

02/23 22:29, , 30F
對了,要先執行diskpart指令,然後再DISKPART>list volume
02/23 22:29, 30F

02/24 00:28, , 31F
RAW...Win的做法就是 http://ppt.cc/Dsi6 中1.or 2.這兩個
02/24 00:28, 31F

02/24 00:31, , 32F
來修復,點1.之後可能還要再做一次BCD的置放才能開機!
02/24 00:31, 32F

02/24 00:32, , 33F
而Linux的做法是借助強而有力的工具 http://ppt.cc/8ZGa
02/24 00:32, 33F

02/24 00:32, , 34F
方法你自己選吧 XDDDD
02/24 00:32, 34F
win的1,2都不行,testdisk也沒辦法,倆個partition都顯示 Cant open filesystem. Filesystem seems damaged. 看來是沒救了是嗎? 我比較好奇的是我哪一個步驟錯了,才剛灌ubuntu就不能mount(我猜這時候就無法辨識硬碟了) 是因為win有設開機密碼嗎?(不是登入的密碼,是loading前就要輸入的密碼)。 還是說不能灌在直接從C碟割出的分區呢?

02/24 11:26, , 35F
一般要W&L雙系統並存,並不建議把L建在邏輯分割區,更何況
02/24 11:26, 35F

02/24 11:28, , 36F
你還是從既有的邏輯分割再切一塊來當延伸分割區,這樣很容
02/24 11:28, 36F

02/24 11:32, , 37F
易會因為檔案散離而造成檔案系統相容的錯亂,而WinOS能支
02/24 11:32, 37F

02/24 11:35, , 38F
援的檔案系統就那幾個,系統本身為了穩定性與獨有性,當然
02/24 11:35, 38F

02/24 11:36, , 39F
很容易出狀況阿!正常是另外規畫出一個主分割區來裝Linux
02/24 11:36, 39F

02/24 11:37, , 40F
不然就用後期微軟的VHD虛擬硬碟來掛載才對。
02/24 11:37, 40F

02/24 11:40, , 41F
你去ASM板看有無高手願意教救援了,或是一樣在 DISKPART>
02/24 11:40, 41F

02/24 11:42, , 42F
執行 rescan 之後重新開機看能不能幸運的進到C:或D:了,最
02/24 11:42, 42F

02/24 11:44, , 43F
不得不的做法就是用convert指令去轉檔案格式,只是這有可
02/24 11:44, 43F

02/24 11:44, , 44F
能更慘或無效!!
02/24 11:44, 44F

02/24 15:45, , 45F
bootrec /rebuildbcd-->重建BCD 顯示windows =0的話,
02/24 15:45, 45F

02/24 15:47, , 46F
要不CMD改跑 diskpart進入主要磁碟管理,
02/24 15:47, 46F

02/24 15:47, , 47F
select disk 0(看你win7安裝的硬碟在哪,你應該只有一稞),
02/24 15:47, 47F

02/24 15:47, , 48F
select partition 0 (0,1,2 更改磁區測試)
02/24 15:47, 48F

02/24 15:48, , 49F
active,exit
02/24 15:48, 49F

02/24 15:49, , 50F
再跑一次 rebuildbcd 不行的話再更改select disk /partition
02/24 15:49, 50F

02/24 15:49, , 51F
的參數,慢慢try 直到抓到安裝的windows=1,接著選Y重建
02/24 15:49, 51F

02/24 15:51, , 52F
,但它應該會把安裝的boot丢到C糟下,而非sda1(也就是一開
02/24 15:51, 52F

02/24 15:52, , 53F
電腦啟動載入的磁區),看可否開linux磁碟掛載後把檔案copy過
02/24 15:52, 53F

02/24 15:52, , 54F
去,接著跑個安裝光碟的啟動修復應該就可以開機了
02/24 15:52, 54F

02/24 15:55, , 55F
我也砍過windows的boot(汗) 本版 #1IvoTA8r
02/24 15:55, 55F

02/24 16:08, , 56F
ubuntu 應該有圖形化的磁碟管理工具可以讓你掛載硬碟
02/24 16:08, 56F

02/24 16:34, , 57F
另外裝系統時讓ubuntu安裝光碟的 分割磁碟工具不是較好。
02/24 16:34, 57F

02/24 16:55, , 58F
補充linux 下先 sudo blkid 查看sda1 type是不是NTFS
02/24 16:55, 58F

02/24 17:20, , 59F
yesir大,他的狀況似乎比你的還糟,是整個格式判讀不到!
02/24 17:20, 59F

02/24 17:41, , 60F
w大,格式判讀不到是指linux下也無法mount原本windows糟嗎?
02/24 17:41, 60F

02/24 17:46, , 61F
原PO,mount sda2時感覺好像是參數下錯的問題。
02/24 17:46, 61F

02/24 17:49, , 62F
想問原PO mount時,有沒有先把目標路徑的資料夾建好...
02/24 17:49, 62F

02/24 17:59, , 63F
這就要問原PO了,基本上我是相信,連testdisk都讀不到了!
02/24 17:59, 63F

02/24 18:00, , 64F
你可以用網頁版的看,有圖片: http://ppt.cc/2zk0
02/24 18:00, 64F

02/24 18:57, , 65F
原PO 的 fdisk -l可以看到sda1 & sda2 ,chdsk也無異狀,
02/24 18:57, 65F

02/24 18:57, , 66F
list volume是良好的,testdisk沒用過不清礎狀況。灌個系統
02/24 18:57, 66F

02/24 18:58, , 67F
應該不會砍到原本的windows檔案,最多就只動到boot區才對,
02/24 18:58, 67F

02/24 18:59, , 68F
真是奇怪。花時間把W大提供的影片看了一遍,或許原PO在CMD進
02/24 18:59, 68F

02/24 18:59, , 69F
入C:遇到的「磁碟區未包含可辨識的檔案系統」,是因為沒有
02/24 18:59, 69F

02/24 18:59, , 70F
active對應正確的partition。
02/24 18:59, 70F

02/24 19:23, , 71F
很有可能,但他說"3個partition都這樣",想說他都測過了!
02/24 19:23, 71F
是的,我三個都試過了,都無用。我猜當初應該是win有設磁碟加密的關係吧。 今天上班請同事接手,結果現在看到sda1,2被清空了,我想只剩重灌了。 目前卡在nb背面的product key是oem的,但官網又載不到oem的iso,關關難過關關沒過,Orz...

02/25 01:32, , 72F
有那個key就可以啟用了喔~~不過有人會說可以啟用!=正
02/25 01:32, 72F

02/25 01:33, , 73F
版這樣0.0 (之前google過相關資訊)
02/25 01:33, 73F
※ 編輯: Qiqi 來自: 59.126.57.148 (02/25 15:59)
文章代碼(AID): #1J1sV0Vk (Linux)