磁盘分区机制
原理介绍
- Linuix来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。
- Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个自录下获得。
- 举例
假设一块硬盘有三块分区,分别是分区1、分区2、分区3
linux则是有一个根目录,子目录有/boot、/home,swap交换分区
分区1挂载到mount到根目录,分区2mount到/boot,分区3挂载到swap交换分区
它可以根据挂载的机制,可以将硬盘和系统目录联系起来
如果又有一个硬盘, 那么这个硬盘的分区也可以挂载到/home,而你进入这个目录相当于访问这个分区
lsblk /查看所有设备挂载情况
lsblk -f /查看所有设备挂载情况
硬盘说明
- Linux硬盘分为两种,IDE和SCSI,目前都是SCSI
- IDE,驱动器标识符为”hdx~“
- hd表明分区所在设备类型,这里指IDE硬盘
- x为盘号,a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
- ~代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区
- hda3表示IDE硬盘上的第三个主分区或扩展分区
- 对于SCSI则标识为”sdx~“,sd是SCSI硬盘分区所在设备类型,其余表示和IDE一致
挂载案例
虚拟机添加硬盘步骤1
在 【虚拟机】菜单中,选择 【设置】,然后设备列表里添加硬盘,然后一路【[下一步】,中间只有选择磁盘大小的地方需要修改,至到完成,然后重启系统,才能识别
虚拟机设置,添加硬盘,下一步
设置完毕,重启虚拟机
虚拟机添加硬盘步骤2
fdisk /dev/sdb
m /显示目录列表
p /显示磁盘分区,同fdisk -l
n /新增分区
d /删除分区
w /写入并退出
说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区。两次回车默认剩余全部空间。最后输入w写入分区并退出,若不保存分区并退出输入q
步骤3,格式化
mkfs -t ext4 /dev/sdb1 /sdb1就是通过fdisk后显示的硬盘分区
步骤4,挂载
# 创建目录
mkdir newdisk
# 挂载
mount /dev/sdb1/newdisk
# 卸载
umount /dev/sdb1
注意,通过上面的方式操作后, 重启后挂载的目录消失
步骤5,永久挂载
通过修改/etc/fstab实现挂载
添加后执行mount -a 即可生效
磁盘情况查询
查询系统整体磁盘使用情况
df -h
询指定目录的磁盘占用情况
du -h [目录] // 某人查询的是当下目录
###
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度,如果是0,则是自己本身,1则是目录下面的一些,2就是目录下面的下面
-c 列出明细的同时,增加汇总值
应用实例 查询/home目录的磁盘占用情况,深度为1
du -h --max-depth=1 /home