Linux-鸟菜-2-主机规划与磁盘分区
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兩個分割槽即可
Linux-鸟菜-2-主机规划与磁盘分区的更多相关文章
- 鸟哥的linux私房菜学习-(一)优缺点分析以及主机规划与磁盘分区
一.linux的优缺点 那干嘛要使用Linux做为我们的主机系统呢?这是因为Linux有底下这些优点: 稳定的系统:Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Uni ...
- 鸟哥的Linux私房菜-第一部分-第3章主机规划与磁盘分区
1. 选择一个与你的Linux搭配的主机配置 NAT服务器:小型企业或者学校都基本是只有一条对外的线路,网卡 SAMBA服务器:完成Windows网上邻居的功能,网卡和硬盘要求高 Mail服务器:如果 ...
- 鸟哥的linux私房菜 - 第三章 主机规划与磁盘分区
各硬件装置在linux中的文件名 在linux系统中,每个装置都被当成一个档案来对待. 常见的装置与其在linux中的档名: 磁盘分区 磁盘链接的方式与装置文件名的关系 个人计算机常见的磁盘接口有两种 ...
- 安装一台Linux练习机前的考虑——主机规划与磁盘分区
要安装一台Linux主机并不是那么简单的事,我们必须要针对distributions的特性.服务器软件的能力.未来的升级需求.硬件扩充性需求等来考虑,对于磁盘分区.文件系统.Linux操作较频繁的目录 ...
- Linux主机规划与磁盘分区
各硬件设备在Linux中的文件名 在Linux系统当中,几乎所有的硬件设备文件都在/dev这个目录内. 各硬件设备在Linux中的文件名: 设备 设备在Linux中的文件名 IDE接口的硬盘 /dev ...
- 别人的Linux私房菜(3)主机规划与磁盘分区
磁盘阵列:RAID.将数个硬盘整合成为在操作系统看来是一个硬盘. Linux对笔记本电脑的支持:https://www.linux-laptop.net/ 几乎所有硬件设备存放于/dev/目录. SC ...
- Linux的主机规划和磁盘分区
选择与Linux搭配的主机配置 CPU 只要不是老旧到让你的硬件系统死机的都能够支持 RAM 内存越大越好,内存的重要性要比CPU还要高,至少512MB Hard Disk 由于数据量与数据的访问频 ...
- linux:主机规划和磁盘分割
1>.在linux系统中,每个装置都被装成一个档案来对待: 2>.各硬体装置在linux当中的档案名:SATA介面的硬碟的档案名为/dev/sd[a-d];在linux中,几乎所以的硬体装 ...
- linux学习之使用fdisk命令进行磁盘分区(八)
linux下使用fdisk命令进行磁盘分区 目录 分区类型 分区方法表示 文件系统 fdisk命令分区过程 分区类型 主分区:总共最多只能分四个 扩展分区:只能有一个,也算作主分区的一种,也就是说主分 ...
随机推荐
- springboot整合mybatis。mapper.xml资源文件放置到resources文件夹下的配置&别名使用配置
- Kubernetes 实战 —— 03. pod: 运行于 Kubernetes 中的容器
介绍 pod P53 pod 是 Kubernetes 中最为重要的核心概念,而其他对象仅仅用于 pod 管理. pod 暴露或被 pod 使用. pod 是一组并置的容器,代表了 Kubernete ...
- solr简明教程
文章目录 安装 启动 创建core 配置core索引MySQL数据 3.2.1 3.2.2 3.2.3 测试定时更新 五.配置中文分词 SolrJ 操作索引的增.删.查 七.通过SolrJ对MySQL ...
- java实现简易的图书馆管理系统
比较适合新手练手的一个简易项目 直接上源码 Book package code; /** * @author ztr * @version 创建时间:2021年3月4日 下午8:21:40 * 类说明 ...
- PReact10.5.13源码理解
React源码看过几次,每次都没有坚持下来,索性学习一下PReact部分,网上讲解源码的不少,但是基本已经过时,所以自己来梳理下 render.js部分 import { EMPTY_OBJ, EMP ...
- macbook/macOS下打开多个相同应用(应用多开)
1.部分应用可使用common+n快捷键.如qq:打开qq主界面后使用common+n即可新起一个qq程序. 2.在终端使用命令 open -n +程序路径.如启动多个qq : open -n /A ...
- kubernetes使用statefulset部署mongoDB 单机版 自定义配置文件、密码等
注: 官方镜像地址: https://hub.docker.com/_/mongo?tab=description docker版的mongo移除了默认的/etc/mongo.conf, 修改了db数 ...
- [C++]一篇文章搞懂C++中五花八门的各种初始化
总结 初始化的概念:创建变量时赋予它一个值(不同于赋值的概念) 类的构造函数控制其对象的初始化过程,无论何时只要类的对象被创建就会执行构造函数 如果对象未被用户指定初始值,那么这些变量会被执行默认初始 ...
- ansible:playbook详解
Blog:博客园 个人 概述 playbook是由一个或者多个play组成的列表. 主要功能是将预定义的一组主机装扮成事先通过ansible中的task定义好的角色.task实际是调用ansible的 ...
- Java实现十个经典排序算法(带动态效果图)
前言 排序算法是老生常谈的了,但是在面试中也有会被问到,例如有时候,在考察算法能力的时候,不让你写算法,就让你描述一下,某个排序算法的思想以及时间复杂度或空间复杂度.我就遇到过,直接问快排的,所以这次 ...