jiangtie 2020-05-11
硬盘设备的文件名称经常长这样:/dev/sda1
/dev:表示硬盘文件所在的目录,/dev中以文件形式存放任何设备与接口
/sda:sd表示SCSI设备,hd表示IDE设备;一台主机上可以有多块硬盘,系统可以采用a~p来代表16快不同的设备
1:表示编号为1的分区;1~4表示主分区,逻辑分区从5开始
硬盘设备由大量的扇区组成,每个扇区的大小为512B,其中第一个扇区最为重要,它里面保存了主引导记录(MBR)和分区表信息。主引导分区占446字节,分区表占64字节,结束符占2字节。其中分区表中每记录一个分区信息就要16字节,这样一来最多只有4个分区信息可以卸载第一扇区中,这四个分区就是4个主分区。为了解决分区个数不够的问题,可以将第一个扇区的分区表中16字节的空间拿出来指向另外一个分区。所谓扩展分区,严格讲它并不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。在扩展分区里创建多个逻辑分区。
计算机系统发展过程中产生了众多的文件系统,Linux支持的文件系统有Ext3、Ext4、XFS……为了使用户在读取和写入文件时不用关心底层的硬盘结构,Linux内核中的软件层为用户提供了一个VFS(虚拟文件系统)接口,这样用户在操作问价时实际上是统一对这个VFS进行操作。实际文件系统在VFS下隐藏了自己的特性和细节,使它们看起来是一样的。
分区
命令fdisk
fdisk /dev/sdb
……一堆操作
格式化
分区后如果不进行格式化,系统无法得知怎么在其上写入数据,所以分区后要对分区进行格式化。
命令mkfs
格式:mkfs.文件系统 分区
mkfs.xfs /dev/sdb1
挂载——将硬盘设备或分区与某个目录进行关联,此关联即为挂载
mount命令
格式:mount [选项] 设备 目录
选项:
-t:指定文件系统类型,一般不用指定,系统会自己判断
如:mount /dev/sdb2 /backup
重启后原先的挂载会失效,所以要把挂载信息写在配置文件中/etc/fstab
vim /etc/fstab
卸载
umount命令
umount /dev/sdb2(或目录)
最后可以使用df -h来查看挂载状态和硬盘使用量信息
du命令
可以用来查看一个或多个文件占用了多大的磁盘
du -sh /etc