win7下通過easyBCD引導安裝Ubuntu16.04(並處理遇到的坑)

来源:http://www.cnblogs.com/ailiailan/archive/2017/08/02/7274265.html
-Advertisement-
Play Games

Ubuntu16.04作為目前最新版本的ubuntu系統,相信很多人都想在自己的電腦上安裝一下,然而系統的安裝方法各式各樣,u盤法、grub引導法等等,這裡我將介紹在win7系統下用easyBCD軟體建立引導,然後安裝ubuntu的方法,這就不需要製作u盤啟動盤那麼麻煩,只需配置一些引導文件即可。 ...


Ubuntu16.04作為目前最新版本的ubuntu系統,相信很多人都想在自己的電腦上安裝一下,然而系統的安裝方法各式各樣,u盤法、grub引導法等等,這裡我將介紹在win7系統下用easyBCD軟體建立引導,然後安裝ubuntu的方法,這就不需要製作u盤啟動盤那麼麻煩,只需配置一些引導文件即可。

一、環境和工具準備

1.win7系統

2.ubuntu16.04系統鏡像文件

3.easyBCD 2.2

二、前期準備

1.在網上下載ubuntu-16.04-desktop-amd64.iso,同時準備好easyBCD軟體(網上下載最新版)。建議將iso文件移動到c盤根目錄,當然也可以放到別的目錄。

2.打開easyBCD軟體,可以看到目前只有一個win7啟動項。選擇“添加新條目”,然後選擇“NeoGrub”,點擊“安裝”。

3.然後點擊配置,將menu.lst文件的內容替換成一下文本:

title Install Ubuntu

root (hd0,0)

kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

title reboot

reboot

title halt

halt

說明:hd0表示c盤所處的硬碟號,一般電腦只有一個,所以都是hd0;如果有多個硬碟,則根據情況改為hd0、hd1等。

hd0後面的數字表示C盤在硬碟中的分區順序,每個人的系統不大一樣,不知道的可以在磁碟管理裡面看一下,本人c盤是第三個分區,因此寫為(hd0,2),如果是第一個,寫為(hd0,0)即可。

4.經過配置後,c盤中會多出一個“NST”文件夾和一個NeoGrub文件。

接下來解壓系統鏡像文件,在解壓後得到的casper文件夾里把initrd.lz和vmlinuz.efi兩個文件複製到c盤根目錄。可以看看c盤中添加了多少相關的文件。這樣,安裝系統的前期準備就完成了,可以重啟電腦準備安裝ubuntu16.04了。

三、安裝ubuntu系統

1.重啟電腦,可以看到多了一個啟動項“NeoGrub引導載入器”,選擇該項enter,然後選擇“install ubuntu”,另外兩項分別是“重啟”和“關機”,是為了防止安裝出錯而設的,這個在之前的menu.lst配置文件中已經設定好了。

2.接下來如果正常的話,會刷刷的滿屏幕文字,等著它結束就行。如果在這一步報錯,一般來說就是之前的menu.lst配置文件不對,無法訪問C盤,這時只要“reboot”然後進入win7重新配置就行。

3.刷完後就進入一個小系統,別以為這就裝好了,此時最重要的一步,通過快捷鍵ctrl+alt+T打開終端,輸入:sudo umount -l /isodevice,註意空格和小寫的L,執行後就可以雙擊安裝圖標進行安裝了。

4.接下來選擇簡體中文;不用選中安裝第三方軟體和更新,否則安裝會很慢,為保險起見可以斷開網路連接;安裝類型選擇“其他選項”。

5.接下來需要設置分區,首先設置交換空間大小,與電腦記憶體差不多或為電腦記憶體的兩倍。

6.然後設置其他掛載點的大小,分區方案很多,這裡簡單的設置/、/boot、/home共3個分區,均為ext4文件系統。/ 10G;/boot 100M;/home 剩餘所有空間。註意linux系統的1G對應1000M。

7.接下來就是簡單的設置地區、鍵盤佈局,接著就是用戶名和密碼。

8.以上所有東西都設置好了,就自動開始安裝系統,等待一段時間就可以,如果安裝過程在下載東西,可以點擊“跳過”,因為系統安裝完成後同樣可以更新下載。

9.安裝完成後點擊“現在重啟”,可以看到多了好多啟動項,界面也變了。選擇第一項啟動ubuntu系統,這樣就可以愉快的玩轉ubuntu啦。

10.安裝完後,不要忘了回到win7系統打開easyBCD軟體把“NeoGrub”引導項刪除,否則每次進入win7都得選一次。如果覺得以後不想重裝Ubuntu了,就可以把C盤的相關文件都刪掉,可以節省空間。

四、處理遇到的坑

上面的步驟都是在順利的情況下,一般如此順利的情況是很難發生的,你懂的!!

比如,我在安裝完ubuntu後,重啟,選擇win7,進入的仍然是ubuntu的安裝引導,如下圖:

導致無法進入win7。出現這種情況的原因是裝Ubuntu之前在Win7里用EasyBCD編輯彈出的menu.lst文檔時設置的title,導致每次進入win7時,都調用這個引導文件,如下圖

 

 

解決方法有2種:

方法1:執行命令,自動修改

arac@test:~$sudo grub-install /dev/sda

[sudo] password for ltu:

Installation finished. No error reported.

arac@test:~$sudo chmod -x /etc/grub.d/30_os-prober

arac@test:~$sudo gedit /etc/grub.d/40_custom

 

 

在打開的40_custom文件中輸入如下一段內容:

 

menuentry 'Win7' {

 

set root=(hd0,1);                             

 

ntldr /bootmgr

 

boot

 

}

 

然後執行:

 

arac@test:~$sudo update-grub

 

Generating grub.cfg ...

 

Found Linux image: /boot/vmlinuz-3.13.0-43-generic

 

Found initrd image: /boot/initrd.img-3.13.0-43-generic

 

Found linux image: /boot/vmlinuz-3.13.0-32-generic

 

Found initrd image: /boot/initrd.img-3.13.0-32-generic

 

Found memtest86+ image: /memtest86+.bin

 

done

 

arac@test:~$


以上命令執行完以後,細心的話你可以發現/boot/grub/grub.cfg文件的前後變化如下:(其它文字不變,只變了下圖框出來的這段)

 

重啟,就可以看到多了一條Win7啟動條目。

 

方法二:手動編輯

 

受方法一啟發,更直接的方式就是直接改一下grub.cfg文件則可。Ctrl+alt+T打開終端。

 

arac@test:~$sudo gedit /boot/grub/grub.cfg

 

在打開的grub.cfg文件尾部添加一段:

 

menuentry 'Win7' {

 

set root=(hd0,1);

 

ntldr /bootmgr

 

boot

 

}

 

保存,退出。重啟。也可以看到Win7啟動條目了。但這種做法不會像方法一那樣更新grub.cfg文件,刪除掉了那條舊的“Windows 7 (loader) (on /dev/sda1)條目”。可以直接在grub.cfg文件中刪除那一段則可。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • sratookit 下載後解壓 移動到專門安裝生物信息軟體的目錄下 加入環境變數 測試 下載測試文件SRR390728,預設存放在家目錄下的ncbi文件夾中 轉換sra文件的套路: -O 指定輸出路徑 --gzip 指定輸出格式為gzip壓縮格式(fastqc軟體可以直接識別gzip壓縮的文件) - ...
  • 1.創建用戶 groupadd sftp 2.添加用戶並設置為sftp組 useradd -g sftp -s /sbin/nologin -M sftp (/sbin/nologin為禁止登錄shell的用戶) 3.設置用戶密碼 passwd sftp 4.創建用戶目錄。並設置許可權。 cd /ho ...
  • LNMP編譯安裝之php安裝--圖文詳解 1、前言 本次安裝採用源碼安裝,主要資源包從官網下載,次要依賴則使用yum進行安裝,本篇只涉及php的安裝,不涉及php的配置,對應nginx如何訪問php,本篇也不涉及。該教程純屬安裝,不涉及任何重要知識點,老少皆宜。 2、安裝步驟 php官網:http: ...
  • 在使用Linux系統時,有時會因為文件創建時間很久,而記不得全全名,只能記得模糊的幾個關鍵字時,就可以使用文件查找命令來進行快速搜索。Linux提供最常用的搜索方有兩個工具locate與find。不過在日常中還是使用find比較多,因為他具有時效性。 一、 locate locate的搜索是基於數據 ...
  • Windows下的常見壓縮格式有.zip和.rar,而Linux下的常見壓縮格式有:gz,bzip2,xz,zip等由於壓縮演算法的不同,所以以上幾個壓縮後的文件大小各不同。 一、gzip 用法: gzip壓縮與解壓完成後會刪除源文件。 二、bzip2 用法: 壓縮文件: 解壓文件: k 不刪除原文件 ...
  • 開機啟過程 POST—>BOOT SEQUENCE—> BOOTLOADER—>KERNEL + INITRAMFS(INITRD)—>ROOTFS—>/sbin/init POST:加電自檢 當開機按下電源按鈕後,電腦開始加電,主板上的BIOS或UEFI基本輸入輸出程式開始對硬體進行檢查,檢查內 ...
  • 步驟: 1.去官網下載jdk壓縮包 網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 如圖: 如圖所示:選擇Accept License Agreement模式,並選擇你要下載 ...
  • 目錄 <!--[if supportFields]><span lang=EN-US><span style='mso-element:field-begin'></span><span style='mso-spacerun:yes'> </span>TOC \o "1-3" \h \z \u < ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...