您的位置:首页 > 其它

磁盘管理和文件系统

2015-09-14 22:09 281 查看

需要先分区再格式化出文件系统再挂载!

磁盘管理:

分区是按柱面(Cylinder)分的!
0磁道0扇区的位置叫MBR:MASTER BOOT RECOVER,中文是主引导记录:它记载着分区信息
MBR早期有512字节
446个字节:存储引导加载器 bootloader
64个字节:存放磁盘中的“文件系统分配表” filesystem allocation table
每16个字节是一个分区,最多4个分区
2:55AA有效,其他是无效
标识方法:/dev/sd
不同的硬盘 sda sdb …. sdz
同一块硬盘的不同分区 sda1 sda2 sda3
1-4师主扩展分区
5+逻辑分区标识
设备文件又叫特殊文件,他们没有大小,但又设备号:
major,minor,主次设备号
major:设备类型,目的是让内核识别配套的设备驱动
minor:同一类型下的不同设备,目的是让驱动程序识别不同的设备
块设备:block 每一个存取都是一个块,没顺序,随机访问设备
字符设备:character:线性设备,有顺序
分区的作用:分割存储空间为多个小的空间,每个空间可独立使用文件系统。
x86叫partition,FreeBSD叫slice
格式化来创建文件系统:
fdisk,parted,sfdisk



fdisk –l可以查看分区



boot下面有*是引导分区 start 起始扇区 block块的数量
id linux主要文件系统都能用83表示:ext2,3,4,都叫83
fdisk的参数如下



常用的有 m(帮助) n(创建) d(删除) t(修改分区ID) w(保存退出)q(不保存退出)
cat /proc/partitions可以查询新分区生效有没有



有3个命令让内核重读磁盘分区表:
1、partprobe /dev/sd在centos7上也可以!



2、partx 设备



-a 设备 添加
-a –n M:N 设备指定从sdaM到sdaN号
3、kpartx

文件系统:

Linux使用
VFS:Virtual File System
来兼容大多数文件系统
ID:83的linux的系统有:ext2,ext3,ext4,reiserfs,xfs,btrfs,swap
盘文件系统:ISO9660
Windows: fat32(vfat),ntfs
Unix:ffs,ufs,jfs,jfs2
网络文件系统:nfs,cifs
集群文件系统:ocfs2,gfs2
分布式文件系统:ceph
moosefs,mogilefs,hdfs,gfs,glusterfs

日志型文件系统:ext3,ext4,btrfs
非日志型文件系统:ext2
区别
日志:
属性信息先放到日志区再放到元数据区
断电开机故障自检的时候可以恢复

swap:相当于windows的虚拟内存,不能存放其他数据
创建文件系统就是在分区上高级格式化(内核得支持)
创建文件系统:mkfs –t ext4 /dev/sdb4会格式化掉sdb4上的所有数据
uuid,全剧唯一标识符
可以使用uuid来定位设备



blkid可以查询设备的LABEL,UUID,TYPE
创建文件系统:
mke2fs
–t 要分的型号 目标设备
-b指定块大小(1024|2048|4096)是指每个最小块的大小,每个文件最少占一个块,如果块大,文件小,每个文件的大小会是块的大小,浪费空间
-l卷标
-i #创建inode
-N #保留多少个inode
-m #:预留的百分比,能提前发现空间要满的问题,可以有时间做
-O FEATURE[^FEATURE]开启[^关闭]特性
-has_journal 日志功能

文件系统属性查看调整工具
e2label:管理卷标
tune2fs:查看/调整ext文件的属性
-l 能显示设备超级块信息:显示整个文件属性及布局的信息
-L查看卷标
其他同mke2fs



dumpe2fs –h 仅显示超级块信息
文件检测工具
fsck:filesystem check
fsck –t type type要与分区一样!



-a自动修复 -r交互式修复
e2fsck,专门修复ext的:-y自动,-f强制
文件的挂载和使用:
内核读取分区rootfs(分区)
必须要求这个分区有bin,sbin,etc,lib,dev,tmp,proc,sys
还要加载/sbin/init(centos7上叫 systemd)
挂载:将额外的文件系统与跟文件系统的现存的目录建立联系关系,使得目录作为挂载接口!
卸载:解除联系关系
mount 挂载点被挂载之后原有文件会被隐藏,卸载再出现,建议使用空目录
mount 设备 挂载点
mount 命令选项 挂载选项 设备 挂载点
设备可以用,1、文件名,2、卷标,3、UUID,4、伪文件系统名



mount是读取/etc/mtab来获取挂载信息!==cat /etc/mtab
mount –a 挂载/etc/fstab支持自动挂载的文件系统
-t 文件系统类型
-r只读
-w只写
-n挂载时自动更新/etc/mtab,此项是禁用此功能
-B文件夹也能挂载!叫绑定目录
-o 挂载选项:
async异步
sync同步
atime/noatime可以打开关闭访问时间戳,包括目录和文件
diratime/nodiratime是否允许被自动挂载
exec/noexec是否允许次文件系统上的应用程序
dev/nodev是否支持设备上使用设备文件
suid/nosuid是否支持suid
remount重新挂载
acl是否支持facl
umount卸载,设备忙的时候不能卸载



参数可以是设备或者是挂载点
fuser –v 挂载点 查看访问指定挂载点的进程



fuser –km /sdb3这个设备上的进程,然后可以卸载!



swapon/swapoff可以激活/关闭swap分区
free查看内存



df查看当前系统使用状态 -h人类能读的 -i显示inode -P以Posix兼容格式输出



btrfs会显示一样的2次
du查看某个目录 -h人能读 –s summary



文件系统挂载配置文件:/etc/fstab
想要自动挂载的文件系统都应该写里面去



顺序自左向右:
要挂载的设备
挂载点
文件系统类型
挂载选项 default,可以查看mount -o里的内容
转储频率 0部转储,1每天转储,2每隔一天转储
自检次序 fsck检测的优先级 0不自检 1优先自检(只有/这样)
链接文件
硬链接link:2个路径指向同一个inode,删除的时候,所有的路径都删没文件就没了
不能对目录
不能跨分区
符号链接symbolic link:删除原文件,符号链接就损坏,红的闪
可以对目录进行
可以跨分区
指向的是路径,不是inode


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  记录 中文 信息 color