1、分区和文件系统
分区类型
- 主分区:总共最多只能分四个
- 扩展分区:只能有一个,也算主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。
- 逻辑分区:逻辑分区是再扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区。
分区的设备文件名(看自己是怎么分的)
主分区1 | /dev/sda1 |
---|---|
主分区2 | /dev/sda2 |
主分区3 | /dev/sda3 |
扩展分区 | /dev/sda4 |
逻辑分区1 | /dev/sda5 |
逻辑分区2 | /dev/sda6 |
逻辑分区3 | /dev/sda7 |
注: 1、2、3、4只能给主分区!
文件系统
ext2: 是ext文件系统的升级版本,Red Hat Linux7.2版本以前的系统默认都是ext2文件系统。1993年发布,最大支持16TB的分区和最大2TB的文件。
ext4: 是ext3文件系统的升级版。ext4在性能、伸缩性和可靠性方面进行了大量改进。EXT4的变化可以说是翻天覆地的,比如向下兼容EXT3、最大1EB文件系统和16TB文件、无线数量子目录、Extends连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等。是CentOS6.3的默认文件系统。
(1EB=1024PB=1024*1024TB)
2、文件系统常用命令
df命令、du命令、fsck命令和dump2fs命令
-
文件系统查看命令df
# df [选项][挂载点] 选项: -a 显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs -h 使用习惯单位显示容量,如KB、MB或GB -T 显示文件系统类型 -m 以MB为单位显示容量 -k 以KB为单位显示容量。默认就是以KB为单位。
-
统计目录或文件大小命令du
# du [选项][目录或文件名] 选项: -a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量 -h 使用习惯单位显示磁盘占用量,如KB,MB或GB等 -s 统计总占用量,而不列出子目录和子文件的占用量
-
du命令和df命令的区别
- df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)
- du命令是面向文件的,只会计算文件或目录占用的空间。
-
文件系统修复命令fsck(知道就好)
# fsck [选项] 分区设备文件名 选项: -a:不用显示用户提示,自动修复文件系统 -y:自动修复。和-a作用一致,不过有写文件系统只支持-y
-
显示磁盘状态命令dumpe2fs
# dumpe2fs 分区设备文件名
挂载命令
-
查询与自动挂载
# mount [-l] # 查询系统中已经挂载的设备,-l会显示卷标名称 # mount -a #依据配置文件/etc/fstab的内容,自动挂载
-
挂载命令格式
# mount [-t 文件系统][-L 卷标名] [-o 特殊选项] 设备文件名 挂载点 选项: -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统 -L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载 -o 特殊选项:可以指定挂载的额外选项
挂载光盘与U盘(手工挂载)
-
挂载光盘(先要把光盘先放进去)
# mkdir /mnt/cdrom # 建立挂载点 # mount -t iso9660 /dev/cdrom /mnt/cdrom/ # 挂载光盘 # mount /dev/sr0 /mnt/cdrom
-
挂载U盘(自动识别)
# fdisk -l # 查看U盘设备文件名 # mount -t vfat /dev/sdb1/mnt/usb/ 注意:Linux默认是不支持NTFS文件系统的。
-
卸载命令
# umont 设备文件名或挂载点 # umont /mnt/cdrom
支持NTFS文件系统
- 下载NTFS-3G插件
http://www.tuxera.com/community/ntfs-3g-download/ - 安装NTFS-3G
- 使用
# mount -t ntfs-3g分区设备文件名 挂载点
3、fdisk分区
fdisk命令分区过程
- 添加一块新硬盘
- 查看新硬盘
# fdisk -l - 使用fdisk命令分区(略讲)
# fdisk /dev/sdb - 重新读取分区表信息
# partprobe - 格式化分区
# mkfs -t ext4 /dev/sdb1 - 建立挂载点并挂载
# mkdir /disk1
# mount /dev/sdb1 /disk1/
分区自动挂载与fstab文件修复
- /etc/fstab文件
第一字段 | 分区设备文件名或UUID(硬盘通用唯一识别码) |
---|---|
第二字段 | 挂载点 |
第三字段 | 文件系统名称 |
第四字段 | 挂载参数 |
第五字段 | 指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份 |
第六字段 | 指定分区是否被fsck检测,0代表不检测,其数字代表检测的优先级,那么当然1的优先级比2高。 |
-
分区自动挂载
# vi /etc/fstab //写这个文件要小心,小心系统崩溃 ...省略部分输出... /dev/sdb1 /disk1 ext4 defaults 1 2 # mount -a # 依据配置文件/etc/fstab的内容,自动挂载。
-
/etc/fstab文件修复(不是万能的)
# mount -o remount,rw /