1、initrd 跟硬件有关的,里面方的都是驱动。但核内存容量有关的,貌似只有老 MIPS 的服务器才有这个问题。initrd 现在都是 cpio 打包的,这个文件有多大,他就占用多大的内存,所以,如果你的 initrd 有 1G ,在 1G 以下的计算机上是不能读入的。不过 initrd 具体有多大的硬限制我也不知道。
2、UUID 是和分区挂钩的,你的 U 盘插在一个机器上,和插在另一个机器上的 UUID 是一样的。这个 UUID 是写在分区描述区上的,由格式化程序生成,不是 GRUB 生成的,也和除了这个分区以外的硬件无关。不是即时生成的。
如果这个 U 盘,不能在其他的计算机上使用,那就意味着,那台装这个 debian 的计算机上面被写入了数据。
如果这样的话,请问,你在那台计算机上面写入了什么数据?
比如 GRUB ?你没写。
比如某个挂载点?我想你肯定也没写。
那还有什么?
SWAP 分区么?这个倒是有可能。
唯一一个需要主意的是,udev 识别硬件和 ID 有关,比如网卡。
还有 fstab 或者其他存储设备如果设置了那台机器特有的位置,也会开机挂载失败。