学习啦 > 学习电脑 > 操作系统 > Linux教程 >

Linux磁盘修复有什么命令方法

时间: 加城1195 分享

  在Linux系统下,与Windows类似,我们可以用磁盘修复命令来修复损坏的磁盘,具体怎么操作呢。下面由学习啦小编为大家整理了Linux系统磁盘修复相关命令详解,希望对大家有帮助!

  Linux系统磁盘修复相关命令详解

  Linux磁盘修复相关命令1、badblocks

  功能说明:检查磁盘装置中损坏的区块。

  语  法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]

  补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。

  参  数:

  -b 指定磁盘的区块大小,单位为字节。

  -o 将检查的结果写入指定的输出文件。

  -s 在检查时显示进度。

  -v 执行时显示详细的信息。

  -w 在检查时,执行写入测试。

  [磁盘装置] 指定要检查的磁盘装置。

  [磁盘区块数] 指定磁盘装置的区块总数。

  [启始区块] 指定要从哪个区块开始检查。

  --------------------------------------------------------------------------------

  Linux磁盘修复相关命令2、cfdisk

  功能说明:磁盘分区。

  语  法:cfdisk [-avz][-c -h -s ][-P ][外围设备代号]

  补充说明:cfdisk是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。

  参  数:

  -a 在程序里不用反白代表选取,而以箭头表示。

  -c 忽略BIOS的数值,直接指定磁盘的柱面数目。

  -h 忽略BIOS的数值,直接指定磁盘的磁头数目。

  -P 显示分区表的内容,附加参数"r"会显示整个分区表的详细资料,附加参数"s"会依照磁区的顺序显示相关信息,附加参数"t"则会以磁头,磁区,柱面的方式来显示资料。

  -s 忽略BIOS的数值,直接指定磁盘的磁区数目。

  -v 显示版本信息。

  -z 不读取现有的分区,直接当作没有分区的新磁盘使用。

  --------------------------------------------------------------------------------

  Linux磁盘修复相关命令3、dd

  功能说明:读取,转换并输出数据。

  语  法:dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]

  补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。

  参  数:

  bs= 将ibs( 输入)与obs(输出)设成指定的字节数。

  cbs= 转换时,每次只转换指定的字节数。

  conv= 指定文件转换的方式。

  count= 仅读取指定的区块数。

  ibs= 每次读取的字节数。

  if= 从文件读取。

  obs= 每次输出的字节数。

  of= 输出到文件。

  seek= 一开始输出时,跳过指定的区块数。

  skip= 一开始读取时,跳过指定的区块数。

  --help 帮助。

  --version 显示版本信息。

  --------------------------------------------------------------------------------

  Linux磁盘修复相关命令4、e2fsck(ext2 file system check)

  功能说明:检查ext2文件系统的正确性。

  语  法:e2fsck [-acCdfFnprsStvVy][-b ][-B ][-l ][-L ][设备名称]

  补充说明:e2fsck执行后的传回值及代表意义如下。

  0 没有任何错误发生。

  1 文件系统发生错误,并且已经修正。

  2 文件系统发生错误,并且已经修正。

  4 文件系统发生错误,但没有修正。

  8 运作时发生错误。

  16 使用的语法发生错误。

  128 共享的函数库发生错误。

  参  数:

  -a 不询问使用者意见,便自动修复文件系统。

  -b 指定superblock,而不使用预设的superblock。

  -B 指定区块的大小,单位为字节。

  -c 一并执行badblocks,以标示损坏的区块

  -C 将检查过程的信息完整记录在file descriptor中,使得整个检查过程都能完整监控。

  -d 显示排错信息。

  -f 即使文件系统没有错误迹象,仍强制地检查正确性。

  -F 执行前先清除设备的缓冲区。

  -l 将文件中指定的区块加到损坏区块列表。

  -L 先清除损坏区块列表,再将文件中指定的区块加到损坏区块列表。因此损坏区块列表的区块跟文件中指定的区块是一样的。

  -n 以只读模式开启文件系统,并采取非互动方式执行,所有的问题对话均设置以"no"回答。

  -p 不询问使用者意见,便自动修复文件系统。

  -r 此参数只为了兼容性而存在,并无实际作用。

  -s 如果文件系统的字节顺序不适当,就交换字节顺序,否则不做任何动作。

  -S 不管文件系统的字节顺序,一律交换字节顺序。

  -t 显示时间信息。

  -v 执行时显示详细的信息。

  -V 显示版本信息。

  -y 采取非互动方式执行,所有的问题均设置以"yes"回答。

  Linux磁盘修复相关命令5、ext2ed(ext2 file system editor)

  功能说明:ext2文件系统编辑程序。

  语  法:ext2ed

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

  参  数:

  一般指令

  setdevice[设备名称] 指定要处理的设备。

  disablewrite 将ext2ed设为只读的状态。

  enablewrite 将ext2ed设为可读写的状态。

  help[指令] 显示个别指令的帮助。

  next 移至下一个单位,单位会依目前所在的模式而异。

  prev 移至前一个单位,单位会依目前所在的模式而异。

  pgup 移至下一页。

  pgdn 移至上一页。

  set 修改目前的数据,参数会依目前所在的模式而异。

  writedata 在执行此指令之后,才会实际修改分区中的数据。

  ext2进入3种模式的指令

  super 进入main superblock,即Superblock模式。

  group 进入指定的group,即Group模式。

  cd 在inode模式下,进入指定的目录或文件,即Inode模式。

  Superblock模式

  gocopy 进入指定的superblock备份。

  setactivecopy 将目前所在的superblock,复制到main superblock。

  Group模式

  blockbitmap 显示目前groupo的区块图。

  inode 进入目前group的第一个inode。

  inodebitmap 显示目前group的inode二进制码。

  Inode模式

  dir 进入目录模式。

  file 进入文件模式。

3973209