目录
1.磁盘基础详解
2.分区表详解
3.磁盘介绍(理论部分)及挂载目录详解
4.磁盘分区基础命令
5.对磁盘操作基础命令(及注释)
一.磁盘基础详解:
1.磁盘是存储数据的地方:
2.磁盘的应用:一般用来存储数据
3.磁盘分区的作用:硬盘分区的作用主要是将硬盘的可用存储空间划分为操作系统可以识别和使用的空间范围,既方便使用,又便于管理。
4.磁盘分区表有两种:a.GPT分区 b.MAR分区
5.磁盘在liunx中扮演什么角色:存储数据作用
二.分区表详解
分区表分为:1.MBR,2.GPT
1.MBR简介:MBR分区表 (master boot record)的英文缩写,简称主引导记录,还可以叫做主引导扇区。 它的运行机制存在于硬件的基础之上,它存储在硬盘的第一个扇区上。
什么是引导程序:主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。
2.GPT简介:GPT分区是一种全新的分区结构,它是硬盘分区表结构的升级标准。 MBR的分区结构已经不能满足当下科技发展的需求。 它和电脑硬件升级是一个道理,所以说软件和硬件是相辅相成的关系,都需要更新换代。
2.1 作用
取代MBR解决大小限制 不用考虑分区问题 主分区支持到128个
2.2 结构图
如图前面的512bytes保留着MBR(为兼容,不用GPT可以继续使用MBR)
GPT包含GPT的头部,头部中会记录引导代码、校验位,如果GPT是OK的化需保证校验位的值不发生变化
GPT支持128个分区 每个分区都会分配一个条目来记录分区的类型、大小以及起始柱面等
在磁盘尾部记录了针对GPT的备份信息 中间为具体分区
了解:GPT和MBR在33扇区前都存储有bootloader引导代码
但加载strage_1/starge_1_5 GPT放在第34扇区 由于GTP分区表多占用扇区多
3.MBR和GPT的区别:最明显的区别是MBR最大支持2T的硬盘,而GPT则更大。. 1.GPT是一种新的硬盘分区标准。. GPT带来了很多新特性,最大支持18EB的大容量(EB=1024 PB,PB=1024 TB);MBR最大只支持2TB,但拥有最好的兼容性。. 2、MBR分区:MBR的意思是"主引导记录",它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。
MBR与GPT启动模式对比(唯一区别,其它大致相同)
MBR在sector0记录了bootloader和分区表信息,在OS启动时首先加载bootloader(grub第一阶段)---管理启动程序grub的strage1(加载时通过物理地址的方式因为要固定写到第一个扇区中)----strage1.5(文件系统的接口)---以文件方式加载strage2(grub核心部分)
注:grub支持多种文件系统启动由对应接口提供
三.磁盘介绍(理论部分)及挂载目录详解
CentOS分区方案
( 1 )最基本分区方案:
/ :建议大小在 5GB 以上。
swap :即交换分区,建议大小是物理内存的 1~2 倍。
( 2 )进阶分区方案:
/boot :用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB 。
/ : Linux 系统的根目录,所有的目录都挂在这个目录下面,建议大小为 5GB 以上。
/home :存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。
swap :实现虚拟内存,建议大小是物理内存的 1~2 倍。
( 3 )高级分区方案:
/boot :用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB 。
/usr :用来存放 Linux 系统中的应用程序,其相关数据较多,建议大于 3GB 以上。
/var :用来存放 Linux 系统中经常变化的数据以及日志文件,建议大于 1GB 以上。
/home :存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。
/ : Linux 系统的根目录,所有的目录都挂在这个目录下面,建议大小为 5GB 以上。
/tmp :将临时盘在独立的分区,可避免在文件系统被塞满时影响到系统的稳定性。建议大小为 500MB 以上。
swap :实现虚拟内存,建议大小是物理内存的 1~2 倍。
四.基础命令详解注释:
添加linux分区命令:
Fdisk分区基础命令
fdisk -l #查询现有分区情况
fdisk /dev/sda #进入分区模式(sdb 只是其他机器名称要用fdisk -l 看一下)
Mkdir -t ext4 #格式化分区之后的目录
Mkdir /disk1 #创建挂载点(挂载点自拟名称)
Mount /dev/sda1/disk1 #挂载(临时挂载)
df -h #查看分区情况及数据盘名称
mkdir /data #如果没有data目录就创建,否则此步跳过
umount /home #卸载硬盘已挂载的home目录
mount /dev/sdb3 /data #挂载到data目录
vi /etc/fstab #编辑fstab文件修改或添加,使重启后可以自动挂载
五.开始分区
1.分区命令详解及问题:
传统fdisk工具无法对GPT进行管理
fdisk命令详解:
使用fdisk分区发现
强制分区发现 只能分到2.2 T
2.3GPT分区工具parted
用parted工具分区前需把用fdisk工具分区的磁盘弄掉 因为parted会保留MBR相关信息
对大于2T的磁盘进行管理时如果已经换成了GPT格式就不能转换成DOS格式了
1)进入界面
2)选项
help 帮助
Print 显示分区表相关状况
注意:mdos即MBR分区格式
删除rm 分区号
(parted) mklabel gpt //修改类型(一旦修改数据丢失)
创建分区
mkpart
了解命令详细信息:help+命令
3)分区注意
情况一:起始不能写0(GPT头部存储有数据,记录有数据表信息和备份信息等)
警告:这种分区分配后不匹配最好的性能
情况二:
写1K 提示要求是从512B开始但最近的分区是从17.4KB开始
解决直接写1即可
注:help发现没有保存退出选项,代表q直接可以保存退出
出现更新/etc/fstab是在格式化后
格式化与挂载与MBR相同
情况三:
如果分到最后一个扇区写 end的位置写-ls即可
情况四
格式化时显示找不到分区表 reboot即可
情况五
用fsdik查看 发现无法查到分区表即分成GPT分区后不能用fdisk来管理了
六.开始实操分区:
[root@localhost ~]# fdisk -l #目的查看磁盘(sda1,sda2)名称及内存,方便分区:
#开始分区:
[root@localhost ~]# fdisk /dev/sda2 #由上图sda2 内存比较大,为了更好的实验效果,用sda2明显。
输入n创建新的磁盘
输入p显示分区;
直接回车:
保存分区设置输入w
实验验证是否成功:
[root@localhost ~]# lsblk -f
#开始格式化分区磁盘:
#开始格式化分区磁盘:
[root@localhost ~]#mkfs.ext4
注:linux通常文件系统格式为ext系列
Ex:
mkfs.ext2 mkfs.ext3 mkfs.ext4
七.总结:本章内容以思维导图方式呈现如下
Liunx基础命令网址:
Linux命令大全(手册) – 真正好用的Linux命令在线查询网站
磁盘挂载通常一下可以分为几个方面
1.自动化挂载 vim /etc/fast
/dev/cdrom /mnt/centos default 00
2.临时挂载
命令挂载即可
磁盘分为MBR,MB内存