我尝试从 PenDriveLinux.com 安装 Ubuntu 的“笔式驱动器”版本,但由于它是 Live Ubuntu 的修改版本(即通常从 CD 运行),因此它有某种自定义的“持久性”选项,使得某些部分文件系统的只读。我想要做的是从我的 USB 启动,并使发行版像“常规”发行版一样工作 - 即能够在我通常能够写入的任何地方写入并保留它,安装软件包等。
我也希望能够访问文件系统从Windows(即不仅仅是在运行Linux 时安装Windows 磁盘)。
我尝试将一个标准的 Ubuntu 发行版安装到我的 USB 上,就好像它只是一个标准驱动器一样,但我得到了一些似乎是低级错误的信息(忘了它们是什么)。如果这是预期的,或者我应该尝试安装一些其他标准发行版。
答案1
基本上这是两个问题。
- 您可以将任何发行版安装到 USB 驱动器或记忆棒上。 8 GB 应该足够了。
- 如果您希望能够从 Windows 访问文件,那么 Windows 必须能够挂载 linux 分区。一个“解决方案”可能是在 VFAT/NTFS/... 上安装 Linux
但是:我认为没有理由这样做。使用 VFAT 格式的单独分区并将其用作数据交换分区。
答案2
另请注意 Windows 对可移动闪存设备的限制,其中它看不到第一个分区。是的,无论其上的文件系统是什么。
我发现使数据分区在该愚蠢的操作系统下可用的解决方案是:
a) 放置数据分区第一的在设备上,然后是系统、可启动分区,
b) 或者把它放在你最喜欢的地方,然后交换分区号。实现此目的的简单方法描述于这个帖子: 观点 ”4a.使用 RMPrepUSB“独自一人就能解决问题。
RMPrepUSB
这需要在插入 U 盘的情况下从 Windows启动(GPL)。顺便说一句,我正在寻找一种从 Linux 交换 USB 设备分区的方法。如果您知道请分享!
答案3
扩展已接受的答案,您可以在 NTFS 分区上安装 Linux,尽管它需要对发行版进行重大修改。
有两个主要问题需要解决:
Linux 中的读写 NTFS 支持目前正在用户空间中进行NTFS-3G工具,因此您无法轻松地将其安装为根分区。您必须从初始 ramdisk 挂载它,然后使用枢轴根将根分区切换到其中的工具。需要对准标准linux进行重新设计初始虚拟磁盘。
尽管NTFS-3G支持最重要的unix文件系统功能(硬链接和软链接),但许多重要功能无法正常工作。这些需要替代解决方案:
由于以下原因,您还会遇到性能大幅下降的情况: 1. NTFS 远不如 ext4 最佳 2. ntfs-3g 并未针对性能进行调整,而是针对 Windows 兼容性进行调整 3. ntfs-3g 是一个用户空间工具,而windows 可以从内核代码处理 ntfs。
还有一个问题,一些 Linux 工具在用户主目录(例如:gpg)中创建 fifos/sockets,这些不需要主要的,但不可避免的临时补丁或解决方法脚本。
据我所知,到目前为止还没有人这样做过,但是,是的,这是可能的。
另一个问题是 Linux 上的 NTFS 格式化程序/检查工具开发得不是很好,但可以用葡萄酒。
实际上,创建 ubuntu 分支相对容易(大约 1 个人月),它使用 NTFS 作为根分区。到目前为止还没有人做到这一点,但这是可以做到的。