文件系统管理
(一)回顾分区与文件系统
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. 文件系统
ext2:是ext文件系统的升级,最大支持16TB分区和最大2TB文件。
ext3:最大的区别是带日志功能,以在系统突然停止时提高系统的可靠性。
ext4:最大1EB文件系统(分区)和16TB文件、无限数量子目录、extents连续数据块概念,多块分配,延迟分配,持久预分配,快速FSCK,日志校验,无日志模式,在线碎片整理,innode增强,默认启动barrier等。
1EB=1024PB=1024*1024TB
(二)文件系统常用命令
df命令、du命令、fsck命令和dump2fs命令
1. 文件系统查看命令
df 【选项】【挂载点】
选项:
-a 显示所有文件系统信息,包括特殊文件系统,如/proc,/sysfs
-h 使用习惯单位显示容量
-T 显示文件系统类型
-m 以MB单位显示容量
-k 以kb为单位显示容量。默认以kb显示单位。
2. 统计目录或文件大小
du 【选项】【目录或文件名】
选线:
-a 显示每个子文件的磁盘占用量。
-h 使用习惯单位显示磁盘占用量
-s 统计占用量
df命令与du命令的区别
df命令从文件系统考虑的,不光考虑文件占用的空间,还要统计被命令或程序占用的空间。(最常见的就是文件已经删除,但是程序并没有释放空间)
du命令面向文件的,只会计算文件或目录占用的空间。
4. 文件系统修复命令fsck
fsck 【选项】分区设备文件名
选项:
-a:不用显示用户提示,自动修复文件系统。
-y:自动修复,和-a作用一致,不过有些文件系统只支持-y
5. 显示磁盘状态命令dumpe2fs
dumpe2fs 分区设备文件名
挂载命令
1. 查询和自动挂载
mount 【-l】
#查询系统中已经挂载的设备,-l会显示卷标
设备----挂载点(目录)
mount –a
#依据配饰文件/etc/fstab的内容,自动挂载
2. 挂载命令格式
mount 【-t文件系统】【-L卷标名】【-o 特殊选项】设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660(光驱)文件系统等。
-L 卷标名:挂载指定卷标的分区,而不是设备文件名挂载。
-o 特殊选项:可以指定挂载的额外选项。
挂载光盘与U盘
1. 挂载光盘
mkdir/mnt/cdrom/
#建立挂载点
mount –tiso9660 /dev/sr0 /mnt/cdrom
#挂载光盘
mount/dev/sr0 /mnt/cdrom
2. 卸载命令
umount 设备文件名或挂载点
umount /dev/sr0或者/mnt/cdrom
3. 挂载U盘
fdisk –l
#查看U盘设备文件名
mount –t vfat /dev/sdb1/mnt/usb/
注意:Linux默认是不支持NTFS文件系统的。
支持NTFS文件系统
1. 下载NTFS-3G插件
http://www.tuxera.com/community/ntfs-3g-download/
2. 安装NTFS-3G插件
tar –zxvf 安装包
cd 解压缩文件
./config
#编译前准备
make
#编译
make install
#编译安装
3. 使用
mount –t ntfs-3g 分区设备文件名 挂载点
(三)Fdisk分区
Fdisk命令分区过程
2. 查看
fdisk –l
3. 使用fdisk命令分区
fdisk /dev/sdb
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 |
附加功能(仅专家) |
4. 重新读取分区表信息
partprobe
5. 格式化分区
mkfs –t ext4 /dev/sdb1
6. 挂载
mount 设备文件名 挂载点 (一次性)
分区自动挂载与fastab文件修复
1. /etc/fstab文件
第一字段:分区设备文件或uuid(硬盘通用唯一识别码)
第二子段:挂载点
第三字段:文件系统名
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六字段:指定分区是否被fsck检测,0代表不被检测,其他数字代表检测的优先级,那么当然1的优先级比2高。
2. 分区自动挂载
vim /etc/fstab
/dev/sdb1/disk1 ext4 defaults 1 2
mount –a
#依据配置文件/etc/fstab的内容,自动挂载
3. /etc/fstab文件修复
mount –o remount,rw /
(四)分配swap分区
1. Free命令
free
#查看内存与free分区使用情况
cached(缓存):是指把读取出来的数据保存在内存中,当再次读取时,不用读取硬盘直接从内存中读取,加 速了数据的读取速度。
buffer(缓冲):是指在写入数据时,先把分散的写入操作保存在内存中,当达到一定程度再集中写入硬盘, 减少磁盘碎片和硬盘的反复寻道,加速了数据的写入速度。
2. 新建swap分区
fdisk /dev/sdb
别忘记把分区ID改为82
3. 格式化
mkswap 设备文件名
4. 加入swap分区
swapon 设备名
#加入swap分区
swapoff 设备名
#取消swap分区
5. swap分区开机自动挂载
vim /etc/fstab
硬件设备文件名 swap swap defaults 0 0