Linux文件系统管理、挂载光盘、U盘、移动硬盘,以及手工分区硬盘
一:分区和文件系统
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
法二:
主分区1 :/dev/sda1
扩展分区 :/dev/sda2
逻辑分区1 :/dev/sda5
逻辑分区2 :/dev/sda6
逻辑分区3 :/dev/sda7
3,文件系统
ext2: Hat Linux7.2版本以前的系统默认是ext2,最大支持16TB的分区和最大2TB的文件
ext3: 是ext2文件系统的升级版本呢,带日志功能,最大支持16TB的分区和最大2TB的文件
ext4: CentOS6.3的默认文件系统。
二:文件系统的常用命令
df命令
文件系统查看命令
语法:df [选项] [挂载点]
选项:
-a 显示所有文件系统,包括特殊文件系统,如/proc、/sysfs
-h 使用习惯单位显示容量 如KB,MB,GB等
du命令
统计目录或文件使用情况命令
-a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h 使用习惯单位显示容量 如KB,MB,GB等
-s 统计总占用量,而不列出子目录和子文件的占用量
eg:du -sh /home 统计出/home文件夹(不列出子目录和文件)的总大小。
du -ah /home 统计出/home文件夹以及/home下面的子目录和子文件的大小。
du 显示当文件夹以及所有子文件夹的大小
du -sh 显示当前文件夹以及子文件夹下的所有文件总大小
du -sh ./* 只统计当前文件夹下的文件和一级子文件夹的大小,不统计一级子文件夹下的文件和文件夹
du -sh ./* | sort -n 在上面的基础上对统计结果进行从小到大的排序
du命令和df命令的区别
df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计配命令或者程序占用的空间(最常见的就是文件已经被删除,但是程序并没有释放空间)
du命令是面向文件的,只会计算文件或目录占用的空间。
当df命令查出来的空间比du命令查出来的空间大很多的时候就告诉我们系统需要重启了。
fsck命令
文件系统修复命令
语法:fsck [选项] 分区设备文件名
选项:
-a
-y
知道有该命令就行了,一般不需要手动在做。
dumpe2fs命令
显示磁盘状态的命令
语法:dumpe2fs 分区设备文件名
eg:dumpe2fs /dev/hda1 查看/dev/hda1的磁盘状态。
三:挂载命令
1,查询与自动挂载
mount [-l]
#查询系统中已经挂载的设备,-l会显示卷表名称
mount -a
#依据配置文件/etc/fstab的内容,自动挂载
2,挂载命令格式
语法:mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载类型,可以是ext3、ext4、iso9660等文件系统
-L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项。额外选项见下图:
eg:mount -o remount ,noexec /home #重新挂载/home分区,并使用noexec(不执行)权限
eg:mount -o remount ,exec /home #重新挂载/home分区,并使用exec(执行)权限
3,挂载光盘
a,创建挂载点
mkdir /media/cdrom
b,把光盘放入光驱
c,挂载光盘
mount /dev/cdrom /media/cdrom
卸载光盘 (取消挂载点记得不要在挂载点目录下)
umount /dev/cdrom 解除挂载/dev/cdrom的挂载
阿里云硬盘挂载参考:
https://workorder.console.aliyun.com/console.htm#/ticket/scene?productId=12
4,挂载U盘
fdisk -l #查看U盘的设备文件名
mkdir /media/usb
mount -t vfat /dev/sdb1 /media/usb
卸载U盘
umount /dev/sdb1
5,支持NTFS文件系统
使用NTFS-3G插件
安装好后使用下面的命令将移动硬盘挂载上。
mount -t ntfs-3g /dev/sdb1 /media/yingpan
四:fdisk分区过程(手工分区命令)
a,分区
fdisk -l #查看到未分区的硬盘
fdisk /dev/sdb #分区
m #查看帮助信息,
fdisk 交互指令说明:
p #显示分区列表
l #显示能查看的分区号 83Linux标准分区 82交换分区 5扩展分区
根据提示,依次输入"n"、"p"、"1" (分配主分区)
开始柱面:1
主分区分区的大小:+2G (大小可以根据整个要分区的大小还手动分配)
再次依次输入"n","e","2" (分配扩展区)
开始柱面:n (可用的里面最小的)
扩展分区的大小: 回车 (直接回车表示是将剩下分区全部分配)
再次依次输入"n","l" (分配逻辑区)
开始柱面:n (可用的里面最小的)
逻辑分区的大小: 回车 (直接回车表示是将剩下分区全部分配)
分配完后的按p看到如下图:
w 保存退出
partprobe #重新读取分区表信息
fdisk -l 能查看到分区后的效果
b,格式化分区
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb5
注意:1,格式化分区的作用是将数据块的大小定义成指定大小默认是4K。
2,扩展分区不能被格式化(扩展分区的ID=5)
c,创建挂载点并挂载
mkdir /disk1
mount /dev/sdb1/ /disk1/
mkdir /disk5
mount /dev/sdb5/ /disk5/
注意:1,fdisk命令只能查看到分区被分配了,但是mount命令和df命令才能看到是否被正常挂载。
2,上面的方式是一次性的,重启后需要再次挂载。
分区自动挂载与fstab文件修复
a,/etc/fstab文件
第一字段:分区设备文件名或UUID
第二字段:挂载点
第三字段:文件系统名称
第四字段:挂载参数
第五字段:指定分区是否被dump备份 0代表不备份,1代表每天备份,2代表不定期备份(lost+found 里面就是存放那些备份信息的)
第六字段:指定分区是否被fsck监测 0代表不检测,其它数字达标检测的优先级,越小检测级别越高(1的优先级比2高)
往/etc/fstab文件加入如下内容: (注意:加入下面内容如果有错误会导致系统崩溃)
/dev/sdb1/disk1ext4 defaults 1 2
/dev/sdb5/disk5ext4 defaults 1 2
mount -a #重新挂载(在重启系统前一定执行这个命令,/etc/fstab文件写错了会导致系统崩溃)
挂载的路径最好自己新建一个,不要用系统默认的路径。用默认的路径有可能会导致系统崩溃 挂载到/dev 把阿里云ECS主机给无法启动了。 20160824
mount -o remount,rw / #/etc/fstab文件修复