分区 创建文件系统
head 磁头
sector 扇区
cylinder 柱面
track 磁道
c柱面h 磁头s扇区 常见
柱面实际是一个逻辑的概念
相当于把同一个位置的磁道逻辑的组合再一起
有多个盘片,盘片正反两面都可以存储内容,每个盘片
逻辑上划分了很多磁道,那么同一位置的磁道,
比如都是0磁道 1磁道,把所有的0磁道逻辑组合成一个柱面
一个柱面大小是8M左右,早期的系统就是按照柱面来分区划分的
centos6.7 可以用扇区来划分了
**分区的工具 fdisk mbr分区 最大支持2T,最多也就4个主分区 结构是MBR(整个硬盘的0扇区512字节
第一部分是446字节的引导数据 (和操作系统有关 ) 64字节的分区表 最后是55 aa标志位)
gdisk gpt 可以支持2T以上的大容量,可以存放更多的分区
结构是四部分
有一个保护的虚拟的MBR 防止老版本不识别
第二部分GPT分区表 最多存放128分区信息(从哪到哪是一个分区)
第三部分是分区空间(整体的分区空间)
第四部分(分区表备份)
gdisk
fdisk
parted 可以用来分区
创建分区
由于fdisk是交互式的写在脚本里可以写重定向
mbr **
**有键盘输入的情况可以用
\n回车
echo -e 是启用反斜杠转义 **
也可以多行重定向
mkfs.创建文件系统
super block、 超级块存放你的分区元数据
适合看ext系列的,块组信息 文件系统原数据
tune2fs -l /dev/sda
backup superblock 备份超级块
1 2 4 k可以指定大小
reserved block 保留块给id为0root的人预留的5% 是因为要是不给root用户足够的空间
想要在磁盘里加信息加不进去,就不合适
如果是1t哪就有50G比较浪费
mk2fs是专门创建ext系统 ,默认是ext2
0.1=千分之一
如果节点编号和块一样多,那除非存放都是小文件,不然都浪费了,因为最小的单位就是块
-i多少大小等于一个节点
-N可以指定节点编号,但是实际情况是整取整的,大概
-l可以指定inode size 大小 默认试256
大O启用文件特性
2和3就差一个日志功能
删除这个功能
一般创建的功能是-m需要修改
label卷标
加卷标 建议是将来的挂载点的名字作为卷标
block size 是不能修改的除非格式化,,卷标可以修改
可以指定uid查询
可以指定-L卷标搜索
blkid默认是会显示所有分区的文件系统是什么
查data是用什么设备挂载上去的
[^ ]非空的。。
查data是用什么设备挂载上去的
e2label 默认是显示这个卷标
findfs 搜索分区
查data是用什么设备挂载上去的
-j=journal 日志的意思 实际就是把ext2升级ext3
-u修改uuid编号
label 卷标可能冲突在另外的机器上 但是UUID一般不会冲突
设备名 卷标 UUID
最后一次挂载,
挂载次数
-h显示少一点信息
可以原来的用less
dumpe2fs /dev/sdb2|less
破坏文件,把文件上的超级块破坏了,导致文件找不到,即时有文件也找不到
用fsck修复文件系统一定要确保这个文件系统不处于挂载中
如果备份的超级块被破坏了也是无效的
自动回答yes
fsck -t ext4 人为指定文件系统 但是一般不加,因为默认为判断
fsck 实际运行的还是e2fsck
虽然修复了,可能还是偶一部分文件被破坏,
可以做 -f强制做检查
把分区的每一个地方都扫描一遍,性能比较差 一定要取消挂载
在进行操作的时候一定要取消挂载,不然可能会破坏数据
只适合修复ext系列的文件系统
xfs的文件系统 查看 xfs_info
必须是挂载状态
用这个来修复xfs文件系统
boot etc bin root usr proc
文件夹对应的存放的是当一个挂载点,但是将来存放的数据将对应的存放到相应的设备里
一个挂载点同时只能挂一个设备不能挂多个设备,生效的只有一个,不然计算机不知道数据存在哪里
一般建议挂载点的文件夹是空的文件夹,不然原有数据会隐藏称为垃圾数据
一个设备能不能挂多个文件夹,可以的
把一个设备挂到多个文件夹
有些程序访问的是第一个文件夹
有些旧的程序是第二个文件夹
所以有些可以把设备挂载到两个文件夹,两个都能访问
跟光盘一样
1。一个挂载点,只能同一时间挂一个设备,挂多个也只有一个生效
2.一个设备可以多个挂载点
3。挂载点建议是空文件夹,原来数据会访问不到,隐藏起来