Boot

新硬碟驅動器上的 Zorin/Windows 7 雙啟動,沒有 GRUB!

  • June 2, 2014

所以我的電腦原來是Windows 8,我的硬​​盤死了。我能夠從工作中得到一個垂死的硬碟來臨時使用,並決定這次使用 Windows 7,因為 HP 有驅動程序。

在我安裝它之前,這個硬碟完全死了。大約一個星期以來,我使用了 Zorin 8 live disc,發現我真的很喜歡它。我今天買了一個新的 500 GB 硬碟,安裝了 Windows 7 並且執行良好。然後我縮小了分區以允許大約 70 gb 用於 Zorin 雙引導,並使用 1 gb 交換安裝 Zorin。

當我重新啟動時,它直接開始載入 Windows。由於我將 OS 引導管理器設置為第一個引導設備,我重新啟動並嘗試從“筆記本硬碟”引導,這給了我一個“無可引導設備 - 請插入引導盤並按任意鍵繼續”。

Windows 7 啟動沒有問題。

我已經嘗試以各種可能的方式使用 EasyBCD 讓 GRUB2 讓它顯示在 Windows 啟動菜單中,但這只會導致“NeoGrb.mbr(或其他東西)失去/損壞”。

我對 Linux 也很陌生,並且沒有 *nix 終端知識。如果有人能很好地提出我認為很可能是我忽略的簡單解決方案,我將永遠感激不盡,因為過去 9 小時我一直在努力完成這項工作,但沒有運氣。

此外,一切都處於傳統模式,安裝程序無法辨識現有的 Windows 7 安裝。

我一直在我的雙引導機器上重新安裝 Windows 版本……科學和……東西……你知道,所以每次我安裝 Windows 時,我都會失去我的引導載入程序,我必須重新安裝它。由於您的作業系統是基於 Ubuntu 的,因此這些步驟可能有效:

  1. 首先,您需要在電腦上使用 Zorin 的實時映像啟動。
  2. 然後你需要知道 Zorin 安裝在哪個分區。發出fdisk -l命令以列出所有驅動器的分區。或者,您可以使用該gnome-disks應用程序來了解您要查找的分區。
  3. 我將假設您的 Zorin 分區是sda2,因為您說您首先擁有 Windows,然後您縮小了分區以為 Zorin 留出空間。
  4. 然後你必須為你的分區創建一個掛載點,建議你將它掛載在/mnt. 為此,我們使用以下命令zorin在目錄內創建一個名為的文件夾: . 當然你需要以root身份執行它,所以你必須在它前面加上,或者以root身份登錄,所以你不必在一切之前寫sudo。/mnt``mkdir /mnt/zorin``sudo``su
  5. 繼續在您剛剛創建的掛載點上掛載您的系統:
  • mount /dev/sda2 /mnt/zorin
  • mount --bind /dev /mnt/zorin/dev
  • mount --bind /dev/pts /mnt/zorin/dev/pts
  • mount --bind /proc /mnt/zorin/proc
  • mount --bind /sys /mnt/zorin/sys
  1. 安裝後,我們將根更改為您的舊系統:chroot /mnt/zorin
  2. 然後我們在 HDD 上安裝我們心愛的 GRUB:(grub-install --boot-directory=/boot/ --recheck /dev/sda您可能會在此處看到一些警告,但只要命令正常完成,應該沒有任何問題)。
  3. 繼續更新 GRUB 的配置,這樣您就可以在啟動時看到兩個作業系統:sudo update-grub2.
  4. 重新啟動您的機器並啟動到 Zorin。
  5. 通過重複步驟78再次安裝和更新 GRUB 的配置,以防您從外部 HDD 或 USB 記憶棒執行映像。

如果您遇到錯誤,請確保您已grub2安裝軟體包 ( apt-get install grub2)。

本指南就在這裡(西班牙語)。

更新:

這就是我為雙啟動準備系統硬碟的方式:

  1. 啟動到實時映像並啟動gparted.
  2. 創建一個新的ms-dos分區表(它幾乎是普遍兼容的)。
  3. 為系統創建必要的分區:
  • 為windows創建一個ntfs分區
  • 為linux創建一個ext4和一個分區swap
  1. 重啟並安裝windows:
  • 當系統提示您安裝windows的驅動器時,選擇ntfs分區並將**其刪除,**使其成為可用空間,這樣windows可以隨意創建其必要的分區,但這不會弄亂分區表。
  1. 安裝 Windows 後,重新啟動到 linux 安裝介質。
  2. 將 linux 系統安裝到您為其指定的分區中。

如果您為您的 和其他目錄使用不同的分區homeboot我建議創建一個extended partition然後在其中創建所有 linux 分區。

引用自:https://unix.stackexchange.com/questions/134049