我目前正在使用 Clonezilla 将之前创建的磁盘映像 (Windows) 恢复到各种小型计算机 - Intel Compute Stick(两个版本)和 Asus Vivo Stick。显然,我用来恢复的映像取决于 Clonezilla 应用程序连接到哪台计算机 - 我使用了三个不同的映像。(“连接”这个词正确吗?它是主机系统吗?)
我正在创建一个独立应用程序(通过修改实时 USB 映像),它将自动确定所连接的计算机版本,然后选择适当的磁盘映像,然后使用 clonezilla 或类似程序将该映像克隆到所连接的计算机。有没有办法从实时 USB 中区分所连接的计算机版本?uname
不起作用,因为我正在从实时 USB 运行,并lsblk
显示fdisk
磁盘大小和文件系统类型等信息,但没有足够的信息让我确定计算机类型/dev/sda
(例如)。我知道这三台计算机的磁盘大小略有不同;我是否需要使用它,还是有另一种更可靠的方法来找出我正在使用的内容?
答案1
Linux 有大量工具可以列出硬件的详细信息。
以下是一个非详尽列表:lscpu(CPU)、lshw(硬件)、hwinfo(硬件)、lspci(PCI)、lsscsi(scsi)、lsusb(usb)、
inxi -Fx
(详细硬件)、lsblk(块设备)、df(磁盘空间)、free(RAM)、/proc
文件等等。
有关详细信息,请参阅 在 Linux 上检查硬件信息的 16 个命令。