《linux常用命令—磁盘维护》由会员分享,可在线阅读,更多相关《linux常用命令—磁盘维护(19页珍藏版)》请在金锄头文库上搜索。
1、磁盘维护-badblocks 功能说明:检查磁盘装置中损坏的区块。语法:badblocks-svw-b-o磁盘装置磁盘区块数启始区块补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。参数:-b指定磁盘的区块大小,单位为字节。-o将检查的结果写入指定的输出文件。-s在检查时显示进度。-v执行时显示详细的信息。-w在检查时,执行写入测试。磁盘装置指定要检查的磁盘装置。磁盘区块数指定磁盘装置的区块总数。启始区块指定要从哪个区块开始检查。 磁盘维护-cfdisk 功能说明:磁盘分区。语法:cfdisk-avz-c-h-s-P外围设备代号补充说明:cfdisk是用来磁盘分区的程序,它十
2、分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。参数:-a在程序里不用反白代表选取,而以箭头表示。-c忽略BIOS的数值,直接指定磁盘的柱面数目。-h忽略BIOS的数值,直接指定磁盘的磁头数目。-P显示分区表的内容,附加参数r会显示整个分区表的详细资料,附加参数s会依照磁区的顺序显示相关信息,附加参数t则会以磁头,磁区,柱面的方式来显示资料。-s忽略BIOS的数值,直接指定磁盘的磁区数目。-v显示版本信息。-z不读取现有的分区,直接当作没有分区的新磁盘使用。 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里
3、的定义是 convert and copy a file 使用方式: dd option 如果你想要在线看 manual, 可以试试: dd -help 或是 info dd 如果你想要看看这个版本如何: dd -version 输入或输出 dd if=STDIN of=STDOUT 强迫输入或输出的Size为多少Bytes bs: dd -ibs=BYTE -obs=SIZE 强迫一次只做多少个 Bytes cbs=BYTES 跳过一段以后才输出 seek=BLOCKS 跳过一段以后才输入 skip=BLOCKS 当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才
4、可以这么做唷!) dd if=/dev/cdrom of=cdrom.iso 其中 if 后面以及 of 后面的内容依你的需求调整。 然后给系统这个指令就可以烧了: cdrecord -v cdrom.iso 这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境.指令:e2fsck 使用权限 : 超级使用者 使用方式 : e2fsck -pacnydfvFV -b superblock -B blocksize -l|-L bad_blocks_file -C fd device 说明 : 检查使用 Linux ext2 档案系统的 partition 是否
5、正常工作 参数 : 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 : 将有坏轨的bl
6、ock资料加到 bad_blocks_file 里面 -L bad_blocks_file : 设定坏轨的block资料存到 bad_blocks_file 里面,若无该档则自动产生 -n : 将档案系统以唯读方式开启 -p : 对 partition 做检查,若有问题便自动修复 -v : 详细显示模式 -V : 显示出目前 e2fsck 的版本 -y : 预先设定所有检查时的问题均回答是 例子 : 检查 /dev/hda5 是否正常,如果有异常便自动修复,并且设定若有问答,均回答是 : e2fsck -a -y /dev/hda5 注意 : 大部份使用 e2fsck 来检查硬盘 partit
7、ion 的情况时,通常都是情形特殊,因此最好先将该 partition umount,然后再执行 e2fsck 来做检查,若是要非要检查 / 时,则请进入 singal user mode 再执行。ext2ed(ext2filesystemeditor)功能说明:ext2文件系统编辑程序。语法:ext2ed补充说明:ext2ed可直接处理硬盘分区上的数据,这指令只有RedHatLinux才提供。参数:一般指令setdevice设备名称指定要处理的设备。disablewrite将ext2ed设为只读的状态。enablewrite将ext2ed设为可读写的状态。help指令显示个别指令的帮助。ne
8、xt移至下一个单位,单位会依目前所在的模式而异。prev移至前一个单位,单位会依目前所在的模式而异。pgup移至下一页。pgdn移至上一页。set修改目前的数据,参数会依目前所在的模式而异。writedata在执行此指令之后,才会实际修改分区中的数据。ext2进入3种模式的指令super进入mainsuperblock,即Superblock模式。group进入指定的group,即Group模式。cd在inode模式下,进入指定的目录或文件,即Inode模式。Superblock模式gocopy进入指定的superblock备份。setactivecopy将目前所在的superblock,复制
9、到mainsuperblock。Group模式blockbitmap显示目前groupo的区块图。inode进入目前group的第一个inode。inodebitmap显示目前group的inode二进制码。Inode模式dir进入目录模式。file进入文件模式。指令:fsck 使用权限 : 超级使用者 使用方式 : fsck -sACVRP -t fstype - fsck-options filesys . 说明 : 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统 参数 : filesys : device 名称(eg./dev/sda1),mount 点
10、(eg. / 或 /usr) -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数 -s : 依序一个一个地执行 fsck 的指令来检查 -A : 对/etc/fstab 中所有列出来的 partition 做检查 -C : 显示完整的检查进度 -d : 列印 e2fsck 的 debug 结果 -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行 -R : 同时有 -A 条件时,省略 / 不检查 -V : 详细显示模式 -a : 如果检查有错则自动修复 -r : 如果检查有错则由使用者回答是否修复 例子 : 检查
11、msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 : fsck -t msdos -a /dev/hda5 注意 : 此指令可与 /etc/fstab 相互参考操作来加以了解。fsck.minix(filesystemcheck-minixfilesystem)功能说明:检查文件系统并尝试修复错误。语法:fsck.minix-aflmrsv外围设备代号补充说明:当minix文件系统发生错误时,可用fsck.minix指令尝试加以参考。参数:-a自动修复文件系统,不询问任何问题。-f强制对该文件系统进行完整检查,纵然该文件系统在慨略检查下没有问题。-l列出所有文件名称。-m使用类似M