Linux常用命令3磁盘维护.docx
《Linux常用命令3磁盘维护.docx》由会员分享,可在线阅读,更多相关《Linux常用命令3磁盘维护.docx(22页珍藏版)》请在冰豆网上搜索。
Linux常用命令3磁盘维护
磁盘维护--badblocks
功能说明:
检查磁盘装置中损坏的区块。
语 法:
badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]
补充说明:
执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。
参 数:
-b<区块大小> 指定磁盘的区块大小,单位为字节。
-o<输出文件> 将检查的结果写入指定的输出文件。
-s 在检查时显示进度。
-v 执行时显示详细的信息。
-w 在检查时,执行写入测试。
[磁盘装置] 指定要检查的磁盘装置。
[磁盘区块数] 指定磁盘装置的区块总数。
[启始区块] 指定要从哪个区块开始检查。
磁盘维护--cfdisk
功能说明:
磁盘分区。
语 法:
cfdisk [-avz][-c <柱面数目>-h <磁头数目>-s <盘区数目>][-P ][外围设备代号]
补充说明:
cfdisk是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。
参 数:
-a 在程序里不用反白代表选取,而以箭头表示。
-c<柱面数目> 忽略BIOS的数值,直接指定磁盘的柱面数目。
-h<磁头数目> 忽略BIOS的数值,直接指定磁盘的磁头数目。
-P 显示分区表的内容,附加参数"r"会显示整个分区表的详细资料,附加参数"s"会依照磁区的顺序显示相关信息,附加参数"t"则会以磁头,磁区,柱面的方式来显示资料。
-s<磁区数目> 忽略BIOS的数值,直接指定磁盘的磁区数目。
-v 显示版本信息。
-z 不读取现有的分区,直接当作没有分区的新磁盘使用。
名称:
dd
使用权限:
所有使用者dd这个指令在manual里的定义是convertandcopyafile
使用方式:
dd[option]
如果你想要在线看manual,可以试试:
dd--help
或是
infodd
如果你想要看看这个版本如何:
dd--version
输入或输出
ddif=[STDIN]of=[STDOUT]
强迫输入或输出的Size为多少Bytes
bs:
dd-ibs=[BYTE]-obs=[SIZE]
强迫一次只做多少个Bytes
cbs=BYTES
跳过一段以后才输出
seek=BLOCKS
跳过一段以后才输入
skip=BLOCKS
当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的iso9660格式才可以这么做唷!
)
ddif=/dev/cdromof=cdrom.iso
其中if后面以及of后面的内容依你的需求调整。
然后给系统这个指令就可以烧了:
cdrecord-vcdrom.iso
这篇不是在讲cdrecord的,所以上面的指令是最为简单但是不一定能符合您的硬件环境....
指令:
e2fsck
使用权限:
超级使用者
使用方式:
e2fsck[-pacnydfvFV][-bsuperblock][-Bblocksize][-l|-Lbad_blocks_file][-Cfd]device
说明:
检查使用Linuxext2档案系统的partition是否正常工作
参数:
device:
预备检查的硬盘partition,例如:
/dev/sda1
-a:
对partition做检查,若有问题便自动修复,等同-p的功能
-b:
设定存放superblock的位置
-B:
设定单位block的大小
-c:
检查该partition是否有坏轨
-Cfile:
将检查的结果存到file中以便查看
-d:
列印e2fsck的debug结果
-f:
强制检查
-F:
在开始检查前,将device的buffercache清空,避免有错误发生
-lbad_blocks_file:
将有坏轨的block资料加到bad_blocks_file里面
-Lbad_blocks_file:
设定坏轨的block资料存到bad_blocks_file里面,若无该档则自动产生
-n:
将档案系统以[唯读]方式开启
-p:
对partition做检查,若有问题便自动修复
-v:
详细显示模式
-V:
显示出目前e2fsck的版本
-y:
预先设定所有检查时的问题均回答[是]
例子:
检查/dev/hda5是否正常,如果有异常便自动修复,并且设定若有问答,均回答[是]:
e2fsck-a-y/dev/hda5
注意:
大部份使用e2fsck来检查硬盘partition的情况时,通常都是情形特殊,因此最好先将该partitionumount,然后再执行e2fsck来做检查,若是要非要检查/时,则请进入singalusermode再执行。
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 进入文件模式。
指令:
fsck
使用权限:
超级使用者
使用方式:
fsck[-sACVRP][-tfstype][--][fsck-options]filesys[...]
说明:
检查与修复Linux档案系统,可以同时检查一个或多个Linux档案系统
参数:
filesys:
device名称(eg./dev/sda1),mount点(eg./或/usr)
-t:
给定档案系统的型式,若在/etc/fstab中已有定义或kernel本身已支援的则不需加上此参数
-s:
依序一个一个地执行fsck的指令来检查
-A:
对/etc/fstab中所有列出来的partition做检查
-C:
显示完整的检查进度
-d:
列印e2fsck的debug结果
-p:
同时有-A条件时,同时有多个fsck的检查一起执行
-R:
同时有-A条件时,省略/不检查
-V:
详细显示模式
-a:
如果检查有错则自动修复
-r:
如果检查有错则由使用者回答是否修复
例子:
检查msdos档案系统的/dev/hda5是否正常,如果有异常便自动修复:
fsck-tmsdos-a/dev/hda5
注意:
此指令可与/etc/fstab相互参考操作来加以了解。
fsck.minix(file system check-minix filesystem)
功能说明:
检查文件系统并尝试修复错误。
语 法:
fsck.minix [-aflmrsv][外围设备代号]
补充说明:
当minix文件系统发生错误时,可用fsck.minix指令尝试加以参考。
参 数:
-a 自动修复文件系统,不询问任何问题。
-f 强制对该文件系统进行完整检查,纵然该文件系统在慨略检查下没有问题。
-l 列出所有文件名称。
-m 使用类似MINIX操作系统的警告信息。
-r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。
-s 显示该分区第一个磁区的相关信息。
-v 显示指令执行过程。
fsconf(file system configurator)
功能说明:
设置文件系统相关功能。
语 法:
fsconf [--check]
补充说明:
fsconf是Red Hat Linux发行版专门用来调整Linux各项设置的程序。
参 数:
--chedk 检查特定文件的权限。
名称:
fdformat
使用权限:
所有使用者
使用方式:
fdformat[-n]device
使用说明:
对指定的软碟机装置进行低阶格式化。
使用这个指令对软碟格式化的时候,最好指定像是下面的装置:
/dev/fd0d360磁碟机A:
,磁片为360KB磁碟
/dev/fd0h1440磁碟机A:
,磁片为1.4MB磁碟
/dev/fd1h1200磁碟机B:
,磁片为1.2MB磁碟
如果使用像是/dev/fd0之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。
在这种情况之下,使用者可以用setfdprm指令先行指定必要参数。
参数:
-n关闭确认功能。
这个选项会关闭格式化之后的确认步骤。
范例:
fdformat-n/dev/fd0h1440
将磁碟机A的磁片格式化成1.4MB的磁片。
并且省略确认的步骤。
hdparm(hard disk parameters)
功能说明:
显示与设定硬盘的参数。
语 法:
hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]
补充说明:
hdparm可检测,显示与设定IDE或SCSI硬盘的参数。
参 数:
-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1> 启动或关闭读取文件时的快取功能。
-c 设定IDE32位I/O模式。
-C 检测IDE硬盘的电源管理模式。
-d<0或1> 设定磁盘的DMA模式。
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g 显示硬盘的磁轨,磁头,磁区等参数。
-h 显示帮助。
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I 直接读取硬盘所提供的硬件规格信息。
-k<0或1> 重设硬盘时,保留-dmu参数的设定。
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数> 设定硬盘多重分区存取的分区数。
-n<0或1> 忽略硬盘写入时所发生的错误。
-p 设定硬盘的PIO模式。
-P<磁区数> 设定硬盘内部快取的分区数。
-q 在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1> 设定硬盘的读写模式。
-S<时间> 设定硬盘进入省电模式前的等待时间。
-t 评估硬盘的读取效率。
-T 平谷硬盘快取的读取效率。
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。
-v 显示硬盘的相关设定。
-W<0或1> 设定硬盘的写入快取。
-X<传输模式> 设定硬盘的传输模式。
-y 使IDE硬盘进入省电模式。
-Y 使IDE硬盘进入睡眠模式。
-Z 关闭某些Seagate硬盘的自动省电功能。
名称:
mformat
使用权限:
所有使用者
使用方式:
mformat[-tcylinders][-hheads][-ssectors][-lvolume_label][-F][-IfsVer-sion][-Ssizecode][-2sectors_on_track_0][-Msoftware_sector_size][-a][-X][-C][-Hhidden_sectors][-rroot_sectors][-Bboot_sector][-0rate_on_track_0][-Arate_on_other_tracks][-1][-k]drive:
在已经做过低阶格式化的磁片上建立DOS档案系统。
如果在编程mtools的时候把USE_2M的参数打开,部分与2M格式相关的参数就会发生作用。
否则这些参数(像是S,2,1,M)不会发生作用。
参数:
-t磁柱(synlider)数
-h磁头(head)数
-s每一磁轨的磁区数
-l标签
-F将磁碟格式化为FAT32格式,不过这个参数还在实验中。
-I设定FAT32中的版本号。
这当然也还在实验中。
-S磁区大小代码,计算方式为sector=2^(大小代码+7)
-c磁丛(cluster)的磁区数。
如果所给定的数字会导致磁丛数超过FAT表的限制,mformat会自动放大磁区数。
-s
-M软件磁区大小。
这个数字就是系统回报的磁区大小。
通常是和实际的大小相同。
-a如果加上这个参数,mformat会产生一组Atari系统的序号给这块软碟。
-X将软碟格式化成XDF格式。
使用前必须先用xdfcopy指令对软碟作低阶格式化的动作。
-C产生一个可以安装MS-DOS档案系统的磁碟影像档(diskimage)。
当然对一个实体磁碟机下这个参数是没有意义的。
-H隐藏磁区的数目。
这通常适用在格式化硬盘的分割区时,因为通常一个分割区的前面还有分割表。
这个参数未经测试,能不用就不用。
-n磁碟序号
-r根目录的大小,单位是磁区数。
这个参数只对FAT12和FAT16有效。
-B使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。
当然当中的硬件参数会随之更动。
-k尽量保持原有的开机磁区。
-0第0轨的资料传输率
-A第0轨以外的资料传输率
-2使用2m格式
-1不使用2m格式
范例:
mformata:
这样会用预设值把a:
(就是/dev/fd0)里的磁碟片格式化。
mkbootdisk(make boot disk)
功能说明:
建立目前系统的启动盘。
语 法:
mkbootdisk [--noprompt][--verbose][--version][--device <设备>][--mkinitrdargs <参数>][kernel 版本]
补充说明:
mkbootdisk可建立目前系统的启动盘。
参 数:
--device<设备> 指定设备。
--mkinitrdargs<参数> 设置mkinitrd的参数。
--noprompt 不会提示用户插入磁盘。
--verbose 执行时显示详细的信息。
--version 显示版本信息。
名称:
mkdosfs
使用权限:
所有使用者
使用方式:
mkdosfs[-c|-lfilename]
[-fnumber_of_FATs]
[-FFAT_size]
[-ivolume_id]
[-mmessage_file]
[-nvolume_name]
[-rroot_dir_entry]
[-ssector_per_cluster]
[-v]
device
[block_count]
说明:
建立DOS档案系统。
device指你想要建立DOS档案系统的装置代号。
像是/dev/hda1等等。
block_count则是你希望配置的区块数。
如果block_count没有指定则系统会自动替你计算符合该装置大小的区块数。
参数:
-c建立档案系统之前先检查是否有坏轨。
-l从得定的档案中读取坏轨记录。
-f指定档案配置表(FAT,FileAllocationTable)的数量。
预设值为2。
目前Linux的FAT档案系统不支援超过2个FAT表。
通常这个不需要改。
-F指定FAT表的大小,通常是12或是16个位元组。
12位元组通常用于磁碟片,16位元组用于一般硬盘的分割区,也就是所谓的FAT16格式。
这个值通常系统会自己选定适当的值。
在磁碟片上用FAT16通常不会发生作用,反之在硬盘上用FAT12亦然。
-i指定VolumeID。
一般是一个4个位元组的数字,像是2e203a47。
如果不给系统会自己产生。
-m当使用者试图用这片磁片或是分割区开机,而上面没有操作系统时,系统会给使用者一段警告讯息。
这个参数就是用来变更这个讯息的。
你可以先用档案编辑好,然后用这个参数指定,或是用
-m-
这样系统会要求你直接输入这段文字。
要特别注意的是,档案里的字串长度不要超过418个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在DOS底下算两个字元!
)
-n指定VolumeName,就是磁碟标签。
如同在DOS底下的format指令一样,给不给都可以。
没有预设值。
-r指定根目录底下的最大档案数。
这里所谓的档案数包括目录。
预设值是在软碟上是112或是224,在硬盘上是512。
没事不要改这个数字。
-s每一个磁丛(cluster)的磁区数。
必须是2的次方数。
不过除非你知道你在作什么,这个值不要乱给。
-v提供额外的讯息
范例:
mkdosfs-nTester/dev/fd0将A槽里的磁碟片格式化为DOS格式,并将标签设为Tester
mke2fs(make ext2 file system)
功能说明:
建立ext2文件系统。
语 法:
mke2fs [-cFMqrSvV][-b <区块大小>][-f <不连续区段大小>][-i <字节>][-N ][-l <文件>][-L <标签>][-m <百分比值>][-R=<区块数>][ 设备名称][区块数]
补充说明:
mke2fs可建立Linux的ext2文件系统。
参 数:
-b<区块大小> 指定区块大小,单位为字节。
-c 检查是否有损坏的区块。
-f<不连续区段大小> 指定不连续区段的大小,单位为字节。
-F 不管指定的设备为何,强制执行mke2fs。
-i<字节> 指定"字节/inode"的比例。
-N 指定要建立的inode数目。
-l<文件> 从指定的文件中,读取文件西中损坏区块的信息。
-L<标签> 设置文件系统的标签名称。
-m<百分比值> 指定给管理员保留区块的比例,预设为5%。
-M 记录最后一次挂入的目录。
-q 执行时不显示任何信息。
-r 指定要建立的ext2文件系统版本。
-R=<区块数> 设置磁盘阵列参数。
-S 仅写入superblock与group descriptors,而不更改inode able inode bitmap以及block bitmap。
-v 执行时显示详细信息。
-V 显示版本信息。
mkfs.ext2
功能说明:
与mke2fs相同。
mkfs.msdos
功能说明:
与mkdosfs相同。
mkinitrd(make initial ramdisk images)
功能说明:
建立要载入ramdisk的映像文件。
语 法:
mkinitrd [-fv][--omit-scsi-modules][--version][--preload=<模块名称>][--with=<模块名称>][映像文件][Kernel 版本]
补充说明:
mkinitrd可建立映像文件,以供Linux开机时载入ramdisk。
参 数:
-f 若指定的映像问家名称与现有文件重复,则覆盖现有的文件。
-v 执行时显示详细的信息。
--