linux基础篇(十四):系统中的磁盘分区问题(一)

磁盘信息查询

fdisk -l

fdisk命令用于观察硬盘实体使用情况,也可对磁盘进行添加、删除、转换分区等操作
fdisk -l : 列出指定的外围设备的分区表状况
在这里插入图片描述

cat /proc/partitions

查询分区信息,分区的大小,挂载点,剩余空间
在这里插入图片描述
#blocks:表示物理设备逻辑块的大小。

blkid

blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型(TYPE)、LABEL、UUID等信息进行查询。
在这里插入图片描述

df

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
在这里插入图片描述
我们可以用df -h将空间大小单位改为MB-GB
在这里插入图片描述

磁盘/设备的挂载与卸载

挂载(mount)

mount命令用于加载文件系统到指定的加载点
语法
mount(选项)(参数)
选项:

-r:readonly,只读挂载; 
-w:read and write, 读写挂载; 
-n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab文件中;-n用于禁止此特性;    
-t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统类型;                      
-L LABEL:挂载时以卷标的方式指明设备;                         
-U UUID:挂载时以UUID的方式指明设备;
-a:-加载文件“/etc/fstab”中描述的所有文件系统。
-o options:挂载选项(defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.)

参数
设备文件名:指定要加载的文件系统对应的设备名;
加载点:指定加载点目录。
显示全部挂载信息:
在这里插入图片描述
挂载设备到指定挂载点(我们将镜像挂载到/mnt下)
在这里插入图片描述
umount /mnt(此处使用设备路径或者挂载点都可以) ###将挂载的硬盘卸载
在这里插入图片描述
如果挂载硬盘的目录中有正在执行的任务,则此硬盘无法卸载,此时可以用 fuser -kvm /mnt 强制卸载
在这里插入图片描述
在这里插入图片描述
mount -o ro /dev/sdb1 /mnt/ ###以只读的方式挂载硬盘
mount -o remount,rw /dev/sdb1 ###重新挂载硬盘,给与读写权限

磁盘分区方式和具体操作

mbr分区方式

简介

主引导记录(Master Boot Record)又叫做主引导扇区,是计算机开机后访问硬盘是所必须读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。
对于硬盘而言,一个扇区可能的字节数为128乘2^n。大多数情况下,取n=2,即一个扇区的大小为512个字节
0磁道1扇区512字节,其中446字节,让磁头找系统的启动分区 #完成该动作的最短代码大小为446字节
512-446=66 = 64 + 2
64字节为 mpt主分区表 2字节为 55aa,硬盘有效性标识
一个主分区占用16个字节记录分区信息,则mbr最多只能有四个主分区
所以mbr分区方式最多只能有4个主分区,这时就引出了扩展分区。
扩展分区中逻辑驱动器的引导记录是链式的。每一个逻辑分区都有一个和MBR结构类似的扩展引导记录,分区表的第一项指向该逻辑分区本身的引导扇区,第二项指向下一个逻辑驱动器的扩展引导记录。
扩展分区可以细分为多个逻辑分区
在这里插入图片描述
关于mbr分区必须注意:

  1. 在MBR分区表中最多4个主分区或者3个主分区和1个扩展分区,即扩展分区只能有一个
  2. 在MBR分区表中,一个分区的最大的容量是2T,且每个分区的起始柱面必须在这个硬盘的前2T内。如果硬盘太大则必须改用GPT
具体分区操作
fdisk /dev/vdb
n                ###新建分区
d                ###删除分区
p                ###显示分区标信息
q                ###退出
t                ###修改分区id

分区完成后,wq退出保存
在这里插入图片描述
执行partprob 手动同步分区信息
cat /proc/parttion
在这里插入图片描述
此时创建好的分区不能挂载,缺少文件系统 ,使用 mkfs.xfs /dev/vdb1 格式化之后可以挂载
在这里插入图片描述
在这里插入图片描述

gpt分区方式

简介

GPT(GUID Partition Table),即“全局唯一标识磁盘分区表”。
GPT磁盘分区解决了MBR分区只能分4个主分区的缺点
解决分区大小不能超过2T的问题

具体分区操作

1、删除所有分区,将分区卸载后在删除
在这里插入图片描述
2、parted /dev/vdb ####改变分区方式
mklabel
gpt
yes
quit
在这里插入图片描述
3、fdisk -l 查看分区方式
在这里插入图片描述
4、分区
在这里插入图片描述
5、格式化分区
由于之前已经格式化过一次/dev/vdb1,所以这次格式化会报错
在这里插入图片描述
看报错提示,我们知道可以使用 -f 选项来强制格式化
在这里插入图片描述
6、挂载
在这里插入图片描述

从gpt分区方式恢复到mbr方式

parted /dev/vdb ####改变分区方式
mklabel
msdos
yes
quit
在这里插入图片描述

fdisk -l 查看分区类型
在这里插入图片描述

MBR分区和GPT分区的区别

MBR(Master Boot Record)
  - 主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备
  - MBR支持32位和64位系统。
  - MBR支持分区数量有限。
  -MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间(有第三方解决方法)。

GPT(GUID Partition Table)
  - 全局唯一标识分区表,是一个较新的分区机制,解决了MBR很多缺点。
  - 支持超过2T的磁盘(64位寻址空间)。fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted。
  - 必须在支持uEFI的硬件上才能使用。
  - 必须使用64位系统。
  - Mac、Linux系统都能支持GPT分区格式。

swap分区

简介

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

具体分区操作

1、建立一个分区 /dev/vdb1
同步分区信息:partpobe
格式化分区为swap类型:mkswap /dev/vdb1
在这里插入图片描述
在这里插入图片描述
2、swapon -a /dev/vdb1 添加swap分区
3、swapon -s 显示swap分区
在这里插入图片描述
4、vim /etc/fstab ###永久保存swap分区
/dev/vdb1 swap swap defaults 0 0
在这里插入图片描述
5:swapon -a
在这里插入图片描述
6、删除swap分区
1:vim /etc/fstab 进入后删除swap一行
2:swapoff /dev/vdb1
在这里插入图片描述
3:fdisk /dev/vdb 进入后删除vdb1
4:partprobe 同步分区
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值