在 CentOS 7 里用 smartctl 和 hdparm 对硬盘进行基本测试

新租服务器,想对硬盘的健康情况和读写速度进行基本测试,如使用 CentOS 7系统,可使用smartctl 和 hdparm 的命令。

过程:

1.yum -y install smartmontools hdparm # 安装相应的软件

2.smartctl --test=short /dev/sda # 假如硬盘设备名称是 /dev/sda,进行简单测试
disk-check-linux-1.png

3.smartctl -l selftest /dev/sda # 几分钟后,查看测试结果,如本例,关键信息是 Completed without error,无错误
disk-check-linux-2.png

4.smartctl -H /dev/sda # 查看整体健康情况,关键信息是 SMART overall-health self-assessment test result: PASSED,测试通过
disk-check-linux-3.png

5.hdparm -Tt /dev/sda # 测试读取速度,本例是 125.98 MB/sec
disk-check-linux-4.png

6.dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc status=progress # 用 dd 来测试写入速度,第一次 66.6 MB/s

7.echo 3 > /proc/sys/vm/drop_caches # 清除 buffer-cache

8.dd if=tempfile of=/dev/null bs=1M count=1024 status=progress # 再次测试,96.6 MB/s

9.dd if=tempfile of=/dev/null bs=1M count=1024 status=progress # 最后一次测试,有 buffer-cache ,是 1.7 GB/s
disk-check-linux-5.png

参考:

在 CentOS 7 重命名网卡为eth0

CentOS7默认是按如固件名、BIOS等信息来命名,如看惯,想用回eth0的,可以尝试。

过程:

1.ip link # 查看当前的网卡名,如本例是 enp0s20f0
rename-eth0-1.png

2.vi /etc/default/grub # 编辑启动参数,在 GRUB_CMDLINE_LINUX 尾,加上 net.ifnames=0 biosdevname=0
rename-eth0-2.png

3.grub2-mkconfig # 测试启动参数配置

4.grub2-mkconfig -o /boot/grub2/grub.cfg # 更新启动配置文件
rename-eth0-5.png

5.mv /etc/sysconfig/network-scripts/ifcfg-{enp0s20f0,eth0} # 改名网卡配置文件

6.sed -ire "s/NAME=\"enp0s20f0\"/NAME=\"eth0\"/" /etc/sysconfig/network-scripts/ifcfg-eth0 # 替换配置文件里的网卡名称

7.sed -ire "s/DEVICE=\"enp0s20f0\"/NAME=\"eth0\"/" /etc/sysconfig/network-scripts/ifcfg-eth0 # 替换配置文件里的设置名称

8.MAC=$(cat /sys/class/net/enp0s20f0/address) # 获取网卡的MAC地址
rename-eth0-3.png

9.echo -n 'HWADDR="'$MAC\" >> /etc/sysconfig/network-scripts/ifcfg-eth0 # 将网卡MAC地址写进配置文件里
rename-eth0-4.png

10.reboot # 重启测试,成功
rename-eth0-6.png

参考:

xfs_repair 修复 CentOS 7 Metadata corruption detected 启动失败问题

一VMware虚拟机,CentOS7系统,启动后未能成功进到系统,提示 Corruption of in-memory data detected, shutting down filesystem, please umount the filesystem and rectify the problem.

过程:

1.CentOS7启动失败,自动转到急救模式
xfs-repair-1.jpg

2.journalctl -xe # 查看错误日志,提示 /dev/mapper/cl-root 挂载失败
xfs-repair-2.png

3.mount /dev/mapper/cl-root /dmnt # 尝试手动挂载,失败。提示 Structure needs cleaning
xfs-repair-3.png

4.xfs_replair -L /dev/mapper/cl-root # 尝试重建
xfs-repair-4.png

5.init 6 # 重建log后,重启机子,正常了
xfs-repair-5.jpg

参考:

为无IPMI的机子切换到急救系统(或重装系统)

drserver.net 的凌动机型中,有一款是没有IPMI的,且最近无法通过Web面板功能来进行强制重启。

假如您也是用着这款,且原系统正常连接,可以按下操作顺序来切换到急救系统(或重装系统)。

过程:

1.先连接,登录到当前系统,确认从系统可重启机子
no-ipmi-reinstall-1.png

2.转到“用户中心”,为“Server Recovery”(急救)设置密码
no-ipmi-reinstall-2.png

3.请求切换到急救系统,提示 Run recovery template
no-ipmi-reinstall-3.png

4.回到之前的机子远程连接,从系统重启机子
no-ipmi-reinstall-4.png

5.再转到“用户中心”,查看状态的变化,等一小段时间后,会提示 SSH is accessible,表示可以远程ssh登录到急救系统了
no-ipmi-reinstall-5.png

7.如需退出急救系统,在“用户中心”,点击“取消 Operation”的按钮

8.再从急救系统里重启机子
no-ipmi-reinstall-6.png

要点是:先从web面板里选择好“急救系统”或“重装系统”,再从原来的系统里进行重启,因为当前用户无法从面板对机子进行重启操作。

修改 awstats 报表中的部分汉字和列

环境:Debian9, apache2, awstats
目的:修改awstats报表里的部分汉字和列

过程:

1.通过apt安装的apache2和awstast,awstats的中文文件是在:/usr/share/awstats/lang/awstats-cn.txt

2.根据需求,修改 awstats-cn.txt 中的部分文件,如将“参观人次”修改为“访问人次”,将“网页数”修改为“访问量”
awstats-1.png

3.报表的文件路径是在:/usr/lib/cgi-bin/awstats.pl

4.根据需求,修改报表文件里的内容,如 Show main indicators title row 和 Show data array for month 下边的各项,注释掉其它,保留“参观人次”和“网页页”两例内容
awstats-2.png

5.修改前的报表显示
awstats-3.png

6.修改后的报表显示
awstats-4.png

参考: