Linux基础(一)磁盘分区
磁盘分区
一、磁盘结构
先来看看老磁盘


1)磁头(head):不解释
2)扇区(sector):磁盘的最小存储单位,大小为512bytes或者4k
3)磁道(trcack):扇区组成的一个圆
4)柱面(cylinder):所有盘面上的同一个磁道
磁盘容量计算:h*c*s*512
磁盘的第一个扇区组成:
1)主引导分区(Master Boot Record,MBR):可安装引导加载程序的地方,446bytes
2)分区表(partition table):记录了整块硬盘的分区状况,64bytes
分区表总共分为4组记录区,每组记录区记录了该区段的起始与结束的柱面号码。

注意:分区的最小单位为柱面
假设上图硬盘设备名为/dev/hda时,那么这四个分区在linux系统中的名字如下:
P1: /dev/hda1
P2: /dev/hda2
P3: /dev/hda3
P4: /dev/hda4
所以:
硬盘默认分区列表最多只能写入4组分区信息(硬盘的限制),这四组信息我们称为主分区或者扩展分区,其中扩展分区最多只能有一个(系统限制)。
使用扩展分区的目的是记录额外的分区信息,扩展分区本身不能拿来格式化。由扩展分区继续切出来的分区称为逻辑分区(如果扩展分区被破坏逻辑分区将不复存在,WHY?)。

P1:/dev/hda1
P2:/dev/hda2
L5:/dev/hda5
L6:/dev/hda6
L7:/dev/hda7
L8:/dev/hda8






BIOS搭配MBR/GPT开机大致流程:
CMOS:记录各项硬件参数,且嵌入在主板上的存储器。
BIOS:写入到主板上的韧体(写入到硬件上的软件程序)
开始开机----------> BIOS根据用户设置访问开机硬盘------------> 读取MBR里的引导加载程序(boot loader)----------> 读取内核文件--------> 开启操作系统
但是引导加载程序除了可以安装到MBR上外,还可以安装在每个分区的引导扇区。所以就有了多重引导。


挂载的概念:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,进入该目录就可以读取该分区。
Linux基础(一)磁盘分区的更多相关文章
- 【Red Hat Linux基础】 磁盘分区详细教程
https://blog.51cto.com/sunjie123/1687535 Linux中添加新硬盘后对硬盘的分区以及挂载 https://www.linuxidc.com/Linux/2018- ...
- Linux 基础一(系统分区、格式化与挂载)
1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...
- Linux Shell查看磁盘分区,内存使用,CPU使用率
Linux Shell查看磁盘分区,内存使用,CPU使用率 #!/bin/bash #disk_used_rate Location=/dev/xvdb Disk_Used_Rate=$(df -h ...
- linux系统查看磁盘分区使用空间
Df命令是linux系统以磁盘分区使用空间:df -hl
- 在Linux,误删磁盘分区怎么恢复呢【转】
在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...
- linux初学者-普通磁盘分区篇
linux初学者-普通磁盘分区篇 磁盘是计算机的重要组成部分,是记录数据的场所.在使用磁盘时,经常需要对其进行分区来实现不同的用途.下文将介绍在linux系统中普通磁盘分区的方法. "fdi ...
- Linux 系统的磁盘分区_【all】
磁盘的存储逻辑结构 1.主引导扇区(446+64+2) MBR(主引导记录)0磁头0磁道的第一扇区 446字节 -->存放系统的引导程序,同Windows 剩下的64字节,分区表(每个分区16字 ...
- Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)
1磁盘分区相关的概念 1.1什么是磁盘 磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.简单地讲,就是一种计算机信息载体,也 ...
- Linux下的磁盘分区和逻辑卷
一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...
- 安装Linux系统的磁盘分区
●CentOS磁盘分区 分区顺序: "/"分区(逻辑) -> "/boot"分区(主分区) -> "swap"分区(逻辑) -& ...
随机推荐
- cf219d 基础换根法
/*树形dp换根法*/ #include<bits/stdc++.h> using namespace std; #define maxn 200005 ]; int root,n,s,t ...
- 支付宝(查询对账单下载地址(alipay.data.dataservice.bill.downloadurl.query))
通过url下载zip对账单文件,进行解压,读取压缩文件内容. import java.io.BufferedOutputStream; import java.io.BufferedReader; i ...
- Repair the Wall
问题 : Repair the Wall 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Long time ago , Kitty lived in a small village. ...
- SVN重新设置用户名和密码
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了. 不过,如果 ...
- 用Photoshop扭曲滤镜工具打造旋转的光束效果
原文:https://www.w3cschool.cn/photoshopgjjc/dthfn1.html 教程与已往的不同,作者加上了一些新的步骤如锐化等,出来的效果也有所改进.大致过程:先用滤镜制 ...
- python--自己实现的单链表常用功能
最近一个月,就耗在这上面吧. 很有收获的. # coding = utf-8 # 单向链表 class Node: def __init__(self, new_data): self.data = ...
- JavaScript动态加载CSS和JS文件
var dynamicLoading = { css: function(path){ if(!path || path.length === 0){ throw new Error('argumen ...
- WebApi 得到提交过来的 post 数据
byte[] byts = new byte[System.Web.HttpContext.Current.Request.InputStream.Length]; System.Web.HttpCo ...
- Migrating your code from 9.3 to 10.x
刚发现ArcGIS Objects SDK提供了一个代码升级分析工具,用于辅助将程序从9.3升级到10.X:ArcGIS Code Migration Analyzer. 安装sdk后,在vs2010 ...
- Python 高级面向对象
一.字段 1.字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. a.普通字段属于对象(实例变量) b.静态字段属于类(类变量) 二.属性 对于属性,有以 ...