现在我想要的是:在手机的 SD 卡上安装 Ubuntu。
我喜欢将 Ubuntu 便携地用作闪存驱动器,并将手机用作闪存驱动器,但我还无法让它们协同工作。
我曾尝试在 eeepc 901 上使用 micro-SD 卡(11.10,在读卡器中启动正常)启动我的华为 U8800(Android 2.2)和诺基亚 E66,但没有成功。华为没有出现在 BIOS 启动菜单中。BIOS 看到了诺基亚,但停留在“启动错误”处。
我猜这与手机的闪存驱动器模拟及其处理引导扇区的方式有关,但我对其工作原理了解不多,无法进一步了解。有人成功做到这一点吗?
答案1
有些手机会显示为 USB 大容量存储设备,但有多个“分区”。其中一个是 SD 卡,另一个是用于存储手机的 Windows 驱动程序软件等内容的静态分区。
lsusb -v
当您将手机和存储卡插入 Linux 计算机时,输出是什么?
答案2
我刚刚尝试在 Nexus One 上执行此操作。我必须从现有安装中进行 rsync,并手动安装引导加载程序以在微型 SD 卡上获取 Ubuntu。卡几次切换到只读状态,因此我不得不重新安装卡(卡不在手机中,通过集成读卡器安装)并重新启动 rsync。
可能只是这张卡的问题,但我非常怀疑将此类内存设备用于桌面操作系统是否是个好主意。请注意,进程管理和日志记录会导致大量内存写入,进而导致磨损。
我尝试从 Nexus One 中安装的卡启动并通过 USB 连接。我能够选择手机作为笔记本电脑的启动设备,但无法找到引导加载程序。这可能是 Android 或计算机特有的问题,导致启动时无法正确检测到 USB 大容量存储,因为 Android 在丢失 USB 连接时会禁用 UMS。
您可以尝试在安装在诺基亚手机上时通过 Live CD 将引导加载程序重新安装到 SD 卡上,因为这听起来像是那里出现了一些问题。
grub-install --root-directory /media/path_to_your_sdcard /dev/device_name_of_your_sdcard
grub.conf 和 fstab 中的 UUID 应该已经正确了。
但是我再怎么强调也不为过:这不是一个好主意。未来的 Android 手机可能会放弃 UMS 模式和微型 SD 卡插槽,转而采用 ICS 引入的 MTD 模式。