Linux_Debug

正文

用来记录日常在linux系统上遇到的bug,目前手头就ubuntu和centos两种linux系统 所以就分两个大类吧

Ubuntu

vfat exfat硬盘挂载无法读写

  1. 问题描述
    linux文件系统中,权限和属性是在文件系统中,但因为vfat和exfat中无法添加附加值,所以一般只能由root用户操作,不能直接修改权限,如chmod/chown/chattr等无操作权限

  2. 解决方法
    如果想让其他用户对指定目录可写,在挂载时指定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

  1. 问题描述
    推出挂载硬盘时提示繁忙,因为有进程在访问。正确做法是kill掉进程再推出。

  2. 解决方法

    1
    2
    3
    sudo lsof | grep Path # 查看在访问的进程,获取到PID
    sudo kill - 9 PID # 杀掉进程
    sudo umount Path # 推出硬盘

Ubuntu内核自动升级

  1. 问题描述
    Ubuntu服务器重启后经常出现显卡丢失问题是因为重启时自动更新了内核
  2. 解决方法
    禁止自动更新内核
    1
    sudo vim /etc/apt/apt.conf.d/10periodic
    最后加入
    1
    APT::Periodic::Unattended-Upgrade "0";

    内核升级导致Nvidia驱动掉了

  3. 问题描述
    有时候显卡驱动会掉 : Failed to initialize NVML: Driver/library version mismatch NVML library version: 535.161

  4. 原因分析
    这种问题一般是系统检测驱动和cuda版本不一致导致的,有时候用update操作后会出现这个问题,或者服务器重启时内核自动更新

    1
    2
    sudo apt-get update -- 从服务器获取软件列表、并存本地保存为文件
    sudo apt-get upgrade -- 本地安装软件与本地软件列表对比,如本地安装版本低 则会提示更新 (所以一定要阅读弹出来的提示,别一直yyy)

    可以通过查看升级日志来确认 cat /var/log/syslog

  5. 解决方法一:重启 (先重启碰碰运气,常规操作)

  6. 解决方法二:
    卸载驱动
    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 协议 ,转载请注明出处!