数日間起動した後、Ubuntuでハードディスク情報を見つけるための信頼できる方法は何ですか?
$ uptime
21:18:59 up 15 days, 10:46, 11 users, load average: 1.01, 0.82, 0.65
通常、ハードディスク情報はdmesg
から再起動時に取得できることはわかっていますが、システムは15日間しか稼働しておらず、すでにその情報を失っています。
FreeBSDはインストールされているすべてのハードディスク情報を調べます は/var/run/dmesg.boot
ファイルをチェックするように言っています。 SATAを検索するLinuxコマンド は、/var/log/messages
というログファイルをチェックするように指示します。しかし、私のUbuntuの下では、それらはありません。
# Run as root,
% ls /var/run/dmesg.boot || echo no found
ls: cannot access /var/run/dmesg.boot: No such file or directory
no found
& ls /var/run/dmesg* || echo no found
ls: cannot access /var/run/dmesg*: No such file or directory
no found
% ls /var/log/me* || echo no found
ls: cannot access /var/log/me*: No such file or directory
no found
% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
# and I've also checked:
% cat /var/log/dmesg
(Nothing has been logged yet.)
% grep -i ata /var/log/boot.log
Starting Increase datagram queue length...
[ OK ] Started Increase datagram queue length.
Starting Tell Plymouth To Write Out Runtime Data...
[ OK ] Started Tell Plymouth To Write Out Runtime Data.
私のsyslog
は私のata2
に何か問題があると言っていますが、Linux/Ubuntuのスワップディスクの注文は常にあるので、3つのドライブのどれがata2
であるかを正確に知りたいです。ありがとう。
それはあなたが探している情報の種類に依存します。適切な方法は
udevadm info -a -n /dev/sda
これにより、udev
が持つすべての情報が返されます。パーティションテーブルが必要な場合は、
parted /dev/sda
そしてその p (forprint)は、パーティションテーブルを表示します。 MBRを確認したい場合(ifお持ちの場合)、
dd if=/dev/sda of=mbr.bin bs=512 count=1
hexdump -C mbr.bin
代わりに、現在のセッションで生成されたエラーメッセージを含むメッセージが必要な場合は、
dmesg | grep sda
またはそのようなもの。 dmesg
は、/var/log/dmesg
に保存されているメッセージを表示します。もちろんsystemd
を使用している場合を除き、上記のコマンドは引き続き機能しますが、カーネルメッセージを次のように表示できます。
Sudo journalctl | grep sda
(Sudo
は重要です。省略した場合、カーネルのジャーナルではなく、ユーザージャーナルのみが表示されます)。
または、を使用してディスクに関する一般情報を照会できます。
lshw -C disk
または、dmidecode
(Linuxの最新バージョンでは使用できません)を使用して、BIOS(より正確には、SMBIOS、システム管理BIOS)に表示されるハードウェアにアクセスできます。これはシステムをスキャンするのではなく、BIOSがPCの状態を報告するだけであることに注意してください。
これだけでは不十分な場合は、smartctl
などのdiagnosticツールを使用する必要があります。
ルートとして:
hdparm -i/dev/XXXは、ディスクの形状を示します。
smartctl -i/dev/XXXは、同様の情報とディスクステータスを通知します。