是否有任何“非实时”Linux 发行版可以从 USB 驱动器运行,并允许从 Windows 访问文件?

是否有任何“非实时”Linux 发行版可以从 USB 驱动器运行,并允许从 Windows 访问文件?

我尝试从 PenDriveLinux.com 安装 Ubuntu 的“笔式驱动器”版本,但由于它是 Live Ubuntu 的修改版本(即通常从 CD 运行),因此它有某种自定义的“持久性”选项,使得某些部分文件系统的只读。我想要做的是从我的 USB 启动,并使发行版像“常规”发行版一样工作 - 即能够在我通常能够写入的任何地方写入并保留它,安装软件包等。

我也希望能够访问文件系统Windows(即不仅仅是在运行Linux 时安装Windows 磁盘)。

我尝试将一个标准的 Ubuntu 发行版安装到我的 USB 上,就好像它只是一个标准驱动器一样,但我得到了一些似乎是低级错误的信息(忘了它们是什么)。如果这是预期的,或者我应该尝试安装一些其他标准发行版。

答案1

基本上这是两个问题。

  1. 您可以将任何发行版安装到 USB 驱动器或记忆棒上。 8 GB 应该足够了。
  2. 如果您希望能够从 Windows 访问文件,那么 Windows 必须能够挂载 linux 分区。一个“解决方案”可能是在 VFAT/NTFS/... 上安装 Linux

但是:我认为没有理由这样做。使用 VFAT 格式的单独分区并将其用作数据交换分区。

答案2

另请注意 Windows 对可移动闪存设备的限制,其中它看不到第一个分区。是的,无论其上的文件系统是什么。

我发现使数据分区在该愚蠢的操作系统下可用的解决方案是:

a) 放置数据分区第一的在设备上,然后是系统、可启动分区,

b) 或者把它放在你最喜欢的地方,然后交换分区号。实现此目的的简单方法描述于这个帖子: 观点 ”4a.使用 RMPrepUSB“独自一人就能解决问题。

RMPrepUSB这需要在插入 U 盘的情况下从 Windows启动(GPL)。顺便说一句,我正在寻找一种从 Linux 交换 USB 设备分区的方法。如果您知道请分享!

答案3

扩展已接受的答案,您可以在 NTFS 分区上安装 Linux,尽管它需要对发行版进行重大修改。

有两个主要问题需要解决:

  1. Linux 中的读写 NTFS 支持目前正在用户空间中进行NTFS-3G工具,因此您无法轻松地将其安装为根分区。您必须从初始 ramdisk 挂载它,然后使用枢轴根将根分区切换到其中的工具。需要对准标准linux进行重新设计初始虚拟磁盘

  2. 尽管NTFS-3G支持最重要的unix文件系统功能(硬链接和软链接),但许多重要功能无法正常工作。这些需要替代解决方案:

    • 在 NTFS 上,没有Unix 套接字。解决方案是大多数 UNIX 套接字都位于/dev,/var/run/tmp当前 Linux 中,因此您可以将它们放在临时文件系统,或将它们符号链接到已创建的 tmpfs 中。
    • 而且也没有设备文件。幸运的是,它们今天只存在于/dev,这是一个 tmpfs,因为乌德夫变得很普遍。尽管初始引导脚本(在 udev 挂载之前)仍然需要解决方法。
    • 并且,没有先进先出。这些可以作为 unix 套接字来处理。

由于以下原因,您还会遇到性能大幅下降的情况: 1. NTFS 远不如 ext4 最佳 2. ntfs-3g 并未针对性能进行调整,而是针对 Windows 兼容性进行调整 3. ntfs-3g 是一个用户空间工具,而windows 可以从内核代码处理 ntfs。

还有一个问题,一些 Linux 工具在用户主目录(例如:gpg)中创建 fifos/sockets,这些不需要主要的,但不可避免的临时补丁或解决方法脚本。

据我所知,到目前为止还没有人这样做过,但是,是的,这是可能的

另一个问题是 Linux 上的 NTFS 格式化程序/检查工具开发得不是很好,但可以用葡萄酒

实际上,创建 ubuntu 分支相对容易(大约 1 个人月),它使用 NTFS 作为根分区。到目前为止还没有人做到这一点,但这是可以做到的。

相关内容