您的位置:首页 > 运维架构 > Linux

Linux学习笔记(七)--文件系统管理

2016-02-15 12:00 459 查看
文件系统管理

(一)回顾分区与文件系统

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命令分区过程

1. 添加新的硬盘



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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: