0.回顾分区和文件系统
分区类型
主分区:最多4个
扩展分区:最多1个
主分区+扩展分区最多4个
逻辑分区:逻辑分区在扩展分区中划分,如果是IDE硬盘最多分成59个,SCSI硬盘最多11个。
主分区和逻辑分区占用/dev/sda1-4,即使没有逻辑分区也必须从5开始
文件系统
ext2:linux Redhat 7.2以前的默认文件系统。
ext3:比ext2多了个日志功能,在系统突然停止时提高了文件的可靠性。
ext4:centos6.3开始,反正又牛比了一点。
1.文件系统常用命令
一、df命令、du命令、fsck命令、dump2fs命令
df 【选项】【挂载点】
选项:
-a:显示所有文件系统信息。
-h:使用习惯单位显示容量。
-T:显示文件系统类型。
-m:以MB为单位显示容量。
-k:以KB为单位显示容量。
功能:查看磁盘信息
du [选项] 【目录】
常用:du -sh 目录#查看目录总大小
作用:查看目录或文件的大小
注意:这个命令负载很高
du命令看到的是目录下面所有文件和目录的大小,但是df看到的除了这两个还有进程、命令的大小。
fsck [选项] 分区设备文件名 #尽量别用!!!有可能会出事!!!
-a:不用显示用户提示,自动修复文件系统
-y:自动修复,和-a一样,但是有的文件系统只支持-a
dumpe2fs 分区设备文件名
作用:显示磁盘状态
二、挂载
查询与自动挂载
mount [-l]
#-l会显示卷标名称
mount -a
#依据配置文件/etc/fstab的内容自动挂载
挂载命令格式:mount [-t 文件系统] 【-L 卷标名】【-o 特殊选项】设备文件名 挂载点
特殊选项:
(1)remount:重新挂载
(2)参数exec/noexec 设置在文件系统中的可执行文件是(可执行/不可执行)的。应用领域:服务器端让用户上传文件,为了防止上传的是木马,可以设置noexec不可执行。
三、挂载光盘与U盘
linux系统给我们设置了/mnt和/media两个目录,一般用来分别挂载u盘和光盘,但是具体可以由自己决定。早年只有/mnt一个,所以很多老linux玩家喜欢都挂在/mnt目录。
挂载过程:
(1)mkdir /mnt/cdrom/ #先要创建目录
(2)mount -t iso9660 /dev/cdrom/ /mnt/cdrom/或mount /dev/sr0 /mnt/cdrom
cdrom是sr0的软链接,也就是快捷方式。
卸载命令:
umount 设备文件名或挂载点
umount /mnt/cdrom
注意:进行卸载操作的时候不可以在光盘目录下
挂载U盘的过程(不能使用远程登陆!)
(1)查看U盘设备文件名:fdisk -l
(2)mount -t vfat /dev/sdb1 /mnt/usb/
sdb是不一定的,所以需要用(1)查看。
Linux默认是不支持NTFS文件系统格式的。
支持NTFS文件系统的方法:
方法一:重新编译内核(不建议)。
方法二:下载NTFS-3G插件解决问题。
安装过程省略
挂载NTFS盘:
mount -t ntfs-3g 分区设备文件名 挂载点
卸载和前面一样
三、分区命令fdisk
使用fdisk命令分区:fdisk /dev/sdb/
这东西初学者先跳过吧,等有需要了在来学把,反正我是晕了。
分区的自动挂载
/etc/fstab文件解析:
第一字段:设备文件名或称为UUID(建议用UUID,用设备文件名一旦打乱顺序,系统会崩溃)
第二字段:挂载点
第三字段:默认文件系统
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1每天备份,2不定期备份。
第六字段:指定分区是否会被fsck自动进行扫描检测,0代表不扫描,其他数字代表检测优先级,1比2高。
前面搞出了个/dev/sdb1,现在想让他自动挂载:
/dev/sdb1 /disk ext4 defaults 1 2
#这些东西如果写错了系统崩溃,因为找不到挂载点,也不能把/disk误删,否则后果自负。写完后可以输入mount -a检查一下,有虚拟机就快照一下,以防万一。不想做这个实验就别做。
如果真的写错了
1.把分区重新挂载为读写权限:mount -o remount ,rw /
2.vi 进入 /etc/fstab文件进行修改。
但是注意,如果根分区搞错了,那就没有救了。