Linux磁盘管理
设备分类
- 块设备:block,存储单位“块”
- 字符设备:char,存储单位“字符”(例如:键盘)
- 设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信
设备号码
- 主设备号:标识设备类型
- 次设备号码:标识同一类型下的不同设备
- 硬盘接口类型:
(1)并行:IDE速率133MB/s;SCSI:640MB/s
(2)串口:SATA:6Gbps/8;SAS;USB - 磁盘设备的文件命名
/dev/sd:
不同设备:a-z(/dev/sda,/dev/sdb…);同一设备上不同分区:1,2,3(/dev/sda1,/dev/sda2…)
硬盘:
- track:磁道
- cylinder:柱面
- sector:扇区(512个字节数据和其他信息)
- 如何分区:按柱面分区
- 0磁道0扇区:512bytes
主引导记录
(1)446bytes:boot loader
(2)64bytes:分区表;16bytes:标识一个分区
(3)4个主分区:3个主分区+1个扩展分区(N个逻辑分区)
分区管理工具
- fdisk:一块硬盘,最多管理15个分区
-
fdisk -l [-u] [device]
-
fdisk DEVICE
-
子命令:
- p:显示已有分区
- n:新建
- w:写入磁盘保存并退出
- q:不保存并退出
- m:帮助信息
- l:列出分区id
- t:展示分区id
-
-
查看内核识别到的别的新分区:
- cat /proc/partitions
-
通知内核重新读取硬盘分区表
- partx -a /dev/DEVICE
-
Linux文件系统管理
linux文件系统类型
-
ext2、ext3、ext4、xfs、btrfs、swap
-
swap:交换分区,把磁盘当作内存使用
-
光盘:iso9660
-
windows:fat32,ntfs
-
unix:FFS,UFS,JFS2
-
网络文件:NFS,CIFS(网上邻居)
-
集群文件:GFS2,OCFS2
-
分布式文件系统:ceph,
- moosefs,mogilefs,GlusterFS,Lustre
-
根据是否支持‘journal’(日志)模式
- 日志型:ext3,ext4,xfs
- 非日志型:ext2,vfat
-
文件系统的组成部分
- 内核中的模块:vfat,ext4,xfs
- 用户空间的管理工具:mkfs.ext4,mkfs.vfat,mkfs.xfs
-
创建文件系统
-
mkfs命令:
-
mkfs.FS_TYPE /dev/DEVICE
- ext4,xfs,vfat,btrfs(支持64位文件系统)
-
mkfs -t FS_TYPE /dev/DEVICE
- -L “LABEL”:设定卷标
-
mke2fs:ext系列文件系统专用工具
-
-t:ext2,ext3,ext4
-
-L“LABEL”:设定卷标
-
-b:块大小,1024,2048,4096
-
-j:journal日志,相当于-t ext3
- mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-
-i #:为数据空间每多少个字节创建一个inode,此大小不应该小于block大小
-
-N #:为数据空间创建多少个inode
-
-m #:为管理人员预留的空间占据的百分比
-
-O FEATURE[,…]:启用指定特性
- -O ^FEATURE:关闭指定特性
-
-
mkswap:创建交换分区
- mkswap [OPTION]…[DEVICE]
- -L ‘LABEL’
- 前提:把分区调整为82
-
其他常用工具
-
blkid:块设备属性信息查看
- -L ‘LABEL’:根据卷标查找设备
- -U UUID:根据的UUID查找设备
-
e2label:管理ext系列文件系统的LABEL
- e2label DEVICE [LABEL] 查看和设置label
-
tune2fs:重新设定ext系列系统文件可调整的参数
- -l:查看指定文件系统的超级块信息:super block
- -L ‘LABEL’:修改卷标
- -m #:修改预留给管理员的空间百分比
- -j:将ext2升级为ext3
- -O:文件系统属性启用或禁用
- -o:调整文件系统的默认挂载选项
- -U UUID:修改UUID号
-
dumpe2fs:查看文件系统的超级块和块组的信息
- -h:查看超级块信息
- 注意:每个文件系统的第一个inode,不用与存储文件属性,专用于存储本分区的属性,如:分区大小,地址范围,使用率等,该块称为 超级块(supper block)
-
-
文件系统检测:
-
fsck.FS_TYPE
-
fsck -t FS_TYPE
- -a:自动修复
- -r:交互式修复
-
注意:FS_TYPE一定要与分区上的文件类型相同
-
e2fsck:ext系列修复工具
- -y:自动回答yes
- -f:强制修复
-
-
-