關係linux和window雙系統

樓主環境:256G固態硬盤    1T機械硬盤,機械硬盤在sd0,固態硬盤是sd1

1、假設是先安裝window,後面安裝linux。
      先安裝window,則在磁盤的起始地址會被安裝程序放置windows的啓動代碼。類似於linux的bootloader。當我們在bios內部選擇從SSD啓動時,最先開始讀SSD的磁盤起始地址內的數據,反之如果設置的時機械硬盤,則最先開始讀的時機械硬盤內的其實數據。windows啓動後,先硬盤或者SSD盤頭的bootloader代碼,bootloader代碼是知道真正的系統在哪裏,然後執行完後調到windows的存儲地址,從而啓動windows系統。
2、假設先裝的時linux系統,則同1,在磁盤的扇區的前面放入bootloader的代碼,啓動後bootloader的代碼會啓動系統。
3、先裝windows再安裝linux。
      先安裝windows後,盤頭的loader代碼執行完後,會跳轉到windows系統的起始地址。但是安裝linux後,linux會改變盤頭起始地址的指向,讓其不能直接指向window,而是讓其指向grub工具的起始地址。也就是說,以前的流程是:起始地址---------windows系統。後面改成:起始地址---------grub。到了grub後,grub是能識別window的起始地址和linux的起始地址的,grub提供選項讓你跳到windows或者linux。這裏就能看到安裝雙系統後,會有一個界面讓你選擇跳到linux還是windows。
4、先裝linux再安裝windows。
     由於磁盤頭數據被後安裝的windows改變了,故window能啓動,linux不能啓動。

滷煮遇到的問題:
   滷煮的環境是:機械硬盤在前,固態硬盤在後。
   滷煮想把系統安裝在固態銀盤中,完成後,滷煮設定bios從固態硬盤啓動。但是後面看到整個系統起不來。
   後面滷煮從PE中看到,即使滷煮將系統裝在了固態硬盤中,機械硬盤還是劃分了一個500m的盤用於引導系統啓動,放置loader代碼。也就是說由於機械盤在前面,即使設置從固態硬盤啓動,也會需要先從機械硬盤的500m空間讀取啓動信息。由於滷煮只是將系統放置在固態硬盤沒有將啓動信息也放置在固態硬盤中,因此滷煮設置從固態硬盤啓動時,系統起不來。後來滷煮想如果啓動代碼在500m的機械硬盤中,那麼設置機械硬盤啓動應該可以。(滷煮未嘗試)。
    後面滷煮直接將機械硬盤拆掉,直接格式化固態硬盤,然後新建安裝盤,系統自動劃分了一個500m的啓動盤,再安裝系統。後期系統全部到固態硬盤中,一切順利。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章