Linux_Debug
正文
用来记录日常在linux系统上遇到的bug,目前手头就ubuntu和centos两种linux系统 所以就分两个大类吧
Ubuntu
vfat exfat硬盘挂载无法读写
问题描述
linux文件系统中,权限和属性是在文件系统中,但因为vfat和exfat中无法添加附加值,所以一般只能由root用户操作,不能直接修改权限,如chmod/chown/chattr等无操作权限解决方法
如果想让其他用户对指定目录可写,在挂载时指定uid和gid就可以了,如下:1
mount -t vfat -o iocharset=utf8,uid=500,gid=500 dev/sda /mnt/data
ps: (500是需要读写该分区的普通用户的UID和GID,可以用id username获取)
umount: /Path: target is busy
问题描述
推出挂载硬盘时提示繁忙,因为有进程在访问。正确做法是kill掉进程再推出。解决方法
1
2
3sudo lsof | grep Path # 查看在访问的进程,获取到PID
sudo kill - 9 PID # 杀掉进程
sudo umount Path # 推出硬盘
Ubuntu内核自动升级
- 问题描述
Ubuntu服务器重启后经常出现显卡丢失问题是因为重启时自动更新了内核 - 解决方法
禁止自动更新内核最后加入1
sudo vim /etc/apt/apt.conf.d/10periodic
1
APT::Periodic::Unattended-Upgrade "0";
内核升级导致Nvidia驱动掉了
问题描述
有时候显卡驱动会掉 : Failed to initialize NVML: Driver/library version mismatch NVML library version: 535.161原因分析
这种问题一般是系统检测驱动和cuda版本不一致导致的,有时候用update操作后会出现这个问题,或者服务器重启时内核自动更新1
2sudo apt-get update -- 从服务器获取软件列表、并存本地保存为文件
sudo apt-get upgrade -- 本地安装软件与本地软件列表对比,如本地安装版本低 则会提示更新 (所以一定要阅读弹出来的提示,别一直yyy)可以通过查看升级日志来确认
cat /var/log/syslog
解决方法一:重启 (先重启碰碰运气,常规操作)
- 解决方法二:
卸载驱动查找可用的驱动版本1
sudo apt-get purge nvidia*
查找本机内核1
ubuntu-drivers devices
看下版本然后安装对应版本1
cat /proc/driver/nvidia/version
1
sudo apt-get install nvidia-driver-xxx(535) nvidia-settings nvidia-prime
设置静态ip
1. 查看当前网络状态
1
2
3
ip addr show
# 如果是动态ip 会有dynamic单词, 如果是静态ip 则没有
inet <动态IP>/<子网掩码> brd <广播地址> scope global dynamic <网络接口名称>
![](1.png)
2. 输入`route -n` 命令,打印路由表,这里是
![](2.png)
3.更改配置文件
如果版本在18以下则
1
sudo vim /etc/network/interfaces
![](3.png)
> 注意要替换enol 为自己的网卡名
如果版本18或者更高,那么就是用Netplan来管理的网络配置
1
cd /etc/netplan
![](4.png)
修改下面文件里面对应网卡配置
1
2
3
4
5
6
7
8
9
10
11
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.200.129/24]
routes:
- to: default
via: 192.168.200.2
nameservers:
addresses: [223.6.6.6,223.5.5.5,8.8.8.8, 8.8.4.4]
version: 2
>ps:dhcp4: no 表示禁用 DHCP
addresses 下列出了您的静态 IP 地址和子网掩码
routes 是您的网关地址
nameservers 下列出了 DNS 服务器地址
保存重启服务器就能生效
Centos
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!