磁盘参数修改:mknod,e2label,tune2fs,hdparm
mknod
linux下的所有设备都是以文件来代表,具体就是通过文件的major与minor数值来代替:
主设备代码(Major)
此设备代码(Minor)
linux内核认识的设备数据就通过这两个数值来决定。
具体看:www.kernel.org/pub/linux/docs/device-list/devices.txt
磁盘文件名 Major Minor
/dev/hda 3 0~63
/dev/hdb 3 64~127
/dev/sda 8 0~15
/dev/sdb 8 16~31
#mknod 设备文件名 [bcp] [Major] [Minor]
设备种类:
b:设置设备名称成为一个外部存储设备文件,例如硬盘等。
c:设置设备名称成为一个外部输入设备文件,例如鼠标键盘等。
p:设置设备名称成为一个FIFO文件。
例如:
#mknod /dev/sda7 b 8 7
#ll /dev/sda7
e2label:修改卷标
优点:不论磁盘文件名怎么改变,不论你将硬盘插在哪个IDE/SATA接口,由于系统是通过Label,所以磁盘插在哪个接口将不会有影响。
缺点:如果插了两块硬盘,刚好两块硬盘的Label重复了,那么系统可能会无法判断哪个磁盘分区才是正确的。
#e2label 设备名称 新的label名称
例子:
#dumpe2fs -h /dev/hdc6
#e2label /dev/hdc6 "my_test"
tune2fs
#tune2fs [-jlL] 设备代号
-l:类似dumpe2fs -h 的功能,将super block内的数据读出来
-j:将ext2的文件系统转化成ext3的文件系统
-L:类似e2label的功能,能修改label。
例子:
#tune2fs -l /dev/hdc6
hdparm
如果磁盘是 IDE 接口,这个命令可以帮你设置一些高级参数。
#hdparm [-icdmXTt] 设备名称
-i:将内核检测到的硬盘参数显示出来
-c:设置32bit访问模式,建议直接使用 c1 即可
-d:设置是否启用 DMA 模式,-d1为启动,-d0为关闭
-m:设置同步读取多个sector 的模式,可降低系统因为读取磁盘而损耗的性能
-X:设置UtraDMA 的模式,一般来说UDMA的值加64极为设定值。并且,硬盘与主板芯片必须要同步
-T:测试暂存区cache的访问性能
-t:测试硬盘的实际访问性能
例子:
#hdparm -i /dev/hdc
#hdparm -d1 -c1 -X69 /dev/hdc
#hdparm -Tt /dev/hdc
如果是SATA硬盘的话,唯一可以做的就是测试功能,虽然测的不是很准确:
#hdparm -Tt /dev/sda /dev/sdb
阅读(1167) | 评论(0) | 转发(0) |