按:这是第三篇测试文章。记录一次登录和重启问题。遭遇问题并不可怕,新的知识,往往都是通过问题的解决习得的。计算机不会说谎,如果那里出了错,一定是人错了。计算机也并不简单,每一步都可能有坑,基础知识不牢固,随时有掉进去的危险。回想当初我自己写的那么多小微项目,之所以没有大错,很可能是各个应用环境的巧合。那个经典的逆时针画圆导致程序崩溃的案例,值得一再回顾。

2021年12月10日,学习 Linux。

无法切换 root

我对 Linux 系统的深层权限问题,始终一知半解,今天偶然发现,我无法切换到 root 账号,提示认证错误。网上查找相关教程,说是没有设置 root 密码,但怎么会呢?有些不明白。遵照教程重新设置密码之后,已经可以切换。个中一些细节,待以后再研究。

$ sudo passwd
[sudo] password for christen:
Enter new UNIX password: ******
Retype new UNIX password: ******
passwd:已成功更新密码

OK

无法开机自启 nginx

Ubuntu 默认安装了 Apache2,而且启动优先级高于 nginx,此前多次遭遇 nginx 启动失败,都是因为 Apache2 占用了 80 端口,很好解决,而且会提示端口被占用。但今天的出错,几乎没有任何有效信息,关键 Apache2 已经提前被我卸载,没有作案嫌疑。

$ systemctl status nginx.service

按网上的教程,可以看到出错的明细,但今天不适用。最后误打识撞,不通过系统命令启动 nginx,而直接通过 nginx 主程序启动,系统报出了清晰的错误:

解决方案:

$ which nginx
$ sudo /usr/sbin/nginx
nginx: [emerg] BIO_new_file("/mnt/www/***/ssl/***.pem") 
failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/mnt/www/***/ssl/***.pem','r') 
error:2006D080:BIO routines:BIO_new_file:no such file)

明白了,我有应用安装在数据盘,重启不会默认挂载,所以启动不了,之前从未遇到过。

$ sudo fdisk -l
$ sudo mount /dev/vdb /mnt

自动挂载数据盘

参考文章:

  1. https://help.aliyun.com/
  2. https://www.runoob.com/

查看磁盘信息:

$ sudo blkid
/dev/vda1: LABEL="/" UUID="***07ef7-79a7-****-8381-98c2a5143***" TYPE="ext4" PARTUUID="fec7dc5a-01"
/dev/vdb: UUID="***df508-3190-****-afaf-e8e98c920***" TYPE="ext4"

添加挂载:

$ sudo vim /etc/fstab
UUID=***df508-3190-****-afaf-e8e98c920***    /mnt    ext4    defaults    0    0
最后修改:2021 年 12 月 27 日
如果觉得我的文章对你有用,请随意赞赏