Linux磁盘维护相关命令

Linux磁盘维护相关命令整理记录

这块正常来说不糊用到,而且,如果你像我一样是个萌新,这块一定不要乱玩,不要乱玩,不要乱玩,否则,就会抱着自己的本子去找固资的大哥哥们去修理了😂😂😂

命令 含义 命令 含义 命令 含义
badblocks 检查磁盘装置中损坏的区块 cfdisk 磁盘分区 dd 读取、转换并输出数据
e2fsck 检查使用 Linux ext2 档案系统的 partition 是否正常工作 ext2ed ext2文件系统编辑程序 fsck 检查与修复 Linux 档案系统
fsck.minix 检查文件系统并尝试修复错误 fsconf 设置文件系统相关功能 fdformat 对指定的软碟机装置进行低阶格式化
hdparm 显示与设定硬盘的参数 mformat 对MS-DOS文件系统的磁盘进行格式化 mkbootdisk 建立目前系统的启动盘
mkdosfs 建立DOS文件系统 mke2fs 建立ext2文件系统 mkfs.ext2 与 mke2fs命令 相同
mkfs.msdos 与 mkdosfs 命令 相同 mkinitrd 建立要载入ramdisk的映像文件 mkisofs 建立ISO 9660映像文件
mkswap 设置交换区 mpartition 建立或删除MS-DOS的分区 swapon 激活Linux系统中交换空间
symlinks 维护符号连接的工具程序 sync 数据同步 mbadblocks 检查MS-DOS文件系统的磁盘是否有损坏的磁区
mkfs.minix 建立Minix文件系统 fsck.ext2 检查文件系统并尝试修复错误 fdisk 创建和维护分区表的程序
losetup 设置循环设备 mkfs 在特定的分区上建立 linux 文件系统 sfdisk 硬盘分区工具程序
swapoff 关闭系统交换区

【badblocks】检查磁盘装置中损坏的区块

语法:

badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]

参数说明:

参数 说明
-b<区块大小> 指定磁盘的区块大小,单位为字节
-o<输出文件> 将检查的结果写入指定的输出文件
-s 在检查时显示进度
-v 执行时显示详细的信息
-w 在检查时,执行写入测试
[磁盘装置] 指定要检查的磁盘装置
[磁盘区块数] 指定磁盘装置的区块总数
[启始区块] 指定要从哪个区块开始检查

【cfdisk】磁盘分区

语法:

cfdisk [-avz][-c <柱面数目>-h <磁头数目>-s <盘区数目>][-P <r,s,t>][外围设备代号]

参数说明:

参数 说明
-a 在程序里不用反白代表选取,而以箭头表示
-c<柱面数目> 忽略BIOS的数值,直接指定磁盘的柱面数目
-h<磁头数目> 忽略BIOS的数值,直接指定磁盘的磁头数目
-P<r,s,t> 显示分区表的内容,附加参数"r"会显示整个分区表的详细资料,附加参数"s"会依照磁区的顺序显示相关信息,附加参数"t"则会以磁头,磁区,柱面的方式来显示资料
-s<磁区数目> 忽略BIOS的数值,直接指定磁盘的磁区数目
-v 显示版本信息
-z 不读取现有的分区,直接当作没有分区的新磁盘使用

【dd】读取、转换并输出数据

语法:

dd [option] 

参数说明:

参数 说明
if=文件名 输入文件名,默认为标准输入。即指定源文件
of=文件名 输出文件名,默认为标准输出。即指定目的文件
ibs=bytes 一次读入bytes个字节,即指定一个块大小为bytes个字节
obs=bytes 一次输出bytes个字节,即指定一个块大小为bytes个字节
bs=bytes 同时设置读入/输出的块大小为bytes个字节
cbs=bytes 一次转换bytes个字节,即指定转换缓冲区大小
skip=blocks 从输入文件开头跳过blocks个块后再开始复制
seek=blocks 从输出文件开头跳过blocks个块后再开始复制
count=blocks 仅拷贝blocks个块,块大小等于ibs指定的字节数
conv=<关键字>

关键字:

关键字 说明
conversion 用指定的参数转换文件
ascii 转换ebcdic为ascii
ebcdic 转换ascii为ebcdic
ibm 转换ascii为alternate ebcdic
block 把每一行转换为长度为cbs,不足部分用空格填充
unblock 使每一行的长度都为cbs,不足部分用空格填充
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
swap 交换输入的每对字节
noerror 出错时不停止
notrunc 不截短输出文件
sync 将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

实例:

#在Linux 下制作启动盘,可使用如下命令:
dd if=boot.img of=/dev/fd0 bs=1440k 

【e2fsck】检查使用 Linux ext2 档案系统的 partition 是否正常工作

语法:

e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device

参数说明:

参数 说明
device 预备检查的硬盘 partition,例如:/dev/sda1
-a 对 partition 做检查,若有问题便自动修复,等同 -p 的功能
-b 设定存放 superblock 的位置
-B 设定单位 block 的大小
-c 检查该partition 是否有坏轨
-C file 将检查的结果存到 file 中以便查看
-d 列印 e2fsck 的 debug 结果
-f 强制检查
-F 在开始检查前,将device 的 buffer cache 清空,避免有错误发生
-l bad_blocks_file 将有坏轨的block资料加到 bad_blocks_file 里面
-L bad_blocks_file 设定坏轨的block资料存到 bad_blocks_file 里面,若无该档则自动产生
-n 将档案系统以[唯读]方式开启
-p 对 partition 做检查,若有问题便自动修复
-v 详细显示模式
-V 显示出目前 e2fsck 的版本
-y 预先设定所有检查时的问题均回答[是]

注: 大部份使用 e2fsck 来检查硬盘 partition 的情况时,通常都是情形特殊,因此最好先将该 partition umount,然后再执行 e2fsck 来做检查,若是要非要检查 / 时,则请进入 singal user mode 再执行。

【ext2ed】ext2文件系统编辑程序

ext2ed可直接处理硬盘分区上的数据,这指令只有Red Hat Linux才提供。
语法:

ext2ed

一般指令说明:

指令 说明
setdevice[设备名称] 指定要处理的设备
disablewrite 将ext2ed设为只读的状态
enablewrite 将ext2ed设为可读写的状态
help[指令] 显示个别指令的帮助
next 移至下一个单位,单位会依目前所在的模式而异
prev 移至前一个单位,单位会依目前所在的模式而异
pgup 移至下一页
pgdn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值