【第三课】LINUX磁盘及文件系统管理
基本概念柱面:cylinder,每个盘面同一轨道的立体
扇区:sector,盘片某角度的部分
磁头:head,读取数据
磁盘在linux中的表示
抽象为一个文件,保存在/dev目录下
IDE设备名称为hd[a-z],SATA,SCSI,SAS,USB等设备名称为sd[a-z]
分区的概念
磁盘逻辑的分为几个区,便于管理
表示方式:设备名称+分区号,例如:sda1,sda2
是一个软件概念,主流分区机制:MBR/GPT
MBR:Master Boot Record,传统分区机制,大多数使用在BIOS的PC设备,只支持2T以下设备
*只能创建4个主分区
*扩展分区:占用一个主分区位置,但不能直接使用
*逻辑分区:在扩展分区,支持63个IDE分区和15个SCSI分区
GPT:GUID Partition Table,必须在支持UEFI硬件上,必须64位系统
fdisk是IBM老牌分区工具,基于MBR。
*只对超级用户开放
*使用fdisk -l查看分区状态
*使用fdisk /dev/sd[a-z]进行分区操作
*分区之后,使用partprobe让内核更新分区表
*使用cat /proc/partitions查看当前分区
文件系统介绍
操作系统通过文件系统管理文件和数据,磁盘分区需求创建文件系统之后才能为操作系统所用,创建文件系统的过程又称为格式化。
*没有文件系统的设备称为裸(raw)设备
*常见文件系统有fat32/NTFS/ext2/ext3/ext4/xfs/HFS等
*文件系统区别:日志、支持分区大小、支持文件大小、性能等,windows主流文件系统NTFS;linux主流文件系统:EXT3/EXT4
MKE2FS
mke2fs -t ext4 /dev/sda3 创建文件系统
常用参数:-b blocksize 指定文件系统大小
-c 建立文件系统时检查坏损块
-L label 指定卷标
-j 建立文件系统日志
mkfs.ext4/mkfs.ext3等等,可以简化创建命令,但不能精细控制
dumpe2fs
dumpe2fs /dev/sda2:查看分区的文件系统信息
journal日志
E2LABLE标签
e2lable /dev/sda2 显示sda2的系统标签
e2lable /dev/sda2 LINUX 将sda2的系统标签设定为LINUX,标签通常大写
FSCK:FileSystemCheck
挂载操作
磁盘或分区创建好文件系统后,需挂载到一个目录才能使用。
windows/mac系统自动挂载;linux需手工进行挂载操作或配置系统自动挂载
mount命令
UMOUNT命令
自动挂载