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