Linux 磁盘 (查看、划分、inode)

命令

|-------------------------------|------------------------------------|
| 命令 | 作用 |
| fdisk -l | 查看当前磁盘分区状况 |
| fdisk /dev/vda | 让硬盘进入分区模式,所分的磁盘在/dev下的vda这块磁盘 |
| partprobe | 将分区表信息读到内核中 |
| mkfs.ext4 /dev/vda1 | 将 /dev下的 vda 磁盘格式化为 ext4 的格式类型 |
| mount /dev/vda1 /thy | 将 /dev/vda1 挂载到thy 中 |
| umount /dev/vda1或者umount /thy | 卸载已经挂载的 /dev/vda1磁盘也就是作为挂载接口的thy目录 |
| mount | 查看当前磁盘的详细挂载信息 |
| df -h | 查看磁盘信息 |
| blkid | 查看对应分区的UUID编号 |
| lsblk | 查看当前硬盘分区情况 |

友情链接

磁盘分区,格式化,挂载,创建交换分区:【Linux命令】磁盘分区,格式化,挂载命令,创建交换分区(fdisk,mkfs,mount,umount) - HeiDi_BoKe - 博客园

RAID工作级别:【raid级别】RAID级别工作模式 - HeiDi_BoKe - 博客园

磁盘配额相关:https://www.cnblogs.com/HeiDi-BoKe/p/12074221.html

待测试:

【Linux命令】磁盘分区,格式化,挂载命令,创建交换分区(fdisk,mkfs,mount,umount) - HeiDi_BoKe - 博客园

inode

df -i 这个命令可以看到文件系统 inode节点数 已使用数 剩余数 已使用百分比等

文件储存在硬盘上,硬盘的最小存储单位叫作"扇区"(Sector)。每一个扇区储存512字节(至关于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率过低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最多见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在"块"中,那么很显然,咱们还必须找到一个地方储存文件的元信息,好比文件的建立者、文件的建立日期、文件的大小等等。这种储存文件元信息的区域就叫作inode,中文译名为"索引节点"。每个文件都有对应的inode(数据结构里面应该叫inode节点),里面包含了与该文件有关的一些信息。由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件(一个 inode由inode number+inode table组成)。

我们简单理解就是一个文件对应一个inode,而linux各个分区可用的inode一般是有限的,使用df -i 可以查看分区的inode使用率。一般经常出现硬盘空间没占满,但inode占满了,这种一般是因为有大量的小文件生成, 在Linux中创建文件系统时,通常同时将会创建大量的inode,文件系统磁盘空间中大约百分之一空间分配给了inode表。在每个Linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘...)被格式化为ext4、ext3、xfs等文件系统,一般生成两部分:第一部分是Inode(很多个),第二部分是Block(很多个)。

Linux Inode 详解:从原理到实践 --- geek-blogs.com

https://geek-blogs.com/blog/reformat-linux/

理解

df -h 显示文件系统的磁盘空间使用情况,同时也能列出已挂载的文件系统,间接反映挂载磁盘的数量。

lsblk 命令以树状结构列出所有可用块设备(包括磁盘、分区等)及其挂载点信息,能更直观地查看挂载磁盘。

复制代码
#在lsblk命令的输出结果中,通常挂载点为/(根目录)的分区所在的磁盘就是系统盘
root@vims:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.2G  1.4M  3.2G   1% /run
/dev/vda5       676G  4.7G  637G   1% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/vda4       295G   64K  280G   1% /home
/dev/vda3       4.9G  193M  4.4G   5% /boot
tmpfs           3.2G   12K  3.2G   1% /run/user/0
overlay         676G  4.7G  637G   1% /var/lib/docker/overlay2/881b07e208c95a158afa6c7cbaec4eddad622793833916b2394ddb6f5d1f9f72/merged
​
root@vims:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
fd0      2:0    1    4K  0 disk 
loop0    7:0    0 49.3M  1 loop /snap/snapd/26865
loop1    7:1    0   74M  1 loop /snap/core22/2411
loop2    7:2    0  4.4M  1 loop /snap/tree/54
sr0     11:0    1 1024M  0 rom  
vda    253:0    0    1T  0 disk 
├─vda1 253:1    0    1M  0 part 
├─vda2 253:2    0   32G  0 part [SWAP]
├─vda3 253:3    0    5G  0 part /boot
├─vda4 253:4    0  300G  0 part /home
└─vda5 253:5    0  687G  0 part /
​
root@vims:~# cat /proc/mounts | grep -E '^/dev/[sv]d[a-z]' | wc -l
3
​

/boot 系统盘

相关推荐
ManageEngine卓豪1 小时前
从性能故障到安全风险,现代企业数字化转型下的网络丢包运维管控指南
运维·网络安全·网络故障·网络丢包
2739920291 小时前
GDB调试(Linux)
linux
凡人叶枫2 小时前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩2 小时前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz2 小时前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845422 小时前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu
A_humble_scholar2 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
Urbano2 小时前
工装 T 恤、Polo 衫全生产工序、痛点解析及多品牌自动化设备应用方案
运维·自动化
AOwhisky3 小时前
Redis 学习笔记(第一期):概述、安装配置与核心理论
运维·数据库·redis·笔记·学习·云计算