Inode存放 | 权限和属性 |
---|---|
Date block存放 | 实际数据 |
Superblock存放 | 文件系统的整体信息 |
磁盘读写数据过程;现在磁盘寻道都是采用CHS方式(C:Cylinder柱面、Head磁头、Sector扇区)
硬盘容量=柱面数 磁头数单磁道扇区数单个容量扇区大小(一般初始为512字节)*
MBR: (主引导记录区):位于整个磁盘的0磁道0柱面1扇区
在总共512字节的主引导扇区中 MBR占446字节 DPT占了64个字节 最后2个是“55”“AA”是分区的结束标志。
分区:总共4个分区 最多4个主分区 最多一个扩展分区(逻辑分区在扩展分区内可以有无数个) 三个主分区加一个扩展分区或四个主分区
:
-l:列出分区表
Command (m for help): m
Command action
a toggle a bootable flag #设置启动分区
b edit bsd disklabel #设置分区标签
c toggle the dos compatibility flag #
d delete a partition #删去分区
l list known partition types #列出分区类型
m print this menu #输出帮助信息
n add a new partition #建立一个新的分区
o create a new empty DOS partition table #创建一个新的空白的DOS分区表
p print the partition table #打印分区表
q quit without saving changes #退出不保存设置
s create a new empty Sun disklabel #
t change a partition's system id #改变分区的ID
u change display/entry units #改变显示的单位
v verify the partition table #检查校验分区表
w write table to disk and exit #保存分区表
x extra functionality (experts only)
-t:指定文件系统类型
mkfs.ext2
ext2 ext3 ext4 xfs btrfs
Fack.ext2 fack.ext3,....
dumpe2fs : 查看其属性的工具
tune2fs 查看或者修改ext系统文件系统的属性
-l:查看超级快内容
修改文件系统属性
-j:ext2-----> ext3
-L LABEL:修改卷标
-m # :设定预留空间 #代表百分比,默认占用5%的空间
查看:e2label device
设定:e2label device LABEL
-t {ext2|ext3|ext4}指明要创建的文件系统类型
mkfs.ext2=mkfs -t ext2 =mke2fs -t ext2
-b {1024|2048|4096}:指定文件系统块大小
-L LABEL:指明卷标
-i #:指明inode百分比 每多少个字节创建一个inode
-N #:直接给定inode数量
-m # :设定预留空间 #代表百分比,默认占用5%的空间
-f:强制执行
-a:自动修复
-b:设定surperblock位置
-B:设定块大小
-c:检查坏道
-C file:检查结果保存到file中
-f:强制检查
-F:检查前清空缓存
-v:显示详细报告
-y:交互式
-s:按照顺序检测
-A:对/etc/fstab中列出的分区进行检查 mount -a
-a:自动修复
-r:如果有错误,由使用者决定是否修复
blkid:获取我文件系统类型 UUID
-L LABEL:根据卷标定位设备
-U UUID:根据UUID定位设备
free -m:查看当前交换分区
swapon -s 显示简短的装置讯息
swapon -a 自动启动所有的SWAP装置
Mkswap 初始化
(2).初始化:[root@localhost ~]# mkswap /dev/sdb1
(3).挂载:
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="94ac0ffb-a48c-4767-b214-948108fcccfd" TYPE="swap"
[root@localhost ~]# vim /etc/fstab
UUID="94ac0ffb-a48c-4767-b214-948108fcccfd" swap swap default 0 0
将此UID写到fstab下 不能改变fstab中的内容
[root@localhost ~]# swapon -a (读取/etc/fstab)
[root@localhost ~]# swapon -s //显示装置信息
根文件系统除外的其他文件系统要想要能够被访问,都必须经过“关联”至根文件系统上的某个目录来实现。Vim /etc/fstab此关联操作即挂载,此目录即为挂载点
挂载点:用于作为另外一个文件系统的访问入口
1、必须事先存在
2、使用未被系统或者其他进程使用的目录
3、挂载点下的原文件会被隐藏
mount
mount -t 文件系统 -o 选项 设备名 挂在点
#mount -t iso9660 -o loop /dev/sr0 /media
本地设备文件:
/dev/cdrom 光盘设备
/dev/sr0 光盘设备
/dev/sda5 基本分区
/dev/vg01/lv01 逻辑分区
/dev/md0 软RAID设备
挂载时若没有指定选项,则为默认选项:
defaults: rw,suid,dev,exec,auto,nouser,async,relatime
mount命令:
-r:只读挂载
-w:读写挂载
-n:默认情况下 只要挂载或者卸载会同步更新/etc/mtab,-n禁止同步
-t:指明文件系统
-L LABEL:挂载的时候以卷标指明设备
-U UUID:挂载的时候以UUID指明设备
-o:指定挂载选项:
查看当前系统挂载那些设备
#mount
#cat /etc/mtab
#cat /proc/mounts
umount命令:
umount device/directory
正在使用的挂载点是无法被卸载的
查看被那个或哪些进程所占用:
#lsof mountpoint
#fuser -v mountpoint
挂载配置文件:
(1)/etc/fstab文件
磁盘被手动挂载之后都必须把信息写入/etc/fstab这个文件中,否则下次开机重新挂载
原因:因为系统开机时会主动读取这个文件的内容,并根据内容进行挂载。
(2)fstab文件中的参数
第一列:磁盘设备文件或设备的lable或UUID
查看lable或UUID:#blkid
#dumpe2fs -h /dev/sda1
第二列:设备挂载点
第三列:磁盘文件系统的格式
第四列:文件系统的参数
第五列:能否被dump备份命令作用 1:每天都要dump 0:不要 2:不定日期dump
第六列:是否检验扇区 0:不 1:最早检验 2:1级别检验完后检验
#lsof :列出系统打开的文件
-c:显示当前打开的文件
-p:以进程号筛选
-g gid:显示归属gid的进程情况
-i #:列出谁在使用端口
du:显示文件大小
-a 显示目录文件的大小 单位kb
-b 显示目录文件的大小 byte
-c 显示目录文件的大小,也显示总和;kb
-s 显示目录总和 kb
df:磁盘空间
-h:以可读性高的显示 -KB GB MB
-a:显示全部文件系统