0

Linux、Darwin、FreeBSD、および NetBSD のインストール日 (システムが最初に起動された日) を確認するにはどうすればよいですか? また、これらのマシンの仮想ステータスを取得する方法はありますか (システムが仮想か物理か)。端末コマンドを使用して出力が必要です。

例えば、

Windows マシンのインストール日は、次のコマンドを使用して確認できます。

>Command:
>
>     ssh host systeminfo | grep -i original
>
>Output:
>
>     Original Install Date:     1/24/2014, 12:30:41 PM

Windows マシン マシンの仮想ステータスは、次のコマンドを使用して確認できます。

>Command:
>
>    ssh host systeminfo | grep -i manufacturer
>
>Output:
>
>    OS Manufacturer:           Microsoft Corporation
>    System Manufacturer:       VMware, Inc.
4

3 に答える 3

0

マシンが仮想マシンかどうかを推測するには、次を使用します。

  • Linux の場合: または または または を使用しlspci | grep -ic vmwareますdmesg | grep -ic vmwaredmidecode | grep -ic vmware
  • OpenBSD の場合:pcidump -v | grep -ic vmwareまたはを使用dmesg | grep -ic vmware
  • Darwin/Mac OS X の場合: 使用system_profiler | grep -ic vmware

FreeBSD と NetBSD にも同等のpcidumpコマンドがあると思いますが、最近はほとんど OpenBSD を使用しているため、100% 確実ではありません。

/var/log/messagesたとえば、vmware 文字列を検索することもできます。これは、dmesg | grep -ic vmwareほとんどすべてのプラットフォームで動作するはずです (dmesgマシンが長時間実行されている場合は、上書きされる可能性があることに注意してください)。

これらのコマンドはすべて数値を返す必要があります。この値がゼロより大きい場合、マシンは仮想マシンです。値はマシンやコマンドによって異なる場合がありますが、0 より大きい結果は常に仮想マシンを示すことに注意してください。

追加のボーナスとして、Virtual Box を使用している場合は、単に置き換えるだけvmwarevirtualbox、コマンドはまったく同じように機能するはずです。

Linux仮想マシンでの結果は次のとおりです。

# dmidecode | grep -ic vmware
4
# lspci | grep -ic vmware
35

Linux物理マシンでの結果は次のとおりです。

# dmidecode | grep -ic vmware
0
lspci | grep -ic vmware
0

マシンの設置日を推測する限り、これは簡単ではありません。コマンドを使用してfind、ハード ディスク上の最も古いファイルを検索してみてください。ただし、サーバーは、今日から最初にインストールされた時点までの間に数回更新されている可能性があるため、概算です。

于 2015-07-31T08:50:51.667 に答える
0

FreeBSD では、システムが最初に起動された日付は記録されません。

ルート ディレクトリ内のサブディレクトリの日付を見ると、多くのサブディレクトリが同じ日付を指していることがわかります (ただし、同じ時刻ではありません)。これは、システムがインストールまたは更新された日付です。

マシンが最後にいつ起動されたかを確認できます

> sysctl kern.boottime
kern.boottime: { sec = 1438374739, usec = 930216 } Fri Jul 31 22:32:19 2015
于 2015-08-08T21:37:56.517 に答える