fdisk的用法
fdisk是由IBM编写的分区工具,支持绝大多数的操作系统,几乎所有的linux发行版本都附带有fdisk工具,linux的rescue模式(救援模式,运行于U盘或光盘上用于对系统进行恢复)也支持fdisk。
fdisk是一个基于MBR的分区工具,不适用于基于GPT机制分区的系统。
只有超级用户可以使用fdisk命令。
fdisk -l 会显示出当前计算机安装的全部硬盘及其信息。
首先输入fdisk 磁盘名 进入分区命令行界面
然后选择以下参数:
n 添加一个新的分区
p 列出当前的分区情况
t 更改分区的ID号
w 保存修改并退出
分区之后使用partprobe更新分区表信息,否则重启。
cat /proc/parttions也可以查看分区信息。
linux的文件系统
创建好的分区不能直接去应用,必须创建一个文件系统。
操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统才能为操作系统所应用,创建文件系统又叫做格式化。
没有文件系统的设备称为裸设备(RAW设备);在安装数据库(oracle)或者安装某些软件时也会用到裸设备。
常见的操作系统有:FAT32、NTFS、ext2、ext3、ext4、xfs、HFS等,FAT32、NTFS是windows常用的文件系统,NTFS最常用;ext2、ext3、 xt4、xfs、HFS是linux常用的文件系统,其中ext2、ext3、ext4是linux衍生的文件系统,也是推荐使用的。ext3、ext4最常用。
不同文件系统间的区别:是否带日志、支持的分区大小不同、支持的单个文件大小不同、性能不同。
不同linux发行版本支持的文件系统可能不同。
为一个分区创建文件系统
mke2fs
mke2fs -t ext4 /dev/sda4,在sda4上创建ext4文件系统。
常用参数
-b blocksize 指定文件系统块大小,文件系统块大小指的是每次文件系统读写的最小单位,比如指定blocksize为4096,那么每次读写数据时最小的大小为4096。默认情况下 blocksize的大小为4096。
-c 在创建文件系统是检验是否有坏块
-L label 指定卷标
-j 建立文件系统日志,ext3、ext4文件系统默认带有日志,建立这两个文件系统时不需要带"-j"命令。
mkfs
mkfs.ext4 /dev/sda4 在sda4上创建ext4文件系统。
mkfs也可用来创建文件系统,相较与mke2fs命令参数较少,不能进行精细化控制。
dumpe2fs
dumpe2fs /dev/sda4 用来查看分区的文件系统类型。
JOURNAL日志
带日志的文件系统具有较稳定的性能,在出错时可以恢复。
带日志的文件系统以“两个阶段提交的方式”操作磁盘,过程如下:
(1)文件系统将将要执行的事务内容写入到日志内部。
(2)进行磁盘操作。
(3)操作成功后删除日志。
这样做的好处是当执行事务发生错误时,可以查找日志恢复操作;其缺点是:丧失一定的性能,操作磁盘的同时还要读写日志。e2label
e2label /dev/sda4 显示分区的卷标
e2label /dev/sda4 XXX (大写) 指定分区的卷标名
fsck
fsck检测并修复分区损坏区
系统启动时,系统会先执行fsck
系统挂载
磁盘、分区在安装了系统文件之后,要挂载才能使用。
系统启动时首先要挂载根分区
mount
单独一个mount命令会显示已经挂载的文件系统情况。
-t 指定文件系统的类型
-o 挂载方式
ro以只读的方式挂载
rw以可读可写的方式挂载,默认为rw
remount重新挂载
sync表示使用缓存,防止数据丢失,比如将要存储到磁盘的数据先放入了缓存中,但是掉电就会造成数据丢失。
async表示不适用缓存,直接访问磁盘。
noatime每次访问文件时不修改文件的时间
atime每次访问文件时修改文件的时间
umount
umount用于卸载已经挂载的文件系统
用法 umount 文件系统/挂载点
如果在卸载文件系统时出现:device is busy。说明当前文件系统正在被使用
fuser -m 挂载点 用来查找哪些进程正在使用该文件系统。
lsof 挂载点 用来查看哪些文件正在被使用
如何使得系统在启动时自动挂载设备
/etc/fstab 用来设置需要自动挂载的文件系统,fstab中的每一行表示一个配置选项。
配置格式
/dev/sda4 或LABEL=卷标 /mnt ext4 noatime,sync 0 0
想要挂载的设备 挂载点 指定文件系统 挂载选项 dump,fsck相关选项
mount -a 会挂载所有在fstab中定义所有挂载项
阅读(583) | 评论(0) | 转发(0) |