一、磁盘分区
相关命令:fdisk
格式:fdisk [-l] 设备名称
参数:
-l::输出后面所接设备的所有分区内容,若无设备名称,将会把整个系统内能够找
到的设备的分区均列出来(包含没有挂载的设备)。
注意:不可对扩展分区格式化,只可对扩展分区下的逻辑分区格式化。
格式化时会进入一个界面,输入m for help:
分区时一般使用整个设备名,而不是分区名如:/dev/had.
逻辑分区从5号开始。
分区完成后,可手动让文件系统读取新的分区表:partprobe
扩展分区一旦格式化或者删除,所有的逻辑分区也不存在了
二、(磁盘)分区格式化
相关命令:mkfs mke2fs
1、mkfs
格式:mkfs [-t 文件系统格式] 设备文件名
参数:
-t:可接文件系统格式,需要操作系统支持,如EXT2 EXT3 EXT4 vfat
注:设备文件名一般是某个分区。
mkfs [Tab] [Tab]可查看系统支持的文件系统格式。
格式化时一定要卸载需要格式化的分区或者设备。
如果格式化硬盘,会将整个分区信息同时删除。
mkfs格式化时,分区的卷标、block大小、inode大小都采用默认值。且
不可自定义。
2、mke2fs (只针对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
1、fsck
格式:fsck [-t 文件系统] [-ACay] 设备名称
参数:
-A:依据 /etc/fstab的内容,将设备扫描一次
-a:自动修复检查到的有问题的扇区
-t:只对指定文件系统格式进行检查。前面加上!,表示不在查找范围内
-y:与-a类似,但是部分文件系统仅支持-y
-C:显示进度
EXT2/EXT3的额外参数功能:由e2fsck支持
-f:强制进入细化检查
-D:针对文件系统下的目录进行优化配置。
注:文件系统支持多个,逗号隔开。fsck[Tab] [Tab] 查看有多少文件系统支持
fsck软件.执行fsck时,被检查的分区务必不可挂载到系统上。
/lost+found存放检查的问题数据。
2、badblocks
格式: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 。
defaults:rw suid dev exec auto nouser async
remount:重新挂载,可用于重新修改参数
注:多个额外参数用逗号隔开。
注:扩展分区不可挂载,只可挂载逻辑分区和主分区。
使用卷标挂载和使用设备文件名挂载,两者只能选择一个。
一般每次是单个文件系统挂载。
如果是整个设备一次性挂载,各分区文件系统需要一致或者单独分
别挂载。
如:mount /dev/hdb6 /mnt/mymnt
挂载步骤:LINUX通过分析superblock搭配linux中已有的驱动程序去测试
挂载,若成功了,立即使用匹配的驱动程序挂载,系统有指定哪些
类型的文件系统需要去挂载测试。
/etc/filesystems:指定的需要测试挂载的文件系统
/proc/filesystems:linux系统已经加载的文件系统类型。
a、挂载CD/DVD中的光驱
可指定格式,也可自动测试
b、挂载U盘也是一样的道理。
c、重载挂载 / 根目录与挂载不特定目录
mount -o remount,rw,auto /
可用于重新修改文件系统/目录的权限/参数
mount . --bind 等同一个目录。
① umount 挂载
格式:umount [-fn] 设备文件名/挂载点
参数:
-f:强制卸载
-n:不更新/etc/mtab的情况下卸载
注:不可卸载当前工作目录所在的设备。
五、大容量分区的parted(支持2TB以上的分区,fdisk不支持)
格式: parted [设备] [命令 [参数] ]
第二个方框内的命令及参数:
1、makpart [primary|logical|extend] [ext3|vfat|等文件系统格式]
开始位置 结束位置
开始和结束如:12GB 100GB
2、显示分区表:print
3、删除分区 :rm [分区ID]