Linux 五笔的工作?

Linux 五笔的工作?,linux,ubuntu,wubi,Linux,Ubuntu,Wubi,请告诉我正在工作的if wubi安装程序。如果我们在windows中安装ubuntu,在boot.ini文件中有一个ubuntu loader条目。但是内核如何启动?在加载内核之前如何装载root.disk文件?windows bootloader能够启动操作系统,而不仅仅是windows。我无法具体地与Wubi交谈,因为我还没有看过他们的代码,但我在几年前开发了一个类似的解决方案,该解决方案同样有效。基本上,您可以执行以下操作: 启动 将内核副本和自定义initrd放入C:\驱动器上的文件中

请告诉我正在工作的if wubi安装程序。如果我们在windows中安装ubuntu,在boot.ini文件中有一个ubuntu loader条目。但是内核如何启动?在加载内核之前如何装载root.disk文件?

windows bootloader能够启动操作系统,而不仅仅是windows。我无法具体地与Wubi交谈,因为我还没有看过他们的代码,但我在几年前开发了一个类似的解决方案,该解决方案同样有效。基本上,您可以执行以下操作:

启动

  • 将内核副本和自定义initrd放入C:\驱动器上的文件中
  • 将包含根文件系统内容的文件(可能是SquashFS映像文件)也放在C:\驱动器上
  • 配置windows引导加载程序,使用自定义initrd将linux内核作为引导菜单上的一项加载,并将文件系统映像文件的位置作为引导参数传入(这取决于使用的windows版本…XP和Vista之间的巨大差异)
  • Initrd中的早期用户空间

  • 使用ntfs-3g安装windows C:\驱动器
  • 解析命令行参数以确定根文件系统映像的位置
  • 环回将映像文件装载到子目录,如
    /read\u only\u root
  • 配置UnionFS或AUFS装载以向只读根文件系统提供可写覆盖。您可以使用该文件系统来使用本机windows目录,或者在windows C:驱动器上的文件中创建一个固定大小的ext3文件系统
  • 一旦所有的挂载魔法完成,并且您拥有一个看起来像可写根文件系统的目录,使用
    pivot\u root
    将其转换为新的根目录
  • exec
    /sbin/init