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

来源:互联网 发布:excel文档解密软件 编辑:程序博客网 时间:2024/05/17 19:56

文件系统管理


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

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 









0 0