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 | 移 |