web-dev-qa-db-ja.com

Ubuntuでハードディスク情報を探す

数日間起動した後、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であるかを正確に知りたいです。ありがとう。

1
xpt

それはあなたが探している情報の種類に依存します。適切な方法は

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ツールを使用する必要があります。

4
MariusMatutiae

ルートとして:

hdparm -i/dev/XXXは、ディスクの形状を示します。

smartctl -i/dev/XXXは、同様の情報とディスクステータスを通知します。

2
davidgo