デバイス管理
デバイス管理:記事リスト
デバイス管理のカテゴリーには以下の記事がリストされています。
CentOS7のNICをCentOS6系のeth0にする
CentOS7では、NICのパーティション名を自動で割り当てるよう仕様変更されています。
しかし、その仕様でNICを命名されると、一部正しく動作しないソフトウェアが存在します。
そのようなソフトウェアを利用したい場合、従来のCentOS6系で使用されているeth0に
NICの名前を変更します。
1.「/etc/default/grub」を編集します。
[root@Tiger src]# grep net.ifnames /etc/default/grub || sed '/^GRUB_CMDLINE_LINUX/s/\"$/ net.ifnames=0 biosdevname=0\"/g' /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos_tiger/root rd.lvm.lv=centos_tiger/swap net.ifnames=0 rhgb quiet"
2.設定を反映させます。
[root@Tiger src]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-8680acc02b184dddaeb10d6dafc68539
Found initrd image: /boot/initramfs-0-rescue-8680acc02b184dddaeb10d6dafc68539.img
done
3.NICの設定ファイルをリネームします。
※ifcfg-p4p2 の「ip4p2」の箇所は環境によって異なりますので変更してください。
[root@Tiger src]# mv /etc/sysconfig/network-scripts/ifcfg-p4p2 /etc/sysconfig/network-scripts/ifcfg-eth0
4.デバイス情報を表示し、MACアドレスを確認します。
[root@Tiger ~]# nmcli device show
GENERAL.デバイス: p4p2
GENERAL.タイプ: ethernet
GENERAL.ハードウェアアドレス: 58:8A:5A:29:2B:BA ←控える
GENERAL.MTU: 1500
GENERAL.状態: 100 (接続済み)
GENERAL.接続: eth0
GENERAL.CON パス: /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.キャリア: オン
IP4.アドレス[1]: 192.168.0.36/24
IP4.ゲートウェイ: 192.168.0.1
IP4.DNS[1]: 192.168.0.1
IP6.アドレス[1]: fe80::5a8a:5aff:fe29:2bba/64
IP6.ゲートウェイ: --
GENERAL.デバイス: wlan0
GENERAL.タイプ: wifi
GENERAL.ハードウェアアドレス: C6:A5:AA:5F:4B:0A
GENERAL.MTU: 0
GENERAL.状態: 30 (切断済み)
GENERAL.接続: --
GENERAL.CON パス: --
GENERAL.デバイス: lo
GENERAL.タイプ: loopback
GENERAL.ハードウェアアドレス: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.状態: 10 (管理無し)
GENERAL.接続: --
GENERAL.CON パス: --
IP4.アドレス[1]: 127.0.0.1/8
IP4.ゲートウェイ: --
IP6.アドレス[1]: ::1/128
IP6.ゲートウェイ: --
5.NICのデバイスファイルを編集します。
3でリネームしたファイルを編集します。
[root@Tiger ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0 ←eth0に修正します。
HWADDR=58:8A:5A:29:2B:BA ←4で確認したMACアドレスを追加します。
UUID=22f748d6-6718-47ac-bc27-7188a419465f
DEVICE=eth0 ←eth0に修正します。
ONBOOT=yes
IPADDR=192.168.0.36
PREFIX=24
GATEWAY=192.168.0.1
DNS1=192.168.0.1
6.サーバーを再起動します。
[root@Tiger ~]# shutdown -r now
7.再起動後、NIC名をを確認します。
[root@Tiger ~]# nmcli device show
Linuxでマウント状況を確認するコマンド|df・findmnt・mountの使い分け
「Linuxの再起動したらマウントが外れてしまった」
サーバーの容量追加や運用管理の現場では、こうしたディスク周りの確認・設定が日常的に発生します。
この記事では、Linuxで現在マウントされているディスクを確認する最適なコマンドと、再起動後も設定を維持するための「/etc/fstab」の書き方を体系的に解説します。手動マウントの手順からfstabのUUID指定、よくあるエラーへの対処まで、現場ですぐに使える実践的な内容です。
マウント中のディスクを確認するコマンド
単にmount コマンドを引数なしで実行すると、システムが裏側で使用している仮想的なファイルシステム(cgroupやtmpfsなど)が大量に表示されてしまい、知りたい情報が埋もれてしまいます。現代のLinux運用では、以下の2つのコマンドを使い分けるのが一般的です。
LinuxでCD-ROMをマウントする
LinuxでCD-ROMを使用する場合は、マウント操作が必要です。
マウントするには、mountコマンドを使用します。
このmountコマンドは、ディレクトリツリーにディスクやボリュームを組み込む為に
使用されるコマンドで、CD-ROMを使用する場合にも使います。
一般的にCD-ROMは「/dev/cdrom」というデバイス名で存在しており、
マウントポイントとして使用されるのは「/mnt/cdrom」または、「/cdrom」になります。
Redhat系のディレクトリビューションでmountコマンドを実行するにはroot権限が必要になります。
[pakira@Tiger ~]$ su -
パスワード:
[root@Tiger ~]# mkdir /mnt/cdrom ←/mnt/cdromが存在しない場合のみ実行します。
[root@Tiger ~]# mount /dev/cdrom /mnt/cdrom ←CD-ROMをマウントします。
[root@Tiger ~]# cd /mnt/cdrom
[root@Tiger cdrom]# ls -l ←CD-ROMの内容を表示します。
合計 82
drwxr-xr-x 2 root root 61440 4月 30 09:29 2010 CentOS
-rw-r--r-- 8 root root 212 6月 15 07:32 2008 EULA
-rw-r--r-- 8 root root 18009 6月 15 07:32 2008 GPL
-rw-r--r-- 8 root root 1512 6月 15 07:32 2008 RPM-GPG-KEY-beta
-r--r--r-- 1 root root 1098 4月 30 09:34 2010 TRANS.TBL
chronyc sourcesの出力の読み方|Linuxの時刻同期が正常か判断する方法
「chrony と ntp、どっちを使えばいいの?」
Linuxサーバーの時刻同期(NTP)は、システムの安定運用に欠かせない重要な要素です。
この記事では、Linuxで時刻同期のステータスを確認するコマンドを解説します。現代のLinux(RHEL 7/8/9、AlmaLinuxなど)で標準の
chrony と、古いシステムで使われる ntp の両方に対応した確認手順をまとめました。1. 【現代の標準】chronyの同期状態を確認する
CentOS 7やRHEL 7以降、Ubuntu 20.04以降など、近年のLinuxディストリビューションでは chrony(クロニー) が標準のNTPクライアントとして採用されています。まずchronydの起動状態を確認する
chronyc コマンドを実行する前に、まず chrony のサービス(デーモン)が動いているかを確認しましょう。# systemctl status chronyd * chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled) Active: active (running) since Mon 2026-02-24 10:00:00 JST; 3 days ago
Active: active (running) であれば正常です。停止している場合は以下のコマンドで起動してください。# systemctl start chronyd
DMAチャンネル情報を表示する
コンピュータのマザーボードに搭載された各種機器が、CPUを介さずに、
データ転送を行うことができるようにする規格に、DMA(Direct Memory Access)があります。
DMAコントローラーに転送要求をする通信経路のDMAチャンネル情報は、
/proc/dmaファイルで表示できます。
moreやlessコマンドで/proc/dmaファイルを参照できます。
------------------------------------
[pakira@Tiger ~]$ more /proc/dma ←DMAチャンネル情報を表示します。
4: cascade
------------------------------------
PCIデバイスの情報を表示する
LinuxでPCIデバイスの情報を確認するにはlspciコマンドを使用します。
このlspciコマンドはオプションとして「-v」を付けて実行すると、更に詳細な情報を表示することができます。
このコマンドを実行するには、スーパーユーザー(root)権限が必要になります。
■PCIデバイスの情報を表示する
------------------------------------------------------------------------------
$ su - ←root権限にスイッチします。
パスワード: ←rootパスワードを入力します。
# lspci ←lspciコマンドを実行します。
00:00.0 Host bridge: Intel Corporation E7230/3000/3010 Memory Controller Hub
00:01.0 PCI bridge: Intel Corporation E7230/3000/3010 PCI Express Root Port
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 PCI Express Port 1 (rev 01)
00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM Express Port 5 (rev 01)
00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM Express Port 6 (rev 01)
00:1d.0 USB Controller: Intel N10/ICH7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel 82801GB/GR (ICH7 Family) Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation /ICH7 SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
02:00.0 PCI bridge: Intel Corporation 6702PXH PCI Express-to-PCI Bridge(rev 09)
04:00.0 Ethernet controller: Broadcom NetXtreme Gigabit Ethernet PCI (rev 11)
06:05.0 VGA compatible controller: XGI Inc. (eXtreme Graphics ) Z7/Z9 (XG20)
------------------------------------------------------------------------------
■PCIデバイスの詳細情報を表示する
------------------------------------------------------------------------------
# lspci -v ←lspciコマンドをオプション「-v」を付けて実行します。
00:00.0 Host bridge: Intel Corporation E7230/3000/3010 Memory Controller Hub
Subsystem: Dell Unknown device 01b7
Flags: bus master, fast devsel, latency 0
Capabilities: [e0] Vendor Specific Information
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) Bridge (rev 01)
Subsystem: Dell Unknown device 01b7
Flags: bus master, medium devsel, latency 0
Capabilities: [e0] Vendor Specific Information
(以下省略)
------------------------------------------------------------------------------
接続デバイスのIRQを表示する
/proc/interruptsファイルは、IRQ(InterruptReQuest:割り込み要求)情報を表示出来ます。
機器の増設をする前準備として、現在のサーバーの情報収集をする場合に重宝します。
IRQは、0〜15の16種類用意されており、/proc/interruptsファイルには
使用されているものに関する情報を記録されています。
■接続デバイスのIRQを表示する
# cat /proc/interrupts ←割り込み要求の情報を表示します。
CPU0 CPU1
0: 1578631102 0 IO-APIC-edge timer
1: 3 0 IO-APIC-edge i8042
6: 3 0 IO-APIC-edge floppy
8: 3 0 IO-APIC-edge rtc
9: 0 0 IO-APIC-level acpi
12: 4 0 IO-APIC-edge i8042
14: 118 0 IO-APIC-edge ide0
50: 41424552 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2, ata_piix
169: 19056578 0 IO-APIC-level eth0
177: 0 0 IO-APIC-level uhci_hcd:usb3
185: 0 0 IO-APIC-level uhci_hcd:usb4
NMI: 0 0
LOC: 1576647381 1576668242
ERR: 0
MIS: 0
SCSIホストアダプタの状況を確認する
SCSIカードを装着しているシステムでSCSIカードのメーカーや機種名、型番、接続状況を知るには、
「/proc/scsi/scsi」ファイルの情報を表示することでSCSIカードの状態を確認することができます。
■SCSIホストアダプタの状況を確認する
[root@Tiger ~]# cat /proc/scsi/scsi ←SCSIホストアダプタの状況を確認する
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Maxtor 6L160M0 Rev: BACE
Type: Direct-Access ANSI SCSI revision: 05
稼働中のコンピュータのケースを開けて確認するのは危険なので、この方法で確認するのが便利でスマートです。
