ubuntu 磁盘分区 和文件系统

时间:2024-02-19 13:53:06

sda1,sda2

sdb1,sdb2

设备名称 + 分区号

存在/dev/目录下    /dev/sda       /dev/sda1

主流的分区机制有  MRB 和GPT两种,且分区是软件概念

MRB是传统的分区机制,应用绝大多数使用BIOS的PC设备

MBR支持32bit和64bit系统

MBR分区数量有限

MBR只支持不超过2T的硬盘

 

命令mke2fs用来创建文件系统

mke2fs -t ext4 /dev/sda3

ls /dev/sdb*

常用参数

-b blocksize 指定文件系统块大小

-c 建立文件系统时检查坏损块

-L label 指定卷标

-j 建立文件系统日志

 

mkfs命令  

mkfs.ext3 /dev/sda3

mkfs.ext4 /dev/sda3

mkfs.vfat /dev/sda3

 

查看分区下的文件系统信息

dumpe2fs /dev/sda2

 

journal 日志

带日志的文件系统 ext3 ext4 拥有较强的稳定性,在出错的情况可以进行恢复

使用 “两阶段提交”的方式进行磁盘操作,当进行磁盘操作时

1.文件系统将准备执行的事务的具体内容写入日志

2.文件系统进行操作

3.操作成功后,将事务的具体内容从日志中删除

好处:当事务执行的时候如果出现意外,可以通过查询日志进行恢复操作

缺点:丧失一定的系统性能

 

为分区添加标签

e2label /dev/sdb1

不加参数,则返回当前分区的标签

e2label /dev/sdb1 LINUXCAST

 

fsck 检查并修复损坏的文件系统

fsck /dev/sda2

磁盘必须卸载

-y 参数不提示而直接进行修复

默认 fsck 会自动判断文件系统类型

如果文件系统损坏的较为严重,用-t参数指定文件系统类型

对于识别为文件的损坏数据,fsck会将文件放入lost+found目录

系统启动时会对磁盘进行fsck操作

 

mount 挂载

mount /dev/sda3(要挂载的分区) /mnt(挂载点)

参数:

不带参数的Mount命令会显示所有已挂载的文件系统