LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1308|回复: 9

suse11.1 没有sdparm命令(解决)

[复制链接]
发表于 2009-4-13 19:45:21 | 显示全部楼层 |阅读模式
我这有个安全删除usb的脚本,其中有以下几行,
# send SCSI sync command, some devices don't support this so we just
# ignore errors
sdparm --command=sync "$DEV_NAME" >/dev/null || true
# send SCSI stop command
sdparm --command=stop "$DEV_NAME" >/dev/null

在suse10.3上面有这个命令,在11。1上面没有,我用的是64位版本。怎样解决呢?
有什么命令可以完成以上的功能呢?
其中,$DEV_NAME=/dev/sdb1
发表于 2009-4-13 22:19:43 | 显示全部楼层
安装一个啊~~~~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 07:29:01 | 显示全部楼层
找了半天没有找到.
回复 支持 反对

使用道具 举报

发表于 2009-4-14 10:17:12 | 显示全部楼层
hdparm -Y /dev/sdb
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 11:45:17 | 显示全部楼层
Post by four;1974103
hdparm -Y /dev/sdb


这个命令不行啊!此命令是针对硬盘操作吧!
我下载了sdparm的代码,自己编译一下吧!
回复 支持 反对

使用道具 举报

发表于 2009-4-14 15:07:07 | 显示全部楼层
遇到这类问题,都可以这样解决
控制台下直接运行 sdparm, suse 会聪明的告诉你:
The program 'sdparm' can be found in the following package:
  * sdparm [ path: /sbin/sdparm, repository: zypp (repo-oss) ]

Try installing with: sudo zypper install sdparm
所以,你只需要在 软件管理器 里选 sdparm 并安装,或者控制台用
sudo zypper in sdparm 就可以了 :)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 19:05:29 | 显示全部楼层
感谢楼上的帮助,在susu11.1的源里没有找到sdparm,我找了源代码,自己编议通过了,现在解决了。
回复 支持 反对

使用道具 举报

发表于 2009-4-15 09:32:22 | 显示全部楼层
我用的默认源,里面就有 sdparm
回复 支持 反对

使用道具 举报

发表于 2009-4-15 10:35:32 | 显示全部楼层
Post by zpcat;1974150

[QUOTE=four;1974103]hdparm -Y /dev/sdb

这个命令不行啊!此命令是针对硬盘操作吧!
[/QUOTE]
hdparm - get/set SATA/ATA device parameters
sdparm - access SCSI modes pages; read VPD pages; send simple SCSI commands.

对于安全删除 USB 设备,尤其是你提到的那个脚本
主要是针对 Linux 下的移动硬盘的
目的是在取下硬盘前停止硬盘转动
对于这个应用,hdparm 貌似非常合适

sdparm 的  man 里面提到,sdparm 最初也是为磁盘设计的,后来扩展到其他 SCSI 设备。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 11:15:39 | 显示全部楼层
受益非浅,感谢大家的帮助,
four 兄,我用hdparm -Y /dev/sdb报错,但是仍然学到了东西!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表