一、磁盘分区

相关命令:fdisk

格式:fdisk  [-l]  设备名称

参数:

-l:输出后面所接设备的所有分区内容,若无设备名称,将会把整个系统内能够找

到的设备的分区均列出来(包含没有挂载的设备)

注意:不可对扩展分区格式化,只可对扩展分区下的逻辑分区格式化。

格式化时会进入一个界面,输入m  for  help

分区时一般使用整个设备名,而不是分区名如:/dev/had.

逻辑分区从5号开始。

分区完成后,可手动让文件系统读取新的分区表:partprobe

扩展分区一旦格式化或者删除,所有的逻辑分区也不存在了

二、(磁盘)分区格式化

相关命令:mkfs   mke2fs

1mkfs

格式:mkfs   [-t  文件系统格式]    设备文件名

参数:

-t:可接文件系统格式,需要操作系统支持,如EXT2 EXT3 EXT4 vfat

注:设备文件名一般是某个分区。

mkfs [Tab] [Tab]可查看系统支持的文件系统格式。

格式化时一定要卸载需要格式化的分区或者设备。

如果格式化硬盘,会将整个分区信息同时删除。

mkfs格式化时,分区的卷标、block大小、inode大小都采用默认值。且

不可自定义。

2mke2fs (只针对EXT2/EXT3/EXT4文件系统)

格式:mke2fs  [-b  block大小]  [-i  block大小]   [-l  卷标]  [-cj]  设备/分区

参数:

-b:设置每个block的大小 1024 2048 4096bytes=1 2 4 K

-i:每多少bytes分配一个inode

-c:检查磁盘错误,-c读取测试, -c -c 读写测试。

-I:每个inode的大小

-l :设置卷标

-j:加入了journal,日志文件系统,会升级到EXT3

三、磁盘检验及修复

相关命令:fsck  badblokcs

1fsck

格式:fsck  [-t  文件系统]  [-ACay]  设备名称

参数:

-A:依据 /etc/fstab的内容,将设备扫描一次

-a:自动修复检查到的有问题的扇区

-t:只对指定文件系统格式进行检查。前面加上!,表示不在查找范围内

-y:与-a类似,但是部分文件系统仅支持-y

-C:显示进度

EXT2/EXT3的额外参数功能:由e2fsck支持

-f:强制进入细化检查

-D:针对文件系统下的目录进行优化配置。

注:文件系统支持多个,逗号隔开。fsck[Tab] [Tab] 查看有多少文件系统支持

fsck软件.执行fsck时,被检查的分区务必不可挂载到系统上。

/lost+found存放检查的问题数据。

2badblocks

格式:badblocks  -[svw]  设备名

参数:

-s:列出进度

-v:类似-s

-w:使用向分区内写入的方式来测试(若分区内有文件会有可能损坏原文件)

四、磁盘(文件系统)的挂载与卸载

1、挂载前的注意事项

l 单一文件系统不可被重复挂载到不同的挂载点(目录)中。

l 单一目录不应该重复挂载多个文件系统(新挂载的会隐藏原文件系统)

l 作为挂载点的目录理论上应该是空目录(若不空,原有文件会暂时隐藏)

2、相关命令mount   umount

① mount

常用格式:mount -a

 mount -l

 mount   [-t 文件系统格式]  [-l  label]  [-o 额外选项]

[-n] 设备文件名  挂载点

参数:

-a:依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载

-l:显示目前挂载的信息,加上-L可显示label卷标

-t:欲挂载的类型

-n:不将挂载情况实时写入/etc/mtab

-L:采用卷标名称 来进行挂载

-o

ro,rw:挂载文件系统成为叧读(ro) 戒可擦写(rw)

async,sync:文件系统是否使用同步写入 (sync) 戒异步 (async) 癿内存机制。预讴为 async

auto,noauto:允讲此partition被以 mount -a 自动挂载(auto)

dev,nodev:是否允讲此partition 上,可创建设备文件,dev可允讲

suid,nosuid: 是否允讲此 partition 含有 suid/sgid 癿文件格式?

exec,noexec:是否允讲此 partition 上有可执行文件。

user,nouser:是否允讲此 partition 任何使用者执行 mount,一般来说,

mount 仅有 root 可以迚行,但下达 user 参数,则可

让一般 user 也能够对此 partition 迚行 mount

defaultsrw  suid  dev  exec  auto  nouser  async

remount:重新挂载,可用于重新修改参数

注:多个额外参数用逗号隔开。

注:扩展分区不可挂载,只可挂载逻辑分区和主分区。

使用卷标挂载和使用设备文件名挂载,两者只能选择一个。

一般每次是单个文件系统挂载。

如果是整个设备一次性挂载,各分区文件系统需要一致或者单独分

别挂载。

如:mount   /dev/hdb6  /mnt/mymnt

挂载步骤:LINUX通过分析superblock搭配linux中已有的驱动程序去测试

挂载,若成功了,立即使用匹配的驱动程序挂载,系统有指定哪些

类型的文件系统需要去挂载测试。

/etc/filesystems:指定的需要测试挂载的文件系统

/proc/filesystemslinux系统已经加载的文件系统类型。

a、挂载CD/DVD中的光驱

可指定格式,也可自动测试

b、挂载U盘也是一样的道理。

c、重载挂载 / 根目录与挂载不特定目录

mount -o remount,rw,auto  /

可用于重新修改文件系统/目录的权限/参数

mount  .  --bind   等同一个目录。

① umount 挂载

格式:umount  [-fn]  设备文件名/挂载点

参数:

-f:强制卸载

-n:不更新/etc/mtab的情况下卸载

注:不可卸载当前工作目录所在的设备。

五、大容量分区的parted(支持2TB以上的分区,fdisk不支持)

格式: parted  [设备]  [命令  [参数] ]

第二个方框内的命令及参数:

1makpart  [primary|logical|extend]   [ext3|vfat|等文件系统格式]

开始位置  结束位置

开始和结束如:12GB  100GB

2、显示分区表:print

3、删除分区 :rm  [分区ID]