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号码便于识别的别称
。
表面上,用户通过文件名打开文件,实际上,系统内部将这个过程分为三四步:
- 系统通过目录项找到文件名对应的inode号码
- 通过inode号码,获取inode信息
- 根据inode信息,找到文件数据所在的block,并读出数据
其实系统还要根据inode信息,看用户是否具有访问的权限,有就指向对应的数据block,没有就返回权限拒绝。
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。
参考资料
Linux 深入理解 inode/block/superblock
最后修改于 2024-09-16
此篇文章的评论功能已经停用。