Linux 挂载磁盘
Linux 挂载磁盘

挂载磁盘

# 命令 说明
1 fdisk -l 查看磁盘情况
2 lsblk -f 查看磁盘文件格式
3 fdisk /dev/vdb 输入n,一路回车,直到再次提示输入命令,然后输入w,保存分区
4 mkfs.ext4 /dev/vdb1 用mkfs.ext4格式化新分区,也可用mkfs.ext3格式化新分区
5 mkdir -p /mnt 新建挂载点,如果mnt目录不存在,则创建
6 mount /dev/vdb1 /mnt 将/dev/vdb1挂载到/mnt
7 df -h 查看挂载情况
8 cp /etc/fstab /etc/fstab.bk 备份文件系统分配表
9 echo /dev/vdb1 /mnt ext4 defaults 0 0 >> /etc/fstab 设置开机自动挂载
10 reboot 重启
11 df -h 再次验证磁盘是否挂载成功

磁盘空间

# 命令 说明
1 du -h --max-depth=1 查看当前目录,哪个文件夹占用空间最大
2 du * -sh | sort -hr #h 表示以人可读的形式显示出来
3 df -h 查看linux文件系统中磁盘容量
4 df -hT /dev/vdb1 查看linux文件系统中磁盘容量&以及类型
5 df -i 安装inode形式显示磁盘容量
6 fdisk -l /dev/vda 查看Sector(磁盘)的大小
7 stat /boot/ | grep "IO Block" 查看Block(块)的大小
8 getconf PAGE_SIZE 查看Page(页)的大小
9 dumpe2fs -h /dev/vdb1 查看SuperBlock信息
10 stat example.txt 查看指定文件的Inode信息
11 file usr/bin/ 查看文件类型
12 ls -i 查看目录下信息带有Inode
13 touch /data/test{1..5}.txt 创建5个空文件

INODE

inode也会消耗硬盘空间,所以格式化的时候,操作系统自动将硬盘分成两个区域。

一个是数据区,存放文件数据;另一个是inode区,存放inode所包含的信息。

每个inode的大小,一般是128字节或256字节。

通常情况下不需要关注单个inode的大小,而是需要重点关注inode总数,inode总数在格式化的时候就确定了。

Inode包含很多的文件元信息,但不包含文件名,例如:字节数、属主UserID、属组GroupID、读写执行权限、时间戳等。

而文件名存放在目录当中,但Linux系统内部不使用文件名,而是使用Inode号码识别文件。

对于系统来说文件名只是inode号码便于识别的别称

表面上,用户通过文件名打开文件,实际上,系统内部将这个过程分为三四步:

  1. 系统通过目录项找到文件名对应的inode号码
  2. 通过inode号码,获取inode信息
  3. 根据inode信息,找到文件数据所在的block,并读出数据

其实系统还要根据inode信息,看用户是否具有访问的权限,有就指向对应的数据block,没有就返回权限拒绝。

在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。

参考资料

参考资料-1

磁盘信息

Linux Inode & Block总结

Linux 深入理解 inode/block/superblock

Linux 处理Inode满的问题

Linux Inode 详解

Inode知识图解

dentry百科

Page Cache 技术


最后修改于 2024-09-16

此篇文章的评论功能已经停用。