文件系统
1、分区类型
主分区:总共最多只能分四个
扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。
逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区
2、分区表示方法
分区的设备文件名 |
|
主分区1 |
/dev/sda1 |
主分区2 |
/dev/sda2 |
主分区3 |
/dev/sda3 |
扩展分区 |
/dev/sda4 |
逻辑分区1 |
/dev/sda5 |
逻辑分区2 |
/dev/sda6 |
逻辑分区3 |
/dev/sda7 |
3、文件系统
1)ext2:是ext文件系统的升级版本,Red Hat Linux7.2版本以前的系统默认都是ext2文件系统。1993年发布,最大支持16TB的分区和最大2TB的文件(1TB=1024GB=1024*1024KB)
2)ext3:ext3文件系统是ext2文件系统的升级版本,最大的区别就是带日志功能,以在系统突然停止时提高文件系统的可靠性。支持最大16TB的分区和最大2TB的文件
3)ext4.它是ext3文件系统的升级版。ext4在性能、伸缩性和可靠性方面进行了大量改进。EXT4的变化可以说是翻天覆地的,比如向下兼容EXT3、最大1EB文件系统和16TB文件、无限数量子目录、Extents连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等。是CentOS6.3的默认文件系统(1EB=1024PB=1024*1024TB)
4、文件系统常用命令
1)df 文件系统查看命令
格式:df [选项] [挂载点]
选项
-a显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
-h使用习惯单位显示容量,如KB,MB或GB等
-T显示文件系统类型
-m以MB为单位显示容量
-k以KB为单位显示容量。默认就是以KB为单位
2)du 统计目录或文件大小
格式 du [选项] [目录或文件名]
选项:
-a显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h使用习惯单位显示磁盘占用量,如KB,MB或GB等
-s统计总占用量,而不列出子目录和子文件的占用量
3)du命令和df命令的区别
◆df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)
◆du命令是面向文件的,只会计算文件或目录占用的空间
4)文件系统修复命令fsck
格式 fsck [选项] 分区设备文件名
选项:
-a:不用显示用户提示,自动修复文件系统
-y:自动修复。和-a作用一致,不过有些文件系统只支持-y
5)dumpe2fs 显示磁盘状态命令
格式 dumpe2fs 分区设备文件名
6)mount 挂载命令,查询已挂载的设备
格式: mount [-t文件系统] [-L卷标名] [-o特殊选项] 设备文件名 挂载点
选项:
-l:显示卷标名称
-a:依据配置文件/etc/fstab的内容,自动挂载
-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-L卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o特殊选项:可以指定挂载的额外选项
参数 |
说明 |
atime/noatime |
更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新 |
async/sync |
异步/同步,默认为异步 |
auto/noauto |
自动/手动,mount-a命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认为自动 |
defaults |
定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项 |
exec/noexec |
执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许 |
remount |
重新挂载已经挂载的文件系统,一般用于指定修改特殊权限 |
rw/ro |
读写/只读,文件系统挂载时,是否具有读写权限,默认是rw |
suid/nosuid |
具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有 |
user/nouser |
允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区 |
usrquota |
写入代表文件系统支持用户磁盘配额,默认不支持 |
grpquota |
写入代表文件系统支持组磁盘配额,默认不支持 |
7)umount 卸载
8)挂载光盘和U盘
mkdir /mnt/cdrom/ 建立挂载点
mount -t iso 9660 /dev/sr0 /mnt/cdrom/ 挂载光盘
umount /mnt/cdrom/ 卸载光盘
fdisk -l 查看U盘设备文件名
mount -t vfat /dev/设备文件名 /mnt/usb/
9)使Linux支持NTFS文件系统(ntfs -3g插件)
5、fdisk 分区命令
1)fdisk -l:查看硬件设备文件名
2)fdisk 设备文件名 进行分区
fdisk交互指令说明 |
|
命令 |
说明 |
a |
设置可引导标记 |
b |
编辑bsd磁盘标签 |
c |
设置DOS操作系统兼容标记 |
d |
删除一个分区 |
l |
显示已知的文件系统类型。82为Linux swap分区,83为Linux分区… |
m |
显示帮助菜单 |
n |
新建分区 |
o |
建立空白DOS分区表 |
p |
显示分区列表 |
q |
不保存退出 |
s |
新建空白SUN磁盘标签 |
t |
改变一个分区的系统ID |
u |
改变显示记录单位 |
v |
验证分区表 |
w |
保存退出 |
x |
附加功能(仅专家) |
3)partprobe 重新读取分区表信息
4)mkfs -t ext4 /dev/分区名 格式化分区
5)mount /dev/分区名 /挂载点/ 挂载分区
6)修改 /etc/fstab文件,使永久生效
/dev/sdb1 /disk1 ext4 defaults 1 2
◆第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)
◆第二字段:挂载点
◆第三字段:文件系统名称
◆第四字段:挂载参数
◆第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
◆第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,那么当然1的优先级比2高
7)/etc/fstab文件修复 mount -o remount,rw /
6、分配swap分区
Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
1) free 查看内存与swap分区使用情况
cached(缓存)是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加快了数据的读取过程
buffer(缓冲)是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片内核硬盘的反复寻到,加速了数据的写入过程。
2)新建swap分区
fdisk /dev/sdb 别忘记把分区ID改为82
3)mkswap /dev/sdb6 格式化
4)加入swap分区
swapon /dev/sdb6 加入swap分区
swapoff /dev/sdb6 取消swap分区
4.5 swap分区开机自动挂载
/dev/sdb6 swap swap defaults 1 2
原文:https://www.cnblogs.com/kuexun/p/Linux_learn_12.html