1.查看磁盘或目录的容量

1.1 命令 df

命令df用于查看已挂载的总容量、使用容量、剩余容量等,可以不加任何参数,默认以KB为单位显示。
Linux磁盘管理 - 图1
-i :表示查看inodes的使用状况。
-h :表示使用合适的单位显示。
-k、-m :分别表示以KB和MB为单位显示。

1.2 命令 du

命令du用来查看某个目录或文件所占空间的大小。
语法 :du [-abckmsh] [文件或者目录名]
Linux磁盘管理 - 图2
-b :表示列出的值为B为单位输出。
-k :表示以KB单位输出,这和默认不加任何选项的输出值一样。
-m :表示以MB输出。
-h :表示系统自动调节单位。
-c :表示最后加总。
-s :表示只列出总和。
2 .磁盘的分区与格式化

2.1增加虚拟磁盘

Linux磁盘管理 - 图3

2.2 命令fdiskfdisk 是Linux下硬盘的分区工具,是一个非常实用的命令,但是fdisk只能划分小于2T的分区。

语法 :fdisk [-l ] [设备名称]
Linux磁盘管理 - 图4
含义分别如下:

  • a:一个可引导的标志。
  • b:编辑bsd磁碟标签
  • c:切换dos兼容标志
  • d:删除一个分区
  • g:创建一个新的空GPT分区表
  • G:创建IRIX(SGI)分区表
  • l:列出已知的分区类型
  • m:打印这个菜单
  • n:增加一个新分区
  • o:创建一个新的空DOS分区表
  • p:打印分区表
  • q:在没有保存更改的情况下退出
  • s:创建一个新的空的Sun磁盘标签
  • t:改变分区的系统id
  • u:变化显示/输入单元
  • v:验证分区表
  • w:写表到磁盘和出口
  • x:额外功能

如下为新建主分区的步骤:
Linux磁盘管理 - 图5
Linux磁盘管理 - 图6
注意:
在创建分区时,最多只能创建四个主分区。如果想要创建更多分区,那么在创建第四个分区时,选择创建为扩展分区。在分配空间时,要把剩余空间都分配给扩展分区,然后就会被浪费掉。因为分完扩展分区后,再划分新的分区时是在已经划分的扩展分区里来分的。扩展分区时不可以格式化的,可以把它当成一个空壳子,在扩展分区下可以创建多个逻辑分区。而逻辑分区都是从sdb5开始的。如果想删掉某个分区,用命令d即可删除。
在删除分区时,如果删除了扩展分区,那么扩展分区下面的逻辑分区都会被删除掉。
分区完后,按w保存配置信息,然后按q退出即可。用fdisk -l 磁盘号,查看分区情况。
3.格式化磁盘分区

命令 : mke2fs, mkfs.ext4

  • -b : 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
  • -i :设定inode的大小
  • -N: 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
  • -c: 在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
  • -L: 预设该分区的标签label
  • -j:建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了
  • -t :用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4.

Linux磁盘管理 - 图7
格式化完磁盘分区剩下的就只剩挂载了。
4.挂载和卸载磁盘

4.1 命令mount

mount的用来挂载磁盘,
在进行挂载分区前,先新建一个空目录。然后把刚才格式化的/dev/sdb2挂载到该目录下。具体操作如下:
Linux磁盘管理 - 图8
挂载完成后,使用命令查看磁盘容量,可以看到sdb2,说明挂载成功。
mount挂载完成后,重新启动系统后就会消失。

4.2 /etc/fstab配置文件

这个文件是系统启动时,需要挂载的各个分区。
我们先来查看一下这个文件
Linux磁盘管理 - 图9
学完这个/etc/fstab后,我们就可以自己修改这个文件,增加一行来挂载新增分区。
Linux磁盘管理 - 图10
5. 卸载文件系统

命令umount

Linux磁盘管理 - 图11