如何从头开始分析一台未知的 Linux(?) 机器?

如何从头开始分析一台未知的 Linux(?) 机器?

我负责一个办公室,想修复现有的 NAS。我可以通过 SSH 和管理员密码访问。该设备存储了所有办公室数据,所以我不想在数据方面做任何更改。我在 Google 上搜索了型号和制造商(QNAP TS-220),但这并不能告诉我目前运行的是什么以及什么版本。

QNAP 论坛成员将其称为 QTS,并将其视为另一个发行版,据称与 Linux 广泛兼容,但并不完全兼容。

在我的 SSH 控制台中,它到目前为止表现得像 Linux,help 命令给出 GNU bash,版本 3.2.57,但我从未遇到过这种奇怪的情况,我不知道正在运行什么 - 通常都是我在我们的机器上安装发行版。而且我的老好人 Kofler 也不是为这种情况编写的。

由于该 NAS 漂亮的 Web 界面部分损坏(特别是网络设置和 DNS 设置),我想查看一下是否可以从我信任的文档中配置一些好的默认值,以使 DNS 再次工作。

但是要查找设置或谷歌搜索帮助,我需要知道这个“QTS”基于哪个发行版、我拥有哪个版本等。请问我从哪里开始使用这个未知系统?我如何获取一些初始“系统信息”然后查找更具体的命令?

编辑:我很感谢第一个有用的答案。我会尽快调查一下(由于“非洲原因”,我们的 NAS 并非 25/7 全天候运行)。我们不能假设机器处于原始状态。因此,查找规格等是另一个很好的第一步,但我不知道它的整个历史,需要知道它的当前状况。

编辑 2:您可以在下面看到我在哪个答案中找到了解决方案。现在剧透一下,因为答案只是一个链接:我们的 NAS 是一种非常精简或简化的 Linux 版本。这是我到目前为止发现的,这些是我正在寻找的命令:

uname -a
Linux Dagobert 3.4.6 #1 Wed Dec 13 01:19:22 CST 2017 armv5tel unknown

lsb_release -idrc
lsb_release: command not found

lscpu
lscpu: command not found

hostname
Dagobert

hostname -I
hostname: invalid option -- I

dmidecode -t system
dmidecode: command not found

答案1

我需要知道这个“QTS”基于什么发行版?

NAS 使用什么操作系统?

我们有自己的软件,基于 Linux。所有流程都通过我们的 Web 管理页面进行控制。标准 Linux 2.6,正在迁移到最新稳定版本。

来源产品信息 :: NAS :: QNAP


我如何才能获取一些初始的“系统信息”然后查找更具体的命令?

除了 uname -a 可以为您提供内核版本之外,您还可以尝试:

lsb_release -idrc  # distro, version, codename, long release name

来源https://unix.stackexchange.com/questions/1150/how-to-find-information-about-the-system-machine-in-unix

也可以看看这个答案

答案2

我有一台 Synology NAS。它有 ARM 处理器,其 Linux 是 Synology 改编的适合该处理器的嵌入式 Linux 变体。

我通过浏览 Synology 支持论坛文章发现了这一点,主要是寻找如何在该 NAS Linux 上开发和部署我自己的应用程序的信息。

QNAP 的情况应该类似。您的型号的规格例如这里

Marvell 1.6GHz

这也是 ARM CPU。有一个 Debian Linux 可用(关联),这可能与您的 QNAP 的默认 Linux 不同。

由于该 NAS 漂亮的 Web 界面部分损坏(特别是网络设置和 DNS 设置),我想查看一下是否可以从我信任的文档中配置一些好的默认值,以使 DNS 再次工作。

我会考虑联系 QNAP 的支持。

DNS 配置可能是标准的,但安装软件可能会带来挑战,以防他们有自己的系统来防止用户过多地摆弄系统。

相关内容