linux之磁盘管理,查看识别设备,磁盘的挂载卸载分区配额管理,文件系统

Posted Tuki_a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之磁盘管理,查看识别设备,磁盘的挂载卸载分区配额管理,文件系统相关的知识,希望对你有一定的参考价值。

设备识别

设备接入系统后都是以文件的形式存在。

设备名对应的文件名说明
SATA/SAS/USB/dev/sda,/dev/sdbs= SATA,d=DISK,a=第1块
IDE/dev/hd0,/dev/hd1h= hard
VIRTIO-BLOCK/dev/vda,/dev/vdbv=virtio
M2(SSD)/dev/nvme0,/dev/nvme1nvme=m2
SD/MMC/EMMC(卡)/dev/mmcblk0,/dev/mmcblk1mmcblk=mmc卡
光驱/dev/cdrom,/dev/sr0,/dev/sr1

简单说明IDE, virtio, virtio-scsi区别

在VM中给虚拟机添加一块硬盘

为了看出实验效果,我们为虚拟机添加一块硬盘,我在VM里添加
依次进行图示操作:
右键点击虚拟机名字选择设置
在这里插入图片描述
在这里插入图片描述
添加硬盘
在这里插入图片描述
这一步选sata,之后一直下一步即可,硬盘大小给10G即可
在这里插入图片描述

设备查看

fdisk -l 				查看磁盘分区情况,系统真实存在的设备
lsblk 					设备使用情况
blkid 					设备管理方式及设备id
df 						查看正在被系统挂载的设备
cat /proc/partitions 	查看系统识别设备

fdisk -l
在这里插入图片描述
lsblk
在这里插入图片描述
blkid
在这里插入图片描述
df
在这里插入图片描述
cat /proc/partitions
在这里插入图片描述

设备挂载卸载

挂载

我们日常使用U盘的时候就可以使用命令方式管理!
临时挂载:

mount 				##查看挂载信息

挂载命令:
mount -o 挂载参数 device 挂载点

示例:
mount -o rw /dev/sda /lucky
mount -o remount,ro /lucky 		##转换挂载参数由读写变为只读

mount挂载,如图即是挂载成功
在这里插入图片描述
remount更改挂载参数
在这里插入图片描述
永久挂载:

vim /etc/fstab 			##设备挂载策略文件
在文件内写入:
/dev/sr0   /lucky		xfs 	defaults 	0 		0
设备        挂载点 	文件系统类型 挂载参数 是否备份 是否检测

此文件在编写完成后不会马上生效
mount -a 				##重新读取/etc/fstab文件

此文件内容编写错误会导致系统启动失败
按照提示在操作界面输入超级用户密码
注释错误行,重启系统即可

在这里插入图片描述
在这里插入图片描述

卸载

umount 设备|挂载点

在卸载时出现提示设备正忙:
fuser -kvm 设备|挂载点 #-k 结束进程, -v 现实详细信息 -m 显示进程

在这里插入图片描述
在卸载时出现提示设备正忙情况
在这里插入图片描述
fuser -kvm /lucky/,杀掉占用的进程,因为是被另一个shell占用,所以另一个shell直接被关掉
在这里插入图片描述

怎么给磁盘分区

分区方式

1. MBR分区方式
Legacy启动方式以传统Bios启动,可以进行MBR分区的系统安装。
位数:32位
分区表大小:64byte
支持分区个数:主分区4个,所有分区16个
支持单个分区大小:2.2TB
MBR分区方式包含主分区P、扩展分区E、逻辑分区L
主分区P:
主分区表记录分区的信息并可以直接使用的分区
扩展分区E:
主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区L:
扩展分区之上划分的分区叫做逻辑分区,逻辑分区信息由容器记录


2. GPT分区方式
UEFI(统一的可扩展固件接口,Unified Extensible Firmware Interface)启动方式,可以进行GPT分区的系统安装
位数:64位
分区表大小:128byte
支持分区个数:理论上无限制,windows限制在128个
支持单个分区大小:8ZB	(bit、B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB……)
分区里有一个EFI分区
128位的分区表4等分,其中一部分是记录EFI分区信息的
而EFI分区是记录之后所有分区信息的
因为EFI分区大小可调,所以理论上可以无限制的划分磁盘
但一旦EFI分区空了,那么所有的分区信息都没了!

MBR分区简单抽象图示:
在这里插入图片描述
GPT分区简单抽象图示:
在这里插入图片描述

分区方法

非交互式建立分区:
parted /dev/sda mklabel msdos,更改为MBR分区方式
在这里插入图片描述

parted /dev/sda mkpart primary 1 100,分个100M的分区
##之后的分区要从101开始分
在这里插入图片描述
blkid可以查看到还没安软件暂时无法管理的分区sda1
在这里插入图片描述
parted /dev/sda rm 2,删除第二个分区
在这里插入图片描述
交互式建立分区:
使用 fdisk /dev/sda命令,用该种方法分区默认是MBR分区

Command (m for help): m ##获得帮助
d ##删除
l ##列出所有分区类型
n ##新建
p ##显示分区表
t ##更改分区类型
w ##保存更改
q ##退出
g ##设定分区方式为GPT
o ##设定分区方式为mbr

更改分区方式:输入g将分区方式改为gpt
在这里插入图片描述
n建立分区,如图操作即可
在这里插入图片描述
以上更改是运行在内存里的,直接退出不会保存更改,wq保存退出才可保存更改使更改生效
在这里插入图片描述

分区后怎么使分区可以使用

udevadm settle,首先同步分区表(已识别的分区表和设备上更改后的分区表进行同步,其实默认情况下是会自动同步的)
在这里插入图片描述
mkfs.xfs -K /dev/sda1 ,格式化设备为xfs文件系统(相当于在/dev/sda1上安装设备管理软件)
##没有软件是不能管理我们的设备的
##-K 不丢弃空数据块,即不对空的设备进行处理

没格式化前分区是只有ID没有类型的,格式化后有了文件系统类型,就可以对该磁盘进行管理,譬如挂载卸载等操作
在这里插入图片描述
我们尝试挂载mount /dev/sda1 /lucky,挂载成功!
##这是临时挂载,如果需要永久挂在需要编写/etc/fstab
在这里插入图片描述

####常用文件系统对比####

文件系统名最大卷最大单个文件最大文件个数代表系统
FAT162GB4GB65536DOS,Win95
FAT324GB8TB4177920Win98
NTFS256TB16TB4294967295Win2000以后
EXT332TB2TB32000个子目录RHEL5
EXT41EB16TB无限子目录RHEL6
XFS16EB8EB无限子目录RHEL7及之后

以上是关于linux之磁盘管理,查看识别设备,磁盘的挂载卸载分区配额管理,文件系统的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统磁盘分区设备挂载及磁盘配额详解

Unit1-Linux存储的基本管理

Linux系统安装与使用基础之第四篇掌握Linux下存储设备的挂载与卸载的方法

Linux命令之磁盘管理

20磁盘管理—linux磁盘管理详解(分区)

Linux 磁盘分区,文件系统创建挂载和卸载