Linux文件系统管理详解
一 分区
1 分区类型
主分区:总共最多只能分4个
扩展分区:只能有1个,也算主分区的一种,也就是说主分区+扩展分区最多只能有4个,但是扩展分区不能存储数据和格式化,必须再划分为逻辑分区才可用
逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最多支持11个逻辑分区
2 分区表示方法
也就是说逻辑分区只能从sda5开始,目前我们用的文件系统类型是ext4
二 文件系统常用命令
1 文件系统查看命令df
-a 显示所有系统文件信息
-h 使用习惯单位显示 如KB,MB,GB
这里我们注意挂载点/ 占用了1.8个G
2 统计目录或文件大小du
-h 使用习惯单位显示 如KB,MB,GB
我们看到用du统计出来的/ 占用1.7个G
我们看下df和du的区别
df是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间,最常见的是文件已经删除,但是程序还没释放
du是面向文件的,只会计算文件或目录占用的空间
3 mount
这个我们已经知道了
mount -l查询已经挂载的挂载点
mount -a
会依据/etc/fstab的内容,自动挂载,这个我们后面说
4 挂载光盘
这个我们之前已经操作过了
5 挂载U盘
先要用fdisk -l查看U盘的设备名
U盘的文件格式是vfat,然后挂载
6 挂载移动硬盘
我们知道一般移动硬盘的文件系统是NTFS格式,Linux系统默认是不支持NTFS格式的,那么怎么办呢,有两种方式,一种是把NTFS的驱动写入内核,然后重新编译内核,另外一种是下载三方软件来支持
三 fdisk分区
我们知道默认硬盘分区是Linux系统帮我们分好的,那么比如有一天我觉得硬盘不够用了,然后新增一块硬盘,这个时候就需要用到fdisk分区了
首先我们先添加一个10个G的硬盘
然后重启
用fdisk -l就可以看到刚刚这块硬盘了
设备名是sdb
fdisk /dev/sdb开始分区
这样就进入了命令模式,我们可以看上图的命令帮助
n是新建一个分区
这里要选择是主分区还是扩展分区,我们先选择主分区
接下来会让我们选择从哪里开始,多大,这里我用+2G,表示2个G的大小,然后就完成了第一个分区
下面我们再来分一个扩展分区
再分一个逻辑分区,然后按w保存退出
有的时候会报错,我们执行partprobe重新读取分区信息
我们用fdisk -l查看就可以看到刚刚分好的三个分区了
然后格式化分区
最后建立挂载点,挂载到相应目录即可
我们前面说了mount -a会根据/etc/fstab 文件的内容自动挂载
如果我们想要自动挂载刚才的sdb5
修改这个文件
添加行
/dev/sdb5 /disk5 ext4 defaults 1 2 即可
四 分配swap分区
我们可以用free来查看
1 新建swap分区
fdisk /dev/sdb
分区ID要改为82
我们看到sdb3已经被我改成了82ID的swap分区
2 格式化
3 加入swap分区
swapon /dev/sdb3
4 再用free看一下
发现刚才的1个G已经分配给了swap
5 开机自动挂载
vi /etc/fstab
加入
/dev/sdb1 swap swap defaults 0 0
好了,Linux文件系统管理就总结到这里,如有问题,欢迎指正,谢谢。