Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783095
  • 博文数量: 143
  • 博客积分: 2077
  • 博客等级: 大尉
  • 技术积分: 2393
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-28 12:57
文章存档

2016年(2)

2015年(3)

2014年(3)

2013年(41)

2012年(94)

分类: LINUX

2012-10-07 19:47:49

磁盘参数修改: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





阅读(1162) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~