磁盘:主要作用用于存储数据
早期一块硬盘共有256个盘面,每个盘面有1024个磁道,每个磁道有63个扇区,每个扇区的大小是512byte
硬盘的命名:
早期IDE硬盘标记为hd
scsi、usb、sas标记为sd
引用设备的方式
设备文件名
标卷
UUID
硬盘分区:
第0个磁道的第0个扇区存放的是磁盘的信息
MBR:Master Boot Record 主引导记录
512byte:
bootloader:引导加载器,446bytes
后16个字节记录的是磁盘的分区表
最后2个字节被填充了55aa
最多只能有4个主分区,标记为1-4
扩展分区,引用其他额外的分区表
逻辑分区从5开始
GPT:大于2TB使用的技术
fdisk命令:
-l查看设备上的分区
-c取消错误提示信息
fdisk + device给硬盘分区
m:显示帮助信息
n:创建一个新的分区
d:删除一个分区
p:打印当前硬盘的分区信息
w:写入分区并退出
q:不保存退出
e:创建一个扩展分区
p:创建一个主分区
first cylinder是从哪个扇区开始
last cylinder是到哪个扇区结束,此处可以用扇区也可以指定大小+1M +1G
w退出后并不能与系统分区信息同步
partx命令:同步分区信息
-a 添加分区
-d 删除分区
partx -a /dev/sdb
备份分区表:
dd if=/dev/sda of=/root/mbr bs=1 count=512
破坏分区表
dd if=/dev/zero of=/dev/sda bs=1 count=512
只删除分区表信息
dd if=/dev/sda of=/dev/sda bs=1 count=16 skip=446 seek=446
查看分区信息:
创建gpt分区
parted /dev/sdb print
更改文件系统
parted /dev/sdb mklabel gpt
新建一个主分区
parted /dev/sdb mkpart primary 1 1024
删除一个分区
parted /dev/sdb rm 1
注意:由于parted是非交互式的,所以慎用
文件系统:
基本文件系统:Ext3,Ext3,Ext4,Reiserfs,xfs(支持单个巨大的文件),JFS,vfat,NTFS
交换分区:swap
内核级分布式文件系统:ceph
集群文件系统:GFS2,OCFS2
网络文件系统:NFS,cifs
光盘:iso9660
lsmod查看文件系统加载的模块
文件系统管理工具
mkfs:用来格式化
-t 文件系统 :指定文件系统以后来格式化分区
-b 指定块大小
-L 添加标卷名
-m 给管理员预留的保留空间
-N 指定inode大小
-I指定inode数据块大小
mke2fs:只能设定ext文件系统
配置文件:/etc/mke2fs.conf
-t:指定文件类型
-L label: 指定卷标,
-b{1024|2028|4096}:指定块大小
-i # :#个字节给指定一个indone
-N # : 直接指定预留多少个indone
-I # : 指定Inode大小
-m # :预留给管理员的空间百分比,默认为5
-O :指定分区特性
e2label /dev/SOMEDEVICE 查看卷标
e2label /dev/SOMEDEVICE Label 直接更改卷标
blkid 查看UUID和TYPE
dumpe2fs 查看超级块和是否有碎片
-h:仅显示超级块中保存的信息
tune2fs:调整mke2fs的信息
-l:查看超级块中的信息
-L: 设定卷标
-m:预留管理员的空间百分比
tune2fs -m 1 /dev/sdb1
-o:[^]mount-options[,…] 指定默认挂载选项
-O:[^]feature[,…] 调整分区特性
取消日志特性
tune2fs -o 挂载选项 设备
tune2fs -o ^设备选项 取消
fsck:文件系统检测
-t 文件类型 设备
-f 强行检测
-a 自动修复错误
-r 交互式修复错误
e2fsck -t 指定时间
-y 自动回答为yes
-f 强行检测
挂载:
mount[options] -t 文件类型 -o option 设备 挂载点
-n:不更新/etc/mtab文件
–bind:dir1 dir2 将目录挂载到目录上,使得dir2也能访问dir1的文件
-t fstype
-r 只读挂载
-w:读写挂载
-L lable 以卷标指定,也可以使用LABLE="lable"
-U UUID:使用UUID挂载,也可以使用 UUID="uuid"
-o options:挂载时启动分区特性
async:异步I/O
sync:同步I/O
noatime/atime 是否更新文件时间戳,不是特别重要的文件,建议noatime
auto: 是否能够被mount -a 自动挂载所有(/etc/fstab中)的文件自动挂载
dev/nodev:是否能创建设备文件
diratime/nodirtime:是否更新目录的时间戳
exec/noexec:是否允许执行二进制程序
_netdev:网络设备
remount:重新挂载
relatime/norelatime 是否实时更新
acl 文件访问控制列表
挂载点:挂载以后原始数据将被隐藏
1、选择空闲目录
2、必须事先存在
卸载:
1、空闲时可以卸载
umount 设备|挂载点
直接使用mount可以显示当前系统的挂载信息,也可以查看/proc/mounts或者/etc/mtab
原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/39828