Linux-鸟菜-2-主机规划与磁盘分区

开机流程:

1. BIOS:開機主動執行的韌體,會認識第一個可開機的裝置;

2. MBR:第一個可開機裝置的第一個磁區內的主要開機記錄區塊,內含開機管理程式;

3. 開機管理程式(boot loader):一支可讀取核心檔案來執行的軟體;

4. 核心檔案:開始作業系統的功能...

一台机器同时安装Windows和Linux:

磁盘分区:

每個分割槽都擁有自己的開機磁區(boot sector)

圖中的系統槽為第一及第二分割槽,

實際可開機的核心檔案是放置到各分割槽內的!

loader只會認識自己的系統槽內的可開機核心檔案,以及其他loader而已;

loader可直接指向或者是間接將管理權轉交給另一個管理程式。

双系统最好先安装Windows再安装Linux

· Linux在安裝的時候,你可以選擇將開機管理程式安裝在MBR或各別分割槽的開機磁區, 而且Linux的loader可以手動設定選單(就是上圖的M1, M2...),所以你可以在Linux的boot loader裡面加入Windows開機的選項;

· Windows在安裝的時候,他的安裝程式會主動的覆蓋掉MBR以及自己所在分割槽的開機磁區,你沒有選擇的機會, 而且他沒有讓我們自己選擇選單的功能。

UEFI与BIOS

BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。[1] BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。[2] BIOS是个人电脑启动时加载的第一个软件。

其实,它是一组固化到计算机主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。

新型UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。

可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel 为 PC 固件的体系结构、接口和服务提出的建议标准。其主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做是有近20多年历史的 BIOS 的继任者。

Linux磁盘挂载: 逻辑目录与磁盘映射关系

总结:

· 新添購電腦硬體配備時,需要考量的角度有『遊戲機/工作機』、『效能/價格比』、『效能/消耗瓦數』、『支援度』等;

· 舊的硬體配備可能由於保存的問題或者是電子零件老化的問題,導致電腦系統非常容易在運作過程中出現不明的當機情況

· Red Hat的硬體支援:https://hardware.redhat.com/?pagename=hcl

· 在Linux系統中,每個裝置都被當成一個檔案來對待,每個裝置都會有裝置檔名。

· 磁碟裝置檔名通常分為兩種,實際SATA/USB裝置檔名為/dev/sd[a-p],而虛擬機的裝置可能為/dev/vd[a-p]

· 磁碟的第一個磁區主要記錄了兩個重要的資訊,分別是: (1)主要開機記錄區(Master Boot Record, MBR):可以安裝開機管理程式的地方,有446 bytes (1)分割表(partition table):記錄整顆硬碟分割的狀態,有64 bytes;

· 磁碟的 MBR 分割方式中,主要與延伸分割最多可以有四個,邏輯分割的裝置檔名號碼,一定由5號開始;

· 如果磁碟容量大於 2TB 以上時,系統會自動使用 GPT 分割方式來處理磁碟分割。

· GPT 分割已經沒有延伸與邏輯分割槽的概念,你可以想像成所有的分割都是主分割!

· 某些作業系統要使用 GPT 分割時,必須要搭配 UEFI 的新型 BIOS 格式才可安裝使用。

· 開機的流程由:BIOS-->MBR-->-->boot loader-->核心檔案;

· boot loader的功能主要有:提供選單、載入核心、轉交控制權給其他loader

· boot loader可以安裝的地點有兩個,分別是 MBR 與 boot sector

· Linux作業系統的檔案使用目錄樹系統,與磁碟的對應需要有『掛載』的動作才行;

· 新手的簡單分割,建議只要有/及swap兩個分割槽即可

最新文章

  1. jquery基础
  2. mkdir递归创建目录
  3. OpenJudge计算概论-循环移动
  4. 【JavsScript】一个元素绑定多个事件
  5. mwc config.h 中文注释
  6. (转)select 1 from ... sql语句中的1代表什么意思? .
  7. Java开发岗位面试题
  8. 【转】软件开发工具介绍之 6.Web开发工具
  9. 回收 PV - 每天5分钟玩转 Docker 容器技术(152)
  10. Linux下修改Oracle数据库字符集命令
  11. mac 删除文件夹里所有的.svn文件
  12. java.io包下适配和装饰模式的使用
  13. JavaScript基本概念
  14. dotnet 从入门到放弃的 500 篇文章合集
  15. 从零开始学习html(二)认识标签(第一部分)——上
  16. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165211
  17. 大数据入门第十七天——storm上游数据源 之kafka详解(二)常用命令
  18. 用js写留言信息的判断非空条件
  19. 用PHP编写一个APP的API
  20. ASP.Net在web.config中设置上传文件的大小方法

热门文章

  1. 自己动手实现springboot运行时新增/更新外部接口
  2. Java线程安全问题
  3. Activiti工作流学习笔记(三)——自动生成28张数据库表的底层原理分析
  4. 安装JDK9,jemter无法正常启动,怎么退回到JDK8
  5. golang 矩阵乘法、行列式、求逆矩阵
  6. JS利用cookie记录当前位置实现刷新页面后还可以保持菜单栏的展开或闭合
  7. 【Azure 应用服务】App Service站点Header头中的中文信息显示乱码?当下载文件时,文件名也是乱码?
  8. 攻防世界 csaw2013reversing2 CSAW CTF 2014
  9. visualvm工具远程对linux服务器上的JVM虚拟机进行监控与调优
  10. MyBatis工程搭建&MyBatis实现Mapper配置查询