自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三招幫你排查Linux中的硬件問題

譯文
存儲 存儲設備
下列貼士幫助你更快速更輕松地為Linux中的硬件排查故障。許多不同的因素可能導致Linux硬件出現(xiàn)問題;在你開始嘗試診斷之前,了解最常見的問題以及最有可能找到原因的環(huán)節(jié)是明智之舉。

[[254666]]

【51CTO.com快譯】Linux服務器在許多不同類型的基礎架構中運行關鍵任務型業(yè)務應用程序,包括物理機、虛擬機、私有云、公共云和混合云。對于Linux系統(tǒng)管理員來說,了解如何管理Linux硬件基礎架構很重要,包括與網(wǎng)絡和存儲有關的軟件定義功能、Linux容器和Linux服務器上的多個工具。

排查并解決Linux上與硬件有關的問題可能需要一些時間。連經(jīng)驗豐富的系統(tǒng)管理員有時也要花幾小時來解決莫名其妙的軟硬件問題。

下列貼士幫助你更快速更輕松地為Linux中的硬件排查故障。許多不同的因素可能導致Linux硬件出現(xiàn)問題;在你開始嘗試診斷之前,了解最常見的問題以及最有可能找到原因的環(huán)節(jié)是明智之舉。

1.快速診斷設備、模塊和驅動程序

故障排查的第一步通常是顯示Linux服務器上安裝的硬件列表。你可以使用ls命令獲取硬件的詳細信息,比如lspci、lsblk、lscpu和lsscsi。比如說,這是lsblk命令的輸出結果:

  1. # lsblk  
  2. NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
  3. xvda    202:0    0  50G  0 disk  
  4. ├─xvda1 202:1    0   1M  0 part  
  5. └─xvda2 202:2    0  50G  0 part / 
  6. xvdb    202:16   0  20G  0 disk  
  7. └─xvdb1 202:17   0  20G  0 part 

如果ls命令沒有顯示任何錯誤,使用初始化進程(比如systemd)查看Linux服務器的運行狀況。systemd是啟動用戶空間、控制多個系統(tǒng)進程的最流行的初始化進程。比如說,這是systemctl status命令的輸出結果:

  1. # systemctl status  
  2. ● bastion.f347.internal 
  3.     State: running 
  4.      Jobs: 0 queued 
  5.    Failed: 0 units 
  6.     Since: Wed 2018-11-28 01:29:05 UTC; 2 days ago 
  7.    CGroup: / 
  8.            ├─1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 
  9.            ├─kubepods.slice 
  10.            │ ├─kubepods-pod3881728a_f2af_11e8_af77_06af52f87498.slice 
  11.            │ │ ├─docker-88b27385f4bae77bba834fbd60a61d19026bae13d18eb147783ae27819c34967.scope 
  12.            │ │ │ └─23860 /opt/bridge/bin/bridge --public-dir=/opt/bridge/static --config=/var/console-config/console-c 
  13.            │ │ └─docker-a4433f0d523c7e5bc772ee4db1861e4fa56c4e63a2d48f6bc831458c2ce9fd2d.scope 
  14.            │ │   └─23639 /usr/bin/pod 

2.深入研究多個日志

dmesg讓你可以搞清楚內核的最新信息中的錯誤和警示內容。比如說,這是dmesg | more命令的輸出結果:

  1. # dmesg | more  
  2. .... 
  3. [ 1539.027419] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready 
  4. [ 1539.042726] IPv6: ADDRCONF(NETDEV_UP): veth61f37018: link is not ready 
  5. [ 1539.048706] IPv6: ADDRCONF(NETDEV_CHANGE): veth61f37018: link becomes ready 
  6. [ 1539.055034] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 
  7. [ 1539.098550] device veth61f37018 entered promiscuous mode 
  8. [ 1541.450207] device veth61f37018 left promiscuous mode 
  9. [ 1542.493266] SELinux: mount invalid.  Same superblock, different security settings for (dev mqueue, type mqueue) 
  10. [ 9965.292788] SELinux: mount invalid.  Same superblock, different security settings for (dev mqueue, type mqueue) 
  11. [ 9965.449401] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready 
  12. [ 9965.462738] IPv6: ADDRCONF(NETDEV_UP): vetheacc333c: link is not ready 
  13. [ 9965.468942] IPv6: ADDRCONF(NETDEV_CHANGE): vetheacc333c: link becomes ready 
  14. .... 

你還可以查看/var/log/messages文件中的所有Linux系統(tǒng)日志,在這里找到與特定問題有關的錯誤。如果你對硬件進行改動,比如掛載額外磁盤或添加以太網(wǎng)網(wǎng)卡,有必要通過tail命令實時密切關注信息。比如說,這是tail -f /var/log/messages命令的輸出結果:

  1. # tail -f /var/log/messages 
  2. Dec  1 13:20:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa 
  3. Dec  1 13:20:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local 
  4. Dec  1 13:21:03 bastion dnsmasq[30201]: setting upstream servers from DBus 
  5. Dec  1 13:21:03 bastion dnsmasq[30201]: using nameserver 192.199.0.2#53 
  6. Dec  1 13:21:03 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa 
  7. Dec  1 13:21:03 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local 
  8. Dec  1 13:21:33 bastion dnsmasq[30201]: setting upstream servers from DBus 
  9. Dec  1 13:21:33 bastion dnsmasq[30201]: using nameserver 192.199.0.2#53 
  10. Dec  1 13:21:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa 
  11. Dec  1 13:21:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local 

3.分析網(wǎng)絡功能

你可能在復雜的網(wǎng)絡環(huán)境中有成千上萬個云原生應用程序為業(yè)務服務提供服務;這些可能包括虛擬化、多云和混合云。這意味著你應該分析網(wǎng)絡連接是否正常運行,這是故障排查的一部分。分析Linux服務器中網(wǎng)絡功能的實用命令包括ip addr、traceroute、nslookup、dig和ping等。比如說,這是ip addr show命令的輸出結果:

  1. # ip addr show 

1: 

  1. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 
  2.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
  3.     inet 127.0.0.1/8 scope host lo 
  4.        valid_lft forever preferred_lft forever 
  5.     inet6 ::1/128 scope host  
  6.        valid_lft forever preferred_lft forever 

2: 

  1. eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000 
  2.     link/ether 06:af:52:f8:74:98 brd ff:ff:ff:ff:ff:ff 
  3.     inet 192.199.0.169/24 brd 192.199.0.255 scope global noprefixroute dynamic eth0 
  4.        valid_lft 3096sec preferred_lft 3096sec 
  5.     inet6 fe80::4af:52ff:fef8:7498/64 scope link  
  6.        valid_lft forever preferred_lft forever 

3: 

  1. docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default  
  2.     link/ether 02:42:67:fb:1a:a2 brd ff:ff:ff:ff:ff:ff 
  3.     inet 172.17.0.1/16 scope global docker0 
  4.        valid_lft forever preferred_lft forever 
  5.     inet6 fe80::42:67ff:fefb:1aa2/64 scope link  
  6.        valid_lft forever preferred_lft forever 
  7. .... 

結束語

Linux硬件故障排查需要具備相當扎實的知識,包括如何使用功能強大的命令行工具、解讀系統(tǒng)日志。你還應該知道如何診斷內核空間,可以在內核空間找到許多硬件問題的根本原因。請記住,Linux中的硬件問題可能由許多不同的方面引起,包括設備、模塊、驅動程序、BIOS、網(wǎng)絡,甚至是舊硬件故障。

原文標題:Troubleshooting hardware problems in Linux,作者:Daniel Oh

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO
相關推薦

2013-03-27 10:32:22

2016-08-05 15:36:36

2022-05-02 08:30:46

網(wǎng)絡Wi-Fi

2021-01-09 10:12:40

電腦CPUPC電腦

2021-06-28 08:00:00

Python開發(fā)編程語言

2015-11-04 10:39:17

路由器無線網(wǎng)絡

2021-05-20 08:00:00

代碼開發(fā)工具

2020-11-10 09:45:16

Git修改記錄

2021-07-14 13:50:51

Linux命令文件

2023-10-08 13:10:00

Redis數(shù)據(jù)庫

2017-11-27 10:19:00

2020-10-09 18:41:23

DDoS攻擊黑客網(wǎng)絡安全

2009-01-03 09:14:00

網(wǎng)絡模塊選購

2020-02-04 12:44:03

混合云架構公共云

2019-06-05 06:58:43

網(wǎng)絡故障Ping命令

2010-03-17 13:18:31

Linux系統(tǒng)

2024-01-05 09:23:09

Linux系統(tǒng)內存內存指標

2023-10-13 12:05:55

RedisBig Key

2009-02-03 17:48:00

服務器數(shù)據(jù)存儲

2024-09-30 09:05:46

Linux網(wǎng)絡延遲
點贊
收藏

51CTO技術棧公眾號