啟動linux_使用 UEFI 雙啟動 Windows 和 Linux | Linux 中國

282cace44e6aaa1faf6756cdda053dd8.png
這是一份在同一臺機器上設置 Linux 和 Windows 雙重啟動的速成解釋,使用統一可擴展固件接口(UEFI)。
  • 來源:https://linux.cn/article-12891-1.html
  • 作者:Alan Formy-duval
  • 譯者:鄭

(本文字數:2727,閱讀時長大約:4 分鐘)

我將強調一些重要點,而不是一步一步地指導你來如何配置你的系統以實現雙重啟動。作為一個示例,我將提到我在幾個月之前新買的筆記本計算機。我先是安裝 Ubuntu Linux 到整個硬盤中,這就摧毀了預裝的 Windows 10 環境。幾個月后,我決定安裝一個不同的 Linux 發行版 Fedora Linux,也決定在雙重啟動配置中與它一起再次安裝 Windows 10 。我將強調一些極其重要的實際情況。讓我們開始吧!

固件

雙重啟動不僅僅是軟件問題。或者說它算是軟件的問題,因為它需要更改你的固件,以告訴你的機器如何開始啟動程序。這里有一些和固件相關的重要事項要銘記于心。

UEFI vs BIOS

在嘗試安裝前,確保你的固件配置是最佳的。現在出售的大多數計算機有一個名為 統一可擴展固件接口(Unified Extensible Firmware Interface) (UEFI)的新類型固件,UEFI 差不多取代了另一個名為 基本輸入輸出系統(Basic Input Output System)(BIOS)的固件類型,(包括很多固件供應商在內的很多人)通常稱 BIOS 為 傳統啟動模式(Legacy Boot)

我不需要 BIOS,所以我選擇了 UEFI 模式。

安全啟動

另一個重要的設置是 安全啟動(Secure Boot)。這個功能將檢測啟動路徑是否被篡改,并阻止未經批準的操作系統的啟動。現在,我禁用這個選項來確保我能夠安裝 Fedora Linux 。依據 Fedora 項目維基“功能/安全啟動”部分的介紹可知:Fedora Linux 在安全啟動選項啟用的時候也可以工作。這對其它的 Linux 發行版來說可能有所不同 — 我打算今后重新研究這項設置。

簡而言之,如果你發現在這項設置啟用時你不能安裝你的 Linux 操作系統,那么禁用安全啟動并再次重新嘗試安裝。

對啟動驅動器進行分區

如果你選擇雙重啟動并且兩個操作系統都在同一個驅動器上,那么你必須將它分成多個分區。即使你使用兩個不同的驅動器進行雙重啟動,出于各種各樣的原因,大多數 Linux 環境也最好分成幾個基本的分區。這里有一些選項值得考慮。

GPT vs MBR

如果你決定手動分區你的啟動驅動器,在動手前,我建議使用 GUID 分區表(GUID Partition Table)(GPT),而不是使用舊的 主啟動記錄(Master Boot Record)(MBR) 。這種更改的原因之一是:MBR 有兩個特定的限制,而 GPT 卻沒有:

  • MBR 可以最多擁有 15 個分區,而 GPT 可以最多擁有 128 個分區。
  • MBR 最多僅支持 2 TB 磁盤,而 GPT 使用 64 位地址,這使得它最多支持 800 萬 TB 的磁盤。

如果你最近購買過硬盤,那么你可能會知道現代的很多硬盤都超過了 2 TB 的限制。

EFI 系統分區

如果你正在進行一次全新的安裝或使用一塊新的驅動器,那么這里可能沒有可以開始的分區。在這種情況下,操作系統安裝程序將先創建一個分區,即 EFI 系統分區(EFI System Partition)(ESP)。如果你選擇使用一個諸如 gdisk 之類的工具來手動分區你的驅動器,你將需要使用一些參數來創建這個分區。基于現有的 ESP ,我設置它為約 500 MB 的大小,并分配它為 ef00( EFI 系統 )分區類型。UEFI 規范要求格式化為 FAT32/msdos ,很可能是因為這種格式被大量的操作系統所支持。

a2f1d8bfbfda20756700e71dce748dac.png
分區

操作系統安裝

在你完成先前的兩個任務后,你就可以安裝你的操作系統了。雖然我在這里關注的是 Windows 10 和 Fedora Linux ,當安裝其它組合時的過程也是非常相似。

Windows 10

我開始 Windows 10 的安裝,并創建了一個 20 GB 的 Windows 分區。因為我先前在我的筆記本計算機上安裝了 Linux ,所以驅動器已經有了一個 ESP ,我選擇保留它。我刪除所有的現有 Linux 和交換分區來開始一次全新安裝,然后開始我的 Windows 安裝。Windows 安裝程序自動創建另一個 16 MB 的小分區,稱為 微軟保留分區(Microsoft Reserved Partition)(MSR)。在這完成后,在 512 GB 啟動驅動器上仍然有大約 400 GB 的未分配空間。

接下來,我繼續完成了 Windows 10 安裝過程。隨后我重新啟動到 Windows 來確保它是工作的,在操作系統第一次啟動時,創建我的用戶賬號,設置 Wi-Fi ,并完成其它必須的任務。

Fedora Linux

接下來,我將心思轉移到安裝 Linux 。我開始了安裝過程,當安裝進行到磁盤配置的步驟時,我確保不會更改 Windows NTFS 和 MSR 分區。我也不會更改 ESP ,但是我設置它的掛載點為 /boot/efi。然后我創建常用的 ext4 格式分區, /(根分區)、/boot/home。我創建的最后一個分區是 Linux 的交換分區(swap)。

像安裝 Windows 一樣,我繼續完成了 Linux 安裝,隨后重新啟動。令我高興的是,在啟動時 大一統啟動加載程序(GRand Unified Boot Loader)(GRUB)菜單提供選擇 Windows 或 Linux 的選項,這意味著我不需要再做任何額外的配置。我選擇 Linux 并完成了諸如創建我的用戶賬號等常規步驟。

總結

總體而言,這個過程是不難的,在過去的幾年里,從 BIOS 過渡到 UEFI 有一些困難需要解決,加上諸如安全啟動等功能的引入。我相信我們現在已經克服了這些障礙,可以可靠地設置多重啟動系統。

我不再懷念 Linux LOader(LILO)!


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529419.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529419.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529419.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

域控下發腳本_域用戶登陸腳本

如何為一個域用戶設置登陸腳本?- BAT可否作為登陸腳本?- 在域用戶“屬性”中,應如何指定登陸腳本名?"D:\x.bat"還是"\\srv\x.bat"?還是其它?- 腳本應該放在何處?- 還有沒有…

mysql增量腳本_mysql全量和增量備份腳本

全量:[rootmaster leo]# cat DBfullBak.sh#!/bin/bash#use mysqldump to fully backup mysql dataBakDir/root/leo/fullLogFile/root/leo/full/bak.logDatedate %Y%m%dBegindate "%Y年%m月%d日 %H:%M:%S"cd $BakDirDumpFile$Date.sqlGZDumpFile$Date.sql.…

mysql 事務 引擎_mysql引擎和事務

對于應用程序和用戶來說,同樣一張表的數據無論用什么引擎來存儲,看到的數據都是一樣的,只是不同的引擎在功能、占用空間大小、讀取性能等方面可能有所差別。mysql最常用的存儲引擎為Innodb、MyISAM和全文索引5.5.5以前默認存儲引擎為MyISAM&a…

shell mysql eof_shell EOF

1、考慮下面的需求&#xff0c;在主shell執行命令&#xff0c;進入其他的命令&#xff0c;后面的輸入&#xff0c;想作為命令的輸入&#xff0c;而不是主shell的輸入&#xff0c;怎么辦&#xff1f;2、使用<3、這里的EOF只是分界符&#xff0c;使用其他的字符也可以。4、比如…

MySQL查詢實驗報告_實驗報告數據庫的基本查詢'

《實驗報告數據庫的基本查詢》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《實驗報告數據庫的基本查詢(5頁珍藏版)》請在人人文庫網上搜索。1、一、實驗目的&#xff1a;通過該實驗掌握應用SQL 查詢數據庫的基本方法&#xff0c;包括單表、多表查詢。二、實驗原理數…

mysql+odbc+ado_MFC ado+mysql+odbc技術分享

第一步&#xff1a;建立數據庫假設有一個sql文件mysql>use dbname; //創建一個數據庫名為dbname的數據庫(空數據庫)mysql>set names utf8; //編碼&#xff0c;mysql>source D:/dbname.sql; //導入一個數據庫源文件創建數據庫內容我做…

mysql 5.7 window x64_window環境配置Mysql 5.7.21 windowx64.zip免安裝版教程詳解

1.從官網下載mysql-5.7.21-windowx64.zip mysql下載頁面2.解壓到合適的位置(E:mysql) 這名字是我改過的3.配置環境變量&#xff0c;將E:mysqlbin 添加到PATH中4.在mysql目錄下(E:mysql) 創建 my.ini文件&#xff0c;內容如下&#xff1a;[mysql]# 設置mysql客戶端默認字符集def…

mysql設置查詢結果最大值_查找MySQL查詢結果字段的最大值

將它連接到僅有最大計數的第二個查詢。每天最內部查詢(對于給定用戶)每天計數的一組行數。從那以后&#xff0c;下一個外部執行從該集合中選擇MAX()來查找并獲得一個代表最高日數的記錄...因為它總是返回一行&#xff0c;并且加入到原始的numRequest表中它將是一個笛卡爾&#…

MySQL建表兩個單引號報錯_極客起源 - geekori.com - 問題詳情 - mysql建表報錯,查手冊看不懂,求解?...

創建帶索引的數據庫表需要為表名和屬性添加反單引號&#xff0c;并且你當前的primary key的位置需要調整一下&#xff1a;create table abc(id int unsigned auto_increment,usename char(20) not null default ,gender char(1) not null default ,weight tinyint unsigned not…

js 用下標獲取map值_javascript怎么獲取map的值?

Map對象保存鍵/值對&#xff0c;是鍵/值對的集合。任何值(對象或者原始值) 都可以作為一個鍵或一個值。Object結構提供了“字符串—值”的對應&#xff0c;Map結構提供了“值—值”的對應。JavaScript獲取map值示例&#xff1a;map對象如下&#xff1a;var mapObject {id1001:…

python attention機制_從零開始學Python自然語言處理(26)—— 強大的Attention機制...

前文傳送門&#xff1a;在上一次面試失利后&#xff0c;我回來仔細研究了一下Attention機制&#xff0c;研究完我不禁感悟&#xff0c;這機制真的厲害啊&#xff01;因為我之前面試被問到的Encoder - Decoder框架中有個瓶頸是編碼的結果以固定長度的中間向量表示&#xff0c;這…

[機器人-2]:開源MIT Min cheetah機械狗設計(二):機械結構設計

目錄 1、四肢朝向的選擇 2、電機布局形式的選擇 3、電機的選型及測試&#xff08;非常重要&#xff09; 4、結構優化 5、尺寸效應 6、其他 1、四肢朝向的選擇 機械狗的結構設計&#xff0c;第一個擺在我們面前的就說四肢的朝向問題&#xff0c;如下圖&#xff0c;我們是…

python傳文件給java_用java pyhont通過HTTP協議傳輸文件流

// 代碼網上抄的 忘記鏈接了 抱歉哈packageupload;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;im…

mysql挪到小數點位置_mysql數據庫遷移到另一個硬盤上

archliun系統mysql數據庫1、對新硬盤分區與格式化1)# fdisk /dev/sdb2) # mkfs.ext4 /dev/sdb12、停止MYSQL服務systemctl stop mysqld3、對數據庫文件拷貝# cp -Rp data /mnt/data/4、刪除原data文件# rm -rf /data5、禁止開機自啟MYSQL服務# systemctl disable mysqld6、對自…

mysql用戶權限表join_MyBatis映射利用mysql left join 解決N+1查詢問題

1.權限是幾乎每個系統都需要的2.一般在用戶請求某個url的時候&#xff0c;都需要驗證用戶是否擁有該url的訪問權限3.最簡單的權限系統需要 用戶表&#xff0c;角色表&#xff0c;用戶角色表&#xff0c;權限表&#xff0c;角色權限表# Host: 127.0.0.1 (Version: 5.6.22)# Date…

python 爬取貝殼網小區名稱_如何使用 python 爬取全國小區名稱

前言筆者在做一個 NLPNLPNLP 項目時&#xff0c;需要識別小區名&#xff0c;因此想要查詢網上是否有相關的數據集。經過一番搜索后一無所獲…從而決定自己來爬取這份數據。由于爬取網站的內容信息之后可能會發生變更&#xff0c;因此此處給出具體的爬蟲思路&#xff0c;便于應對…

mysql hint 簡書_MySQL

為滿足不同數據庫設計要求&#xff0c;減少數據冗余而指定設計規范&#xff0c;可稱為數據庫范式數據庫范式呈遞次規范&#xff0c;即高階范式必然滿足低階范式越高的數據庫范式意味著越嚴格的設計要求&#xff0c;同時數據冗余越小第一范式(1NF)&#xff1a;數據庫表的每一列都…

python獲取手機通知欄消息_Python編寫簡單的通知欄腳本啟動工具

隨著自己編寫的腳本與安裝的工具越來越多,電腦的桌面和文件夾也越來越亂了。就在前幾天因為一個不小心,我把自己的一個項目給刪了,所以決定將電腦整理一下。不過這一整理我很多腳本和工具的位置我就忘記了,所以決定寫個小工具來快速啟動一些常用的腳本或工具這里選擇Python是因…

java 圓 繼承_java 類的繼承(轉)

這個星期主要是學習了Java中類的繼承問題.繼承就是由已有的類創建新類,通過子類繼承父類的方法,實現一些功能.下面就是老師布置作業的其中一個:定義父類圓&#xff0c;通過繼承&#xff0c;獲得子類球、圓錐、圓柱&#xff0c;子類具有計算體積的功能。1)新建文件夾Test1&#…

java爬蟲 京東_Java爬蟲實現京東物流查詢

網上沒有免費的接口&#xff0c;只能自己寫一套了&#xff0c;參考代碼如下public static JSONObject getLastInfo(String no){JSONObject jsonObjectnew JSONObject();jsonObject.put("no", no);Connection connectionJsoup.connect("http://www.jdwl.com/orde…