Archive for 12月, 2015

badblocks 检查硬盘是否有坏道

硬盘是比较容易坏掉的设备,使用一段时间后可能会出现坏道等物理故障。当硬盘出现坏道后,若不及时更换或者进行技术上的处理,磁盘的坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方法是更换新的磁盘。在临时的情况下,我们应及时屏蔽坏道部分的扇区,不要触动它们。

badblocks是一个检查磁盘是否有坏道的工具,可以以读的方式检查,也可以以写的方式检查。

这里,我使用

badblocks -v /dev/sda

检查是否有坏道,检查结果未出错

 

 

 

 

badblocks的参数选项

-b blocksize
指定磁盘的区块大小,单位为字节,默认值为“block 4K ”(4K/block)
-c blocksize
每个区块检查的次数,默认是16次
-f
强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作
(我们建议先umount设备,然后再进行坏道检测。仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项)
-i file
跳过已经显示在file文件中的坏道,而不进行检测(可以避免重复检测)
-o file
把检测结果输出到file文件
-p number
重复搜寻设备,直到在指定通过次数内都没有找到新的坏块位置,默认次数为0
-s
在检查时显示进度
-t pattern
通过按指定的模式读写来检测区块。你可以指定一个0到ULONG_MAX-1的十进制正值,或使用random(随机)。
如果你指定多个模式,badblocks将使用第一个模式检测所有的区块,然后再使用下一个模式检测所有的区块。
Read-only方式仅接受一个模式,它不能接受random模式的。
-v
执行时显示详细的信息
-w
对每个区块都先写入,然后再从它读取信息
[device]
指定要检查的磁盘装置。
[last-block]
指定磁盘装置的区块总数。
[start-block]
指定要从哪个区块开始检查

评论

bash: scp: command not found lost connection问题解决

在内网,从一台服务器传mysql源码安装包到另外一台服务器时,发生如下的错误:

[root@localhost ~]# scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22’s password:
bash: scp: command not found
lost connection
提示scp的命令找不到,但是查找发现命令是存在的
[root@localhost ~]# whereis scp
scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz
[root@localhost ~]# find / -name scp
/usr/bin/scp
是因为没有加入到环境变量的原因?
evn查看,已经加入了环境变量了
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
而且带上全路径,执行的时候还是报相同的错误
[root@localhost ~]# /usr/bin/scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22’s password:
bash: scp: command not found
lost connection
查看scp所依赖的包
[root@localhost ~]# rpm -qf /usr/bin/scp
openssh-clients-5.3p1-81.el6.i686
怀疑会不会是有其他的依赖包没有安装上,重新安装一遍
[root@localhost ~]# yum install openssh-clients*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirrors.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Setting up Install Process
package openssh-clients-5.3p1-81.el6.i686 already installed and latest version
Nothing to do
提示已经安装了,而且已经是最新的版本了
再测试的时候,还是出现同样的错误。纳尼,如果是命令不存在或者找不到,应该在scp命令敲出来之前就有问题啊,而不应该是成功敲完命令之后再出现这个问题。如果本地都没有问题,那是另一端服务器上没有安装scp的命令?
[root@com ~]# whereis scp
scp:
[root@com ~]#
果真是如此,所以是server端没有找到scp的命令,而不是本地
安装上scp的依赖包
[root@com ~]# yum install openssh-clients*
安装好之后,重新传输文件
[root@localhost ~]# scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22’s password:
mysql-5.1.55.tar.gz
本文章

评论

cpanel 突然发性出现403 修复

/scripts/rebuildhttpdconf
/scripts/restartsrv_httpd

评论