Linux_004_磁盘及文件系统
Linux_003_系统设置和Vim
http://www.zhishiwu.com/os/201304/205465.html
1.磁盘基本概念
cylinder(柱面)
sector(扇区)
head(磁头)
/dev目录下,IDE设备以hd开头,usb、sata、SCSI、SAS等设备以sd开头
/dev/sda 第一块硬盘
/dev/sda1 第一块硬盘第一个分区
MBR
支持32位及64位系统
支持的分区数量有限
支持最大空间为2T
MBR分区概念:
主分区
扩展分区
逻辑分区
GPT更先进,应用于支持uEFI的计算机:
支持超过2T的空间
向后兼容MBR
必须使用64bit系统
2.fdisk分区工具
fdisk是基于MBR的分区工具,没法用于GPT
fdisk命令只有具有超级用户权限才能够运行
fdisk -l 列出所有安装的磁盘及其分区信息
fdisk /dev/sda 可以对第1块磁盘进行分区操作
partprobe 分区之后让内核更新分区信息,否则需要重启
/proc/partions 文件也可用来查看分区信息
3.文件系统
格式化
mke2fs -t ext4 /dev/sda1
参数:
-b blocksize 指定文件系统块大小
-c 建立文件系统时间检查坏损块
-L label 指定卷标
-j 建立文件系统日志
mkfs.ext4 /dev/sda1 相较于mke2fs支持的参数较少,快捷
dumpe2fs /dev/sda1 查看分区的文件系统信息(了解)
e2label /dev/sda1 显示sda1的系统标签
e2label /dev/sda1 STUDY 将sda1的系统标签设置为STUDY,一般大写
fsck 检查并修复损坏的文件系统
-y 不提示直接进行修复
默认fsck会自动判断文件系统类型,如果文件系统损坏较为严重,请使用
-t 参数指定文件系统类型
对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件放入
lost+found目录
系统启动时会对磁盘进行fsck操作
4.文件系统挂载管理
(1).挂载
mount /dev/sdb1(要挂载的分区) /mnt(挂载点)
重新挂载并设为只读
mount -o remount,ro /dev/sdb1 /mnt
mount 显示所有已挂载的文件系统
参数
-t 指定文件系统的类型(默认不指定都自动识别)
-o 指定挂载选项
ro,rw 只读,读写,默认rw
sync,async 不使用缓存,使用缓存,默认async
noatime 每次访问文件时不更新文件的访问时间
atime 每次访问文件时更新文件的访问时间
remout 重新挂载
(2).卸载
umount /dev/sdb1 == umount /mnt
如果被占用
fuser -m /mnt 查看使用文件系统的进程
lsof /mnt 查看正在被使用的文件
(3).自动挂载
/etc/fstab 配置文件每行一个挂载配置
五列各代表需要挂载的设备,挂载点,文件系统,挂载选项,dump、fsck相关选项
要挂载的设备也可以使用LABEL=STUDY取代/dev/sdb1
mount -a 挂载所有fstab中定义的自动挂载项