我希望能够/home
在双启动计算机上从 Windows 访问我的 Linux 分区。由于该分区已格式化为 XFS,因此我无法使用explore2fs
。
我还可以通过哪些其他方式访问我的 Linux 分区?
我考虑过 VirtualPC、VMWare 和 VirtualBox,并且相信 VMWare 和 VirtualBox 都支持访问原始分区,但我不确定最快、最轻量级的解决方案是什么。建议。
答案1
协作式Linux是第一个可在 Microsoft Windows 上以最佳方式运行 Linux 的免费开源方法。更一般地说,协同 Linux(简称 coLinux)是 Linux 内核的一个移植版本,允许 Linux 与其他操作系统在一台机器上协同运行。例如,它允许人们在 Windows 2000/XP/Vista/7 上自由运行 Linux。
答案2
经过一番调查,我决定使用 VirtualBox,因为我对它的信任程度比 Cooperative Linux 要高一些。以下是使用当前安装的 Linux 设置 VirtualBox 以访问原始分区的超简短指南。只需进行少量修改,您就可以创建一个访问现有物理分区的新 VM:
(1)创建一个虚拟磁盘,它只不过是对现有文件系统的引用,使用垂直框管理:
# Note, backslashes immediately before new lines are continuations
C:\>cd \users\kpederson\.virtualbox\harddisks
C:\Users\kpederson\.VirtualBox\HardDisks>"\Program Files\Oracle\VirtualBox\VBoxManage" \
internalcommands createrawvmdk -filename rawdisk.vmdk -rawdisk \\.\PhysicalDrive0 \
-partitions 5,6,7,8 -mbr f:\sda5_mbr -register
(2)创建一个使用步骤1中创建的虚拟磁盘的虚拟机。在上面的命令中我将其命名为rawdisk.vmdk
。
(3)使用 VirtualBox 的桥接网络。就我而言,我发现它有问题,因此我将虚拟机设置为使用仅主机网络,然后使用 Windows 将仅主机网络适配器与我的真实(即物理)网络适配器桥接。
(4)在samba中配置共享:
[shared]
comment = Shared Documents
path = /home/shared
guest ok = no
writable = yes
启动并运行 samba 后,我就可以访问所需的所有文件。此外,我还可以使用 ssh/sftp 访问使用 WinSCP 或类似文件传输客户端的所有文件。
完整详细信息请参阅我撰写的一篇博客文章“从 Windows 中访问 Linux 文件系统“