linux:主机规划和磁盘分割
1>.在linux系统中,每个装置都被装成一个档案来对待;
2>.各硬体装置在linux当中的档案名:SATA介面的硬碟的档案名为/dev/sd[a-d];在linux中,几乎所以的硬体装置档案都放置在/dev这个目录下面
装置 | 装置在linux内的档名 |
SCSI/SATA/USB硬碟装置 | /dev/sd[a-d] |
USB快闪碟 | /dev/sd[a-p](与SATA相似) |
VirtI/O介面 | /dev/vd[a-p](用于虚拟机器内) |
软碟机 | /dev/fd[0-7] |
印表机 | /dev/1p[0-2](25针印表机) /dev/usb/1p[0-15]USB介面 |
滑鼠 | /dev/input/mouse(通用) /dev/psaux(PS/2介面) /dev/mouse(当前滑鼠) |
CDROM/DVDROM(光盘/数字视盘) | /dev/scd[0-1](通用) /dev/sr[0-1](统一,CentOS较常见) /dev/cdrom (当前cdrom) |
磁带机 | /dev/ht0(IDE介面) /dev/st0(SATA/SCSI介面) |
IDE(用于程序开发的软件)硬碟机 | /dev/hd[a-d](旧式机器才有) |
3>.更多linux支援的硬碟装置和档案名:https://www.kernel.org/doc/Documentation/devices.txt
4>.linux学习网址: Virtualbox 官网 (https://www.virtualbox.org) Virtualbox官网教学 (https://www.virtualbox.org/manual/ch01.html)
Fedora教学 http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/part-Virtualization-Virtualization_Reference_Guide.htm
5>.名词:partition(分区)、sector(磁区)、track(磁轨)、Cylinder(磁柱)
6>.正常的实体机器大概使用的装置档案名为/dev/sd[a-d],至于虚拟环境下为了加速,可能使用/dev/vd[a-p]这种装置档案名了;
7>.磁碟的顺序(/dev/sd[a-p]):根据linux核心侦测到的磁碟顺序,比如在pC上,有两块SATA磁碟和一个USB磁碟,而主机板上面有6个SATA磁碟的插槽,这两个SATA磁碟分别安插在SATA1和SATA5上面,那这三个磁碟在linux下面的装置档案名是什么呢?(分别:SATA1:/dev/sda,SATA2:/dev/sdb,USB(开机后才能捕捉到)/dev/sdc)
8>.磁碟:第一个磁区sector很重要(记录了整个磁碟的重要资讯);磁盘分割格式(MBR,GPT)、polling(轮询)
8.1>.主要开机记录区(MBR:521bytes):可以安装开机管理程序的地方,有446bytes;分割表:记录整个磁盘分割的状态,有64bytes(因为分割表所在的区块只要64bytes,所以只能有四组记录区,每组记录区只记录了该区段的起始和结束的磁柱号码,分割表的四组记录区就是linux下面的/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd来表示磁盘分割表的四组记录区又被称为四个主分区primary或者延伸分区extended)
总结:(1).其实所谓的分割只是针对那64bytes的分割表进行设定;(2).磁盘预设的分割表只能写入四组分割资讯;(3).这四组分割资讯我们称职之为主要分区(primary)和延伸分区(extended);(4).分割槽的最小单位【通常】是磁柱子;(5).当系统需要写入磁盘时,需要参考磁盘分割表,才能针对某个分割槽进行资料的处理;(6).分割表的优点:资料安全,系统效能
8.2>.延伸分割不能被格式化,当一个分割表分割了一个主分区和一个扩展分区,在扩展分区里面再分了5个逻辑分区,那这个分割表的装置档案名就是/dev/sda1(主分区),/dev/sda2(扩展分区),/dev/sda5,/dev/sda6,/dev/sda7,/dev/sda8,/dev/sda9,扩展分区里面的逻辑分区是从5开始的,因为1-4被四个主分区占用了
总结:(1).主要分割与延伸(扩展)分割最多有四个(硬碟的限制);(2).延伸(扩展)分割最多只能有一个(作业系统的限制);(3).逻辑分割是有延伸分割持续分割出来的;(4).能够被格式化后,存取资料的分割槽为主要分区和延伸分区,逻辑分区不能被格式化;(5).逻辑分区的数量依作业系统而不同,在linux中SATA硬碟已经可以突破63个了;(6).如果延伸分割被破坏,那么逻辑分割将会被删除;
8.3>.限制:(1).作业系统无法捕捉到2.2T以上的硬碟容量;(2).MBR只有一个区块,如果被破坏了就很难修复;(3).因为MBR内存放开关机程序的区块hi月446bytes,无法存储跟多的程序
9>.为了满足作业系统中的磁碟阵列(如果安装24个8TB的硬碟,安装MBR的分割格式,需要2TB/2TB这样一直分割下去,要分割几十个分割槽)所以就有了GPT磁碟分割格式;
9.1>.GPT格式:LBA0(MBR相容)与MBR模式相似,第一个区块也是分为两部分,一部分跟之前446bytes相似的区块存储了,存储存储了第一个阶段的的开关机管理程式,而在原来分割表的记录区,只存放一个特殊标识的分割,来标识此磁盘是GPT格式
9.2>.LBA1:记录了分割表本身的位置和大小,同时记录了备份用的GPT分割放置的位置,同时存放了分割表的检验机制码(CRC32),作业系统可以根据这个机制码来验证GPT是否正确,如果不正确,还可以透过这个记录区获得备份的GPT来恢复GPT的正常运行
9.3>.LBA2-33(实际记录分割资讯处):每个LBA都有四笔记录,在预设定的情况下,总共有4*32=128笔分割记录,每个LBA都有512bytes,所以每笔分割记录用到128bytes,GPT在每笔分割记录中用64bits来记录起始到结束的磁区号码
引用鸟哥的一段话:“現在 GPT 分割預設可以提供多達 128 筆紀錄,而在 Linux 本身的核心裝置紀錄中,針對單一磁碟來說,雖然過去最多只能到達 15 個分割槽,不過由於 Linux kernel 透過 udev 等方式的處理,現在 Linux 也已經沒有這個限制在了! 此外,GPT 分割已經沒有所謂的主、延伸、邏輯分割的概念,既然每筆紀錄都可以獨立存在, 當然每個都可以視為是主分割!每一個分割都可以拿來格式化使用喔!”
10>.不是所以的作业系统都都可以读取GPT这种格式的分割,也不是所以的硬件都支持GPT这种格式的分割,是否可以读写GPT这种格式的分割又与开机检测程序有关;
11>.BIOS与UEFI
11.1>.BIOS是写入主机板上的一个韧体(韧体就是写入硬件上的一个软体程式),电脑在开机的时候第一个读取的程式(它会去该硬碟里面读取第一个区块的MBR位置,MBR这个只有446bytes的区块存放着最基本的开机管理程式--目的:载入核心档案-->开始作业系统的功能)
11.2>.开机管理程序(boot loader):(1).使用者可以选择不同的开机项目,这就是多重开机的重要功能(开机管理程序不仅可以装在MBR里面,还可以装在每个分割槽的开机磁区boot sector里);(2).载入系统核心,直接指向可开机程序区段开始作业系统;(3).将开机管理程序转交给其他loader负责
12>.多重开机的功能:每个分割槽都要自己的开机磁区;实际上可以开机的核心档案都是放在各个分割槽中的,loader只认识自己系统槽内的核心档案,以及其他的loader而已;
引用鸟哥的一段:如果要实现多重看机,为什么要现装windows再装linux呢?答:(1).Linux在安裝的時候,你可以選擇將開機管理程式安裝在MBR或各別分割槽的開機磁區, 而且Linux的loader可以手動設定選單(就是上圖的M1, M2...),所以你可以在Linux的boot loader裡面加入Windows開機的選項;(2).Windows在安裝的時候,他的安裝程式會主動的覆蓋掉MBR以及自己所在分割槽的開機磁區,你沒有選擇的機會, 而且他沒有讓我們自己選擇選單的功能。
13>.UEFI与BIOS对比
比较项目 | 传统BIOS | UEFI |
使用程序语言 | 组合语言 | C语言 |
硬件资源控制 |
使用中断IRQ管理 不可变的记忆体存储 不可变的输入输出存取 |
使用驱动程序与协定 |
处理器运作环境 | 16位元 | CPU保护模式 |
扩充方式 | 透过IRQ联接 | 载入驱动程式 |
第三方厂商支持 | 较差 | 较佳且可以支持多平台 |
图形化能力 | 较差 | 较佳 |
内建简化作业系统前环境 | 不支持 | 支援 |
14>.linux磁盘分割的选择:
14.1>.目录数结构最重要的就是【根目录】,用【/】表示根目录
14.2>.档案系统与目录树的关系(挂载):所谓的挂载就是只以一个目录为进入点,将磁盘分割槽的资料放置在该目录下,进入该目录就可以读取到该分割槽的资料了,这个目录我们称之为“挂载点”;
15>.挂载点与磁盘的分割规则:(1).强烈建议使用【自定义安装(custom)模式】,某些linux套件中会说的很厉害叫【专家模式】
15.1>.自定义安装:A.初次接触linux只需要安装【/】和swap即可;B.建议分割方法:预留一个备用的剩余磁盘容量;C.选择linux安装程序提供的预设磁盘分割方式;
16>.安装linux前的规划:选择适合的linux发布套件;centos下载地址:国家高速网路中心http://ftp.twaren.net/Linux/CentOS/7/isos/,昆山科技大学http://ftp.ksu.edu.tw/FTP/Linux/CentOS/7/isos/,centos官网:http://mirror.centos.org/centos/7/isos/
17>.CentOS-7-x86_64-Everything-1503-01.iso:x86_64表示是64位元的作业系统,1503是日期的意思为2015年3月,Everything表示包山包海的版本,01.iso代表centos 7.1版本咯!
18>.NAT(达成IP分享器的功能):linux NAT它可以加装很多分析软件,用来分析用户端的连线,或者用来分析频宽和流量,达到更公平的频宽使用;
19>.SAMBA(加入windows网路上的芳邻):没有用户端连线数量的限制,效能也比较好,这种服务器由于分享的资料太大,对于系统的网路卡和硬碟的速度和大小就比较重要了,如果你还针对不同的使用者提供档案服务器功能,那么考虑把/home目录独立出来,并加大容量
20>.mail server(邮件服务器):硬碟的容量和网路卡的速度很重要,建议把/var目录独立出来,并加大容量
21>.Web(www服务器):centos使用的是apache着他软件来达成www网站的功能的,如果还提供资料库系统,那CPU的等级不能太低,尤其是RAM(随机存取存储器)很重要,要提升www服务器的效能,通常提升ram
22>.DHCP(提供用户端自动获得IP的功能)、以及FTP功能
23>.主机硬碟的主要规划:资料的分类和安全(之当主机的硬件出现问题的时候,你的资料是否能安全保存的意思)很重要
引用:鸟哥私房菜的总结:
- 新添購電腦硬體配備時,需要考量的角度有『遊戲機/工作機』、『效能/價格比』、『效能/消耗瓦數』、『支援度』等;
- 舊的硬體配備可能由於保存的問題或者是電子零件老化的問題,導致電腦系統非常容易在運作過程中出現不明的當機情況
- 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私房菜,传送门:http://linux.vbird.org/;
linux:主机规划和磁盘分割的更多相关文章
- Linux主机规划与磁盘分区
各硬件设备在Linux中的文件名 在Linux系统当中,几乎所有的硬件设备文件都在/dev这个目录内. 各硬件设备在Linux中的文件名: 设备 设备在Linux中的文件名 IDE接口的硬盘 /dev ...
- 鸟哥的linux私房菜学习-(一)优缺点分析以及主机规划与磁盘分区
一.linux的优缺点 那干嘛要使用Linux做为我们的主机系统呢?这是因为Linux有底下这些优点: 稳定的系统:Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Uni ...
- 安装一台Linux练习机前的考虑——主机规划与磁盘分区
要安装一台Linux主机并不是那么简单的事,我们必须要针对distributions的特性.服务器软件的能力.未来的升级需求.硬件扩充性需求等来考虑,对于磁盘分区.文件系统.Linux操作较频繁的目录 ...
- 鸟哥的linux私房菜 - 第三章 主机规划与磁盘分区
各硬件装置在linux中的文件名 在linux系统中,每个装置都被当成一个档案来对待. 常见的装置与其在linux中的档名: 磁盘分区 磁盘链接的方式与装置文件名的关系 个人计算机常见的磁盘接口有两种 ...
- 鸟哥的Linux私房菜-第一部分-第3章主机规划与磁盘分区
1. 选择一个与你的Linux搭配的主机配置 NAT服务器:小型企业或者学校都基本是只有一条对外的线路,网卡 SAMBA服务器:完成Windows网上邻居的功能,网卡和硬盘要求高 Mail服务器:如果 ...
- Linux的主机规划和磁盘分区
选择与Linux搭配的主机配置 CPU 只要不是老旧到让你的硬件系统死机的都能够支持 RAM 内存越大越好,内存的重要性要比CPU还要高,至少512MB Hard Disk 由于数据量与数据的访问频 ...
- 别人的Linux私房菜(3)主机规划与磁盘分区
磁盘阵列:RAID.将数个硬盘整合成为在操作系统看来是一个硬盘. Linux对笔记本电脑的支持:https://www.linux-laptop.net/ 几乎所有硬件设备存放于/dev/目录. SC ...
- Linux主机规划
当你想装linux操作系统的时候,一定要知道你的用途,不同的用途就要规划不同的装机方式. 首先要知道一些概念: 挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下. 磁盘第一个扇区记录的信息 ...
- [Linux]第一部分-认识Linux及Linux主机规划与安装
ctrl + alt + f1~f6 切换六个终端ctrl + alt + f7 图形化界面 startx 开启x-window桌面 ls -al /root 列出root目录 date日期 +%y/ ...
随机推荐
- [SHELL进阶] (转)最牛B的 Linux Shell 命令 (三)
1. 更友好的显示当前挂载的文件系统 mount | column -t 这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt ...
- C++ 常用术语(后续补充)
内存对齐常量折叠 堆栈解退(stack unwinding) 模板特化模板偏特化 模板实例化 函数对象 单一定义规则(One-Definition Rule,ODR) 自引用 对象切片(objec ...
- 20145235李涛 《Java程序设计》第3周学习总结
类与对象 定义类 类是对象的“设计图”,对象是类的实际类型.另外,定义时用class,建实例用new. 通过书上的代码才有所理解: class Clothes { String color; char ...
- Flink - Generating Timestamps / Watermarks
https://ci.apache.org/projects/flink/flink-docs-release-1.0/apis/streaming/event_timestamps_watermar ...
- css伪元素before/after和画三角形的搭配应用
想要实现的效果如下: 第一步:如何用css画出三角形? /* css画三角形 */ .sanjiao{ ; border-top:40px solid red; border-bottom:40px ...
- Java 并发:Executors 和线程池
让我们开始来从入门了解一下 Java 的并发编程. 本文主要介绍如何开始创建线程以及管理线程池,在 Java 语言中,一个最简单的线程如下代码所示: Runnable runnable = new R ...
- Select Statement Syntax [AX 2012]
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 ...
- xml架构管理器
http://technet.microsoft.com/zh-cn/dd489278
- Selenium2学习-008-WebUI自动化实战实例-006-易迅登录之 frame 处理
此文主要讲述用 Java 编写 Selenium 自动化测试脚本编写过程中,在因 frame 标签导致页面定位失败,提示 NoSuchElementException 时的,页面元素定位前的 fram ...
- XtraBackup2.3.3安装配置使用(innobakupex)
通过使用percona公司的xtrabackup备份还原数据库,并完成搭建mysql主从数据库. 一.XtraBackup下载安装部分. 1.安装依赖软件. [root@localhost ~]# y ...