Ubuntu16.10 遷移到 SSD

tags: Linux OS GRUB 硬盤(pán)分區(qū)

背景

2016年雙十一入手了一塊500G的 SSD(Solid State Drive,固態(tài)硬盤(pán)),打算安裝到自己的筆記本上。筆記本的 HDD(Hard Disk Drive,機(jī)械硬盤(pán))已經(jīng)跑了 Ubuntu16.10 + Win10 雙系統(tǒng)。光驅(qū)位的硬盤(pán)支架也裝好了,一直虛位以待。工作忙一直拖到了2017年。

公司的 PC 機(jī)器也是 Ubuntu16.10,并且安裝的軟件比較齊全,所以計(jì)劃將 PC 的 Ubuntu16.10 遷移到 SSD 上,然后在筆記本上運(yùn)行。

開(kāi)工準(zhǔn)備

  • Ubuntu16.10,PC 上安裝,各項(xiàng)遷移步驟運(yùn)行的環(huán)境并作為要遷移到 SSD 的系統(tǒng)。
  • Gparted Partition Editor,圖形化的分區(qū)工具。
  • 外接硬盤(pán)盒,通過(guò) USB 線(xiàn)將 SSD 連接到 PC 上。

基礎(chǔ)知識(shí)

該章節(jié)是計(jì)算機(jī)啟動(dòng)和系統(tǒng)加載的一些概念,有助于加深對(duì)遷移原理的理解,注重實(shí)踐的話(huà)可以直接跳過(guò)。

總結(jié)不一定準(zhǔn)確,僅作為個(gè)人理解。干貨可以看這篇文章:uefi-boot-how-does-that-actually-work-then

BIOS vs UEFI

BIOS(Basic Input/Output System)和 UEFI(Unified Extensible Firmware Interface )是不同的計(jì)算機(jī)啟動(dòng)固件(Fireware),需要硬件(通常為主板)支持,相互代替的,其中 UEFI 是比較新的方式。

  • BIOS
    經(jīng)典的啟動(dòng)固件,會(huì)調(diào)用磁盤(pán)的 MBR,然后由 MBR 中的 loader 繼續(xù)加載操作系統(tǒng)。

  • UEFI
    UEFI 用來(lái)代替 BIOS,并克服 BIOS 的缺點(diǎn),大多數(shù)的 UEFI 固件會(huì)提供兼容 BIOS 的啟動(dòng)方式。

  • 區(qū)別
    可以看這篇文章:[UEFI是什么?與BIOS的區(qū)別在哪里?][UEFI是什么?與BIOS的區(qū)別在哪里]

MBR vs GPT

MBR 與 GPT 用于存儲(chǔ)硬盤(pán)的分區(qū)信息,是不同的硬盤(pán)分區(qū)表類(lèi)型

  • MBR
    MBR 表示 MBR 分區(qū)表,MBR 分區(qū)表在硬盤(pán)開(kāi)頭處存放了特殊的啟動(dòng)分區(qū),稱(chēng)為 MBR(Master Boot Record,主啟動(dòng)記錄),包含 Boot Loader 和硬盤(pán)邏輯分區(qū)。MBR 支持最大約2T的硬盤(pán),最多能劃分4個(gè)主分區(qū),更多分區(qū)需要使用拓展分區(qū)實(shí)現(xiàn)。
    MBR在行文中可以表示 MBR 分區(qū)表主啟動(dòng)記錄兩個(gè)意思,注意甄別。)

  • GPT
    GPT 表示 GUID(Globally Unique Identifier) 分區(qū)表,是 UEFI 規(guī)范的一部分,用于替換 MBR 的分區(qū)方式。GPT 沒(méi)有分區(qū)數(shù)和分區(qū)大小限制。

  • 區(qū)別
    可以看這篇文章:[What’s the Difference Between GPT and MBR When Partitioning a Drive][What’s the Difference Between GPT and MBR When Partitioning a Drive]

File System

File System(文件系統(tǒng))是存儲(chǔ)媒介中文件存儲(chǔ)的組織方式。
不同的文件系統(tǒng)類(lèi)型有不同的速度,靈活性,安全性和占用空間。不同操作系統(tǒng)只支持特定的文件系統(tǒng)類(lèi)型。
常見(jiàn)的文件系統(tǒng)類(lèi)型有 FAT16,F(xiàn)AT32,NTFS,EXT3,EXT4,HFS 等。

磁盤(pán)發(fā)展史

Wikipedia 上有許多關(guān)于磁盤(pán)的資料,在磁盤(pán)分區(qū)上,我猜測(cè)的發(fā)展脈絡(luò)是這樣的:

  1. 磁盤(pán)跟內(nèi)存一樣直接物理尋址去訪(fǎng)問(wèn)數(shù)據(jù);
  2. 為了方便,建立數(shù)據(jù) Index,有了 File System;
  3. 需要多個(gè)分區(qū),搞出了 Partition Tabel。

小結(jié)

  • BIOS/UEFI 跟 MBR/GPT 是不同層級(jí)的,BIOS/UEFI 是 Fireware,MBR/GPT 是分區(qū)表。
  • 推薦的使用方式: BIOS + MBR 或 UEFI + GPT:

If you want to do a ‘BIOS compatibility’ type installation, you probably want to install to an MBR formatted disk.
If you want to do a UEFI native installation, you probably want to install to a GPT formatted disk.

  • 理論上來(lái)說(shuō)是可以組合使用的:

Of course, to make life complicated, many firmwares can boot BIOS-style from a GPT formatted disk.
UEFI firmwares are in fact technically required to be able to boot UEFI-style from an MBR formatted disk.

  • Windows 通常會(huì)要求 UEFI 的啟動(dòng)方式使用 GPT,不然不給繼續(xù)安裝。

SSD 分區(qū)

硬盤(pán)狀態(tài)

使用外接硬盤(pán)盒,將 SSD 連接到 PC 機(jī)上,先查看硬盤(pán)狀態(tài):

$ sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 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
Disklabel type: dos
Disk identifier: 0xb2708ce0

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    411647    409600   200M  7 HPFS/NTFS/exFAT
/dev/sda2          411648 210126847 209715200   100G  7 HPFS/NTFS/exFAT
/dev/sda3       210128894 913704959 703576066 335.5G  f W95 Ext'd (LBA)
/dev/sda5       210128896 703989759 493860864 235.5G 83 Linux
/dev/sda6       703991808 704966655    974848   476M 83 Linux
/dev/sda7       704968704 764067839  59099136  28.2G 83 Linux
/dev/sda8       764069888 771973119   7903232   3.8G 82 Linux swap / Solaris

Partition 3 does not start on physical sector boundary.

Disk /dev/sdb: 489.1 GiB, 525112713216 bytes, 1025610768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes

其中/dev/sda為 PC 上的硬盤(pán),裝有 Ubuntu16.10 + Win7;/dev/sdb為 SSD,當(dāng)前 SSD 為空盤(pán)。

分區(qū)策略

  • 筆記本是 2011 年的機(jī)器,主板啟動(dòng)引導(dǎo)好像不支持 UEFI,是用 BIOS。
  • 考慮 SSD 的拓展性,分區(qū)表選擇 GPL,選用的引導(dǎo)方式為 BIOS + GPT
  • 此時(shí)安裝 GRUB 引導(dǎo)對(duì)分區(qū)劃分有要求,具體參考接下文的《GRUB 引導(dǎo)》章節(jié)。
  • 先上分區(qū)結(jié)果:


    partition-result.png

(注:前文出現(xiàn)的/dev/sdb1/dev/sdf1和后面可能出現(xiàn)的/dev/sd#1都為同一個(gè)分區(qū),因?yàn)槎啻尾灏瘟?SSD ,所以標(biāo)識(shí)一直按字母序遞增)

  • 不建立/swap分區(qū)了,因?yàn)?Ubuntu17.04也要移除 swap 分區(qū)
  • /dev/sdf1分區(qū),建立 GRUB 引導(dǎo)所需分區(qū),大小為 1M,分區(qū)文件類(lèi)型為unformatted,分區(qū) flag 為bios_grub
  • /dev/sdf2分區(qū),Linux /boot分區(qū),大小 1G。
  • /dev/sdf3分區(qū),Linux /分區(qū),大小 50G。
  • /dev/sdf4分區(qū),Linux /home分區(qū),大小 300G。

分區(qū)操作

分區(qū)操作在 Gparted 軟件中完成,命令行fdiskparted也可以操作,但是我不熟悉。

  • 建立分區(qū)表
    SSD 是一個(gè)空磁盤(pán),此時(shí)并沒(méi)有分區(qū)表,所以要先建立分區(qū)表。分區(qū)表的格式選用 GPT:
  1. 打開(kāi) Gparted,點(diǎn)擊 Device --> Created Partition Table
  2. 選擇partition tabel typegpt,然后點(diǎn)擊Apply
    create-gpt.png
  • 建立 GRUB 所需分區(qū)
  1. 分區(qū)大小為1M,分區(qū)類(lèi)型為unformatted

    bios-grub-partition.png

  2. 在新建的分區(qū)上點(diǎn)擊右鍵,選擇managerFlags,然后選中bios_grub選項(xiàng)。

    set-bios-grub-flag.png

  • 建立 Linux 系統(tǒng)分區(qū)
    根據(jù)上文<<分區(qū)策略>>章節(jié),依次建立其他分區(qū),分區(qū)的文件格式選擇ext4
    分區(qū)結(jié)果:
$ sudo fdisk -l /dev/sdh
Device         Start       End   Sectors  Size Type
/dev/sdh1       2048      4095      2048    1M BIOS boot
/dev/sdh2       4096   2101247   2097152    1G Linux filesystem
/dev/sdh3    2101248 106958847 104857600   50G Linux filesystem
/dev/sdh4  106958848 736104447 629145600  300G Linux filesystem

GRUB 引導(dǎo)

GRUB 是什么

GRUB(Grand Unified Boot loader)是硬盤(pán)中的軟件,引導(dǎo)器(loader)的一種。目前主流版本是 GRUB2,可以看 [GRUB2 中文介紹][GRUB2 中文介紹]。

GRUB 用于從多操作系統(tǒng)的計(jì)算機(jī)中選擇一個(gè)系統(tǒng)來(lái)啟動(dòng),或從系統(tǒng)分區(qū)中選擇特殊的內(nèi)核配置。

provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular operating system's partitions. -- GRUB

示例:


grub-loader.jpg

如圖:第一個(gè)選項(xiàng)和最后一個(gè)選項(xiàng)是選擇不同的操作系統(tǒng);第一個(gè)選項(xiàng)和第二個(gè)選項(xiàng)是選擇不同的內(nèi)核配置。

GRUB 位置

其啟動(dòng)代碼(boot.img)直接安裝在 MBR 中,然后執(zhí)行 GRUB 內(nèi)核鏡像(core.img),最后從/boot/grub中讀取配置和其他功能代碼。
BIOS 引導(dǎo)方式中,MBR 分區(qū)表和 GPT 分區(qū)表的 GRUB 引導(dǎo)文件所放分區(qū)不同

GNU_GRUB_components.png

如圖,GRUB 的執(zhí)行順序?yàn)?boot.img --> core.img --> /boot/grub/

  • 在 MBR 分區(qū)表中,boot.imgcore.img 都在 MBR 中。MBR 雖然只占用一個(gè)扇區(qū)(512Byte),但是其所在的磁道是空閑的,不會(huì)用于分區(qū),可以放下 core.img

Some MBR code loads additional code for a boot manager from the first track of the disk, which it assumes to be "free" space that is not allocated to any disk partition, and executes it. -- MBR

  • 在 GPT 分區(qū)表中,MBR 為 protected MBR(為兼容 MBR,在硬盤(pán)起始位置保留的空間),后面并沒(méi)有空間放core.img,需要建一個(gè)專(zhuān)門(mén)的分區(qū)來(lái)放,稱(chēng)為BIOS boot partition,該分區(qū)的文件類(lèi)型為unformatted,flag 為BOIS_grub,該 flag 用于標(biāo)識(shí)core.img所要安裝到的分區(qū)。若果使用 UEFI 引導(dǎo),GRUB 讀取的是 ESP 分區(qū)中的數(shù)據(jù),不需要 flag 為 BIOS_grub的分區(qū)。

建立 GRUB 引導(dǎo)

使用 grup-install 的教程來(lái)安裝 GRUB 到 SSD 盤(pán)。

  • 掛載 /boot
    掛載 SSD 的/boot為 PC Ubuntu 的/mnt,因?yàn)槲覀冃枰獙?GRUB 配置文件放入 SSD 的/boot/grub中。
$ sudo mount /dev/sdb2 /mnt
  • 安裝 GRUB
    執(zhí)行以下命令:
$ sudo grub-install --target=i386-pc --root-directory=/mnt --recheck --debug /dev/sdb

如果看到以下輸出,應(yīng)該就是成功了:

...
Installation finished. No error reported.

此時(shí)/mnt目錄下,應(yīng)該有一個(gè)./boot/grub的文件夾:

/mnt/boot/grub ? 20:54:33
$ ls
fonts  grubenv  i386-pc  locale
  • 修復(fù)/grub位置
    查看下 PC Ubuntu 的/boot,/grub是直接放置在/boot下的:
/boot/grub ? 13:30:33
$ ls
fonts  gfxblacklist.txt  grub.cfg  grubenv  i386-pc  locale  unicode.pf2

grub-install /dev/sdb安裝的 GRUB 是/mnt/boot/grub,其中/mnt是 SSD /dev/sdb2分區(qū),從 SSD 啟動(dòng) Ubuntu 的話(huà),/dev/sdb2會(huì)掛載為/boot,此時(shí) GRUB 的位置是/boot/boot/grub。而當(dāng)grub-install /dev/dsa安裝 GRUB 到 PC Ubuntu 啟動(dòng)磁盤(pán)時(shí),生成的/grub是在/boot/grubgrub-install的處理邏輯應(yīng)該是先判斷/boot路徑是否存在,沒(méi)有就新建。
所以,要將/mnt/boot/grub移動(dòng)到/mnt/grub

$ sudo mv /mnt/boot/grub /mnt/grub

GRUB 引導(dǎo)修復(fù)類(lèi)型

啟動(dòng)電腦后,當(dāng) GRUB 無(wú)法按照boot.img --> core.img --> /boot/grub/順序執(zhí)行時(shí),會(huì)看到命令行界面,等待用戶(hù)輸入命令。此時(shí)可以通過(guò)輸入 GRUB 內(nèi)置的命令來(lái)修復(fù) GRUB 引導(dǎo)。

boot.img是寫(xiě)在 MBR 中的,如果不能執(zhí)行,直接跟 GRUB 引導(dǎo)方式說(shuō)再見(jiàn)了,所以執(zhí)行boot.img一般沒(méi)問(wèn)題。boot.img不能識(shí)別任何文件系統(tǒng),core.img的位置是硬編碼進(jìn)boot.img的,所以執(zhí)行boot.img一般沒(méi)問(wèn)題。因此,常見(jiàn)的引導(dǎo)問(wèn)題集中在/boot/grub/,主要有兩種,對(duì)應(yīng)有兩種引導(dǎo)修復(fù)模式:

  • GRUB Rescue 模式
    GRUB Rescue 模式是 GRUB 無(wú)法找到/boot分區(qū),也就無(wú)法找到/boot/grub/。修復(fù)方法可以參考:grub rescue 模式下修復(fù)

  • GRUB Normal 模式
    GRUB Normal 模式是 GRUB 無(wú)法找到 GRUB 菜單grub.cfg,無(wú)法選擇合適的內(nèi)核或系統(tǒng)來(lái)啟動(dòng)。修復(fù)方法可以參考:Boot GNU/Linux from GRUB

數(shù)據(jù)復(fù)制

該步驟是把 PC 硬盤(pán)中幾個(gè) Linux 分區(qū)的數(shù)據(jù)拷貝到 SSD 上對(duì)應(yīng)的分區(qū)。
注意:PC Ubuntu 和 SSD Ubuntu 都有//boot/home分區(qū),閱讀下文時(shí)注意辨別,我有時(shí)并沒(méi)有寫(xiě)得很清晰。

操作方式

操作的套路是先將 SSD 的分區(qū)使用mount命令掛載為 PC 的/mnt,使用cp命令復(fù)制數(shù)據(jù),再用umount命令移出這個(gè)分區(qū);對(duì)下一個(gè)分區(qū)做同樣操作。

  • 掛載和移出操作
// 掛載
$ sudo mount /dev/sdb2 /mnt
// 移出
$ sudo umount /mnt
  • 復(fù)制操作
    使用cp指令要加-r-f-a參數(shù),-r表示遞歸復(fù)制,-f表示強(qiáng)制覆蓋,-a表示保留原文件的屬性(mode,ownership,tiemstamps等)
$ sudo cp -rf -a source destination

復(fù)制/boot分區(qū)

SSD Ubuntu 的/boot從 PC Ubuntu 上看為/dev/sdb2,將/dev/sdb2掛載為 PC Ubuntu 的/mnt。安裝 GRUB 之后,/mnt已經(jīng)有/grub這個(gè)文件夾和默認(rèn)的lost+found文件夾。
使用cp將 PC 的/boot中其他文件復(fù)制到/mnt。結(jié)果類(lèi)似:

/mnt/ ? 13:56:06
$ ls | sort
abi-4.8.0-36-generic
config-4.8.0-36-generic
grub
initrd.img-4.8.0-36-generic
lost+found
memtest86+.bin
memtest86+.elf
memtest86+_multiboot.bin
System.map-4.8.0-36-generic
vmlinuz-4.8.0-36-generic

復(fù)制/分區(qū)

SSD Ubuntu 的/分區(qū)(根目錄)比較特殊:一些子目錄掛載了其他分區(qū),并存在“偽目錄”,不同子目錄有特定的用途

所以復(fù)制/分區(qū)是有選擇性的,不區(qū)分子目錄進(jìn)行復(fù)制,可能會(huì)提示“權(quán)限問(wèn)題”、“無(wú)法訪(fǎng)問(wèn)”等錯(cuò)誤。

  • 不需要復(fù)制的目錄

  • /boot,/home/mnt掛載了其他分區(qū)

  • /media /cdrom 掛載可移除的媒體(cdrom 等)

  • /swap交換分區(qū)(不需要交換分區(qū)了)

  • 需要復(fù)制的目錄
    主要參考: Linux操作系統(tǒng)備份之二

  • /bin 系統(tǒng)可執(zhí)行文件

  • /etc 系統(tǒng)核心配置文件

  • /opt 用戶(hù)程序文件

  • /root root用戶(hù)主目錄

  • /sbin 系統(tǒng)可執(zhí)行文件

  • /usr 程序安裝目錄

  • /var 系統(tǒng)運(yùn)行目錄

  • 需要手動(dòng)創(chuàng)建的目錄
    /mnt中需要給 SSD 的/創(chuàng)建幾個(gè)空目錄

  • /dev 主要存放與設(shè)備(包括外設(shè))有關(guān)的文件

  • /proc 正在運(yùn)行的內(nèi)核信息映射

  • /sys 硬件設(shè)備的驅(qū)動(dòng)程序信息

這幾個(gè)目錄是 Linux 內(nèi)核啟動(dòng)后由內(nèi)核來(lái)掛載并存放信息的,不能從運(yùn)行中的 PC Ubuntu 復(fù)制過(guò)去,但是需要建立空目錄,不然內(nèi)核啟動(dòng)后會(huì)報(bào)類(lèi)似錯(cuò)誤:

mount: mount point /dev does not exist

創(chuàng)建命令:

$ sudo mkdir dev proc sys
  • 操作策略
  • 每個(gè)目錄單獨(dú)執(zhí)行復(fù)制命令,出錯(cuò)了好處理

復(fù)制/home分區(qū)

掛載 SSD Ubuntu/home到 PC Ubuntu /mnt,然后全盤(pán)復(fù)制

$ sudo mount /dev/sdb4 /mnt
$ sudo cp -rf -a /home/* /mnt

掛載/home/boot分區(qū)

SSD Ubuntu 的/home/boot需要掛載到/,掛載方法為:修改/ect/fstab

  • 掛載/dev/sda3為 PC Ubuntu /mnt
  • 使用blkid查看 SSD 各分區(qū)的 UUID
$ sudo blkid
...
/dev/sdb3 UUID="a5eb2b0c-2104-4afe-aa78-93396d3e0986" TYPE="ext4" PARTUUID="b2708ce0-07"
...
  • 修改 SSD Ubuntu 的fstab文件
$ sudo vim /mnt/etc/fatab

fstab文件大概是這樣子的:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda3 during installation
UUID=a5eb2b0c-2104-4afe-aa78-93396d3e0986 /               ext4    errors=remount-ro 0       1
#
# /boot was on /dev/sda2 during installation
UUID=8cba10c6-dff2-4300-a630-ab0e7a4782af /boot           ext4    defaults        0       2
#
# /home was on /dev/sda4 during installation
UUID=298ba5ad-d306-4b4a-aaa8-54312590dec6 /home           ext4    defaults        0       2

GRUB 引導(dǎo)修復(fù)

將 SSD 通過(guò) USB 插入到筆記本,開(kāi)機(jī),選擇從 USB 啟動(dòng)。此時(shí)應(yīng)該會(huì)是看到類(lèi)似下圖的畫(huà)面。


GRUB-Prompt-crop.png

說(shuō)明已經(jīng)進(jìn)入到 GRUB 引導(dǎo)程序中,但是沒(méi)有 GRUB 啟動(dòng)選項(xiàng),無(wú)法繼續(xù)引導(dǎo)了。距離成功僅剩一步:修復(fù) GRUB 引導(dǎo)。

指定內(nèi)核啟動(dòng)

  • 指定/boot分區(qū)和/grub位置(好像不需要這步,GRUB Rescue 才需要)
// grub> root=hd0,gpt2
// grub> prefix=(hd0,gpt2)/grub
grub> set root=hd0,gpt2
grub> set prefix=(hd0,gpt2)/grub
  • 設(shè)置啟動(dòng)的 Linux 內(nèi)核
grub> linux /vmlinuz-4.8.0-36-generic ro root=/dev/sda2
  • 設(shè)置虛擬內(nèi)存
grub> initrd /initrd.img-4.8.0-36-generic
  • 啟動(dòng) SSD Ubuntu
grub> boot

到這一步應(yīng)該可以啟動(dòng) SSD 的 Ubuntu,但是下次重新開(kāi)機(jī),又需要手動(dòng)指定內(nèi)核才能啟動(dòng),通過(guò)在 SSD Ubuntu 中重建 GRUB 引導(dǎo)可以解決該問(wèn)題。

重建 GRUB 引導(dǎo)

從 SSD 開(kāi)啟 Ubuntu 成功后,執(zhí)行以下命令:

$ sudo update-grub
$ sudo grub-install /dev/dsa

以上命令更新了 GRUB 可引導(dǎo)的系統(tǒng)/內(nèi)核列表:/boot/grub/grub.cf,并重新安裝了 GRUB。可以參考:Grub2/Installing

筆記本下次開(kāi)機(jī),就能看到類(lèi)似畫(huà)面:


grub-loader.jpg

完成

將 SSD 放入筆記本內(nèi)置硬盤(pán)位,將舊的 HDD 放到光驅(qū)位置,開(kāi)機(jī),完成!(撒花)!

結(jié)語(yǔ)

總共花了三天時(shí)間搞定這個(gè)事情,整理出文章花了N天,查看了很多資料,對(duì)計(jì)算機(jī)開(kāi)機(jī)引導(dǎo),硬盤(pán)分區(qū)和 GRUB 算是比較了解了。
現(xiàn)在筆記本有了 SSD + HDD,下一步可能會(huì)實(shí)踐雙硬盤(pán)的數(shù)據(jù)備份。
最后放上 HDD 凌亂的分區(qū)圖,紀(jì)念這幾年裝機(jī)折騰的日子。折騰中總有收獲。

old-disk-partition.png

Refenrences

  • UEFI是什么?與BIOS的區(qū)別在哪里

http://www.ihacksoft.com/uefi.html
[UEFI是什么?與BIOS的區(qū)別在哪里]:http://www.ihacksoft.com/uefi.html

  • Linux:系統(tǒng)啟動(dòng)引導(dǎo)過(guò)程

http://zhaodedong.leanote.com/post/Linux%EF%BC%9A%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E5%BC%95%E5%AF%BC%E8%BF%87%E7%A8%8B

  • What’s the Difference Between GPT and MBR When Partitioning a Drive

http://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/
[What’s the Difference Between GPT and MBR When Partitioning a Drive]:http://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/

  • 6 Stages of Linux Boot Process (Startup Sequence)

http://www.thegeekstuff.com/2011/02/Linux-boot-process/

  • GRUB2 中文介紹

https://my.oschina.net/guol/blog/37373
[GRUB2 中文介紹]:https://my.oschina.net/guol/blog/37373

END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容