我想将 Linux 放到 install.wim 文件中。可以用这种方式部署吗?
答案1
理论上是的,但可能会有一些问题。我不建议使用为 Windows 操作系统设计的存档格式来部署 Linux 系统,尽管我理解为什么它可能很诱人。考虑使用 .tar 而不是 .wim。
问题 #1 = 无法安装 Grub2 启动管理器,因此您无法启动已部署的系统,尽管从 livecd 运行的“boot-repair”可能能够解决此问题。
要安装启动修复,请使用:
sudo apt-get install boot-repair
要运行启动修复,请使用:
boot-repair
问题 #2 = 可用于创建 wims 的程序并不多,因此您可能不得不使用 imagex 或 dism,这两者都仅适用于 Windows 操作系统。我想您可能能够使用 p7zip(如果支持 wim,则为 7-zip 的 Linux 版本?),但它不会使用压缩。如果您使用 dism 或 imagex,Windows 无法读取 ext2/ext3/ext4 系统,因此如果您无法访问分区,则无法制作映像。您可能能够在 Wine 中运行 dism 或 imagex,或者您可以在 Windows 上安装特殊驱动程序,例如 Paragon 制作的驱动程序,或者还有另一个我不记得名字的驱动程序,用于为 Windows 添加文件系统支持。还值得注意的是,imagex 不支持扩展属性,我相信 Ubuntu 会使用它。
问题 3 = .wim 是否能够保留 Linux 文件权限。如果不能,您部署的系统将拥有提取 .wim 的任何用户的所有文件,这将使您的系统非常不安全,因为 Linux 系统几乎完全依赖文件权限来保护自己免受病毒和黑客的攻击。它还可能影响系统的运行能力?它甚至能够读取 Windows 不支持的某些类型的 Linux 文件吗?
问题 #4 = 当您部署到新硬盘时,Grub2 引导加载程序会记住您安装到的驱动器的 UUID。除非您使用 Linux Live CD 将要部署到的分区的 UUID 更改为与原始驱动器的 UUID 匹配,否则您将无法在任何其他系统上启动。您可以使用 tune2fs 执行此操作。
要查找源分区的 UUID,请使用:
sudo blkid
要更改要部署的分区的 UUID,请使用:
sudo tune2fs /dev/sda1 -U theuuidgoeshere