命令
|-------------------------------|------------------------------------|
| 命令 | 作用 |
| 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 系统盘