liujia 发布的文章

wdcp - pure-ftpd 启动失败,提示 cannot exec : No such file or directory at pure-config.pl line 124

过程:

1.尝试启动ftp,/www/wdlinux/init.d/pureftpd start ,但失败,提示 Starting pure-config.pl: Running: --daemonize -S21 -A -c50 -B -C8 -D -E -fftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -Z -lunix -p20000:20500 -lmysql:/www/wdlinux/etc/pureftpd-mysql.conf
cannot exec : No such file or directory at /www/wdlinux/pureftpd/sbin/pure-config.pl line 124.
wdcp-pure-fptd-2.png

2.vi /www/wdlinux/pureftpd/sbin/pure-config.pl # 编辑配置文件内容,新增一行pure-ftpd所在路径 /www/wdlinux/pureftpd/sbin/pure-ftpd
wdcp-pure-fptd-1.png

3.再次启动,成功
wdcp-pure-fptd-3.png

复制wdcp面板文件后,无法启动wdapache,提示找不到 libiconv.so.2

过程:

1.图个方便,直接复制wdcp相关的文件后,尝试手动启动面板(wdapache),提示 Starting httpd: /www/wdlinux/wdapache/bin/httpd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
wdcp-wdapache-1.png

2.在 https://centos.pkgs.org 站点上搜索libiconv.so.2,本例是CentOS 6 32位的,所以下载这个 https://forensics.cert.org/centos/cert/6/i386//libiconv-1.15-1.el6.i686.rpm
wdcp-wdapache-2.png

3.rpm -ivh libiconv-1.15-1.el6.i686.rpm # 下载后,可通过rpm安装,也可直接在线文件安装
wdcp-wdapache-3.png

4.再次启动wdapache,成功。如提示未知用户,请添加wdcpu的用户
wdcp-wdapache-4.png

在 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

参考: