之前有写过一篇《win7下访问ext4分区》介绍使用Ext2Fsd访问ext4分区,由于Ext2Fsd的版本一致停留在0.48配置,需要通过重新格式化调整ext4的分区参数才能访问,对于win7+ubuntu的用户来说,使用起来很不方便。
今天介绍另一个工具Ext2Read,可以在win7下直接访问ext2/ext3/ext4是格式,只有一个exe文件,虽然不及像Ext2Fsd那样与资源管理器集成来得方便,但绿色小巧,便于携带和分享。
之前有写过一篇《win7下访问ext4分区》介绍使用Ext2Fsd访问ext4分区,由于Ext2Fsd的版本一致停留在0.48配置,需要通过重新格式化调整ext4的分区参数才能访问,对于win7+ubuntu的用户来说,使用起来很不方便。
今天介绍另一个工具Ext2Read,可以在win7下直接访问ext2/ext3/ext4是格式,只有一个exe文件,虽然不及像Ext2Fsd那样与资源管理器集成来得方便,但绿色小巧,便于携带和分享。
1.安装Ext2Fsd 0.48
下载地址http://sourceforge.net/projects/ext2fsd/files/
右击Ext2Fsd-0.48.exe文件,打开“属性”对话框,切换到“兼容性”标签页,在“兼容模式”选框中,勾选“以兼容模式运行这个程序”,并在下拉框中选择“Windows Vista (Service Pack2)”,在“特权等级”选框中,勾选“以管理员身份运行此程序”,确定退出。然后再双击开始安装。

2.使用不带”extent”参数的方式重新格式话ext4分区
2.1)如果你还没有安装linux系统。
使用liveCD启动,然后在终端中使用下面命令格式化分区
sudo mkfs.ext4 -j -O ‘^extent’ -L ‘yourLabel‘ /dev/sda*
注意:红色字体部分请根据实际情况更改,安装系统的时候就不要再格式化分区了。
2.2)如果你已经安装了linux系统,并且有两个以上的linux分区(ext3或者ext4,swap不算)和足够的硬盘空间
使用livecd启动系统,使用cp命令带上-rp参数,将其中一个分区的文件备份到另一个分区,然后使用带’^extend’参数的命令格式化分区,接着使用cp -rp将刚才备份的文件还原。
说明一下,r参数表示递归,p参数表示不改变文件的用户组和权限信息
注意:请不要将文件备份到ntfs或者fat32分区,因为这些文件系统没有linux的用户组和权限信息,拷贝进去的会造成用户信息的丢失,还原后可能导致linux系统异常。
还原后,还有一步别忘了,linux分区format以后uuid会变化,所以需要更新/etc/fstab下默认挂载磁盘的uuid。
可以使用如下命令查看所有磁盘的uuid
ls -l /dev/disk/by-uuid/
3.为ext4分区分配盘符
返回到win7系统下,使用Ext2Fsd Manager为格式化过的ext4分区分配盘符。
对于没有使用’^extent’参数格式化的ext4分区也能分配盘符和打开,但只能看到顶层目录,目录里都是空的。