ntfs上的双重启动丢失文件


14

我有3个分区:一个用于Windows 7(ntfs),一个用于Ubuntu(ext4),一个仅用于数据(ntfs,这样两个操作系统都可以看到它们)。

我的问题是我已经使用Ubuntu将某些文件存储在数据分区上,而当我启动Windows 7时,所有数据都消失了!之后,即使使用Ubuntu,我也找不到文件。

我的文件简直就是:(

在Ubuntu中可以做些什么吗?还是Windows问题?


我讨厌这样说,但这听起来更像是一个用户问题。保存文件以确认它们位于您期望的位置之后,您是否真正看到过这些文件?如果您确实将它们保存在那里,它们通常不会消失。也许尝试在Ubuntu中搜索ext4分区,看看它们是否保存在其他位置。
Marty Fried

哈哈我也这么认为。不,文件丢失。实际上,这是我第二次遇到相同的情况。
yehuda 2012年

您是如何存储文件的?您是否使用其他方法(例如鹦鹉螺)来确认它们是否在那里,以防万一您没有看到写入错误。正确地设置NTFS权限有时并非易事,因此写尝试可能失败。
马蒂·弗里德

文件在那里呆了大约一周。我使用ubuntu多次访问了它们。那是我从网上下载的一些pdf和视频文件,它与文件名有关系吗?Linux允许更多字符。Win7会因为文件名错误而从文件表中删除文件吗?
yehuda 2012年

1
首先,您在Windows 8休眠状态下安装了Ubuntu?或者,更糟糕的是,您使Windows处于休眠状态并开始将文件保存在NTFS分区中?如果这两个条件中的任何一个为真,我必须向您发送一个坏消息,即您的数据已损坏,甚至可能永远丢失。您永远不必将文件保存到休眠系统中,因为它会破坏数据。
Braiam

Answers:


16

如果您使Windows休眠(或出于某种目的或出于节电目的),然后使用ubuntu将文件存储在NTFS分区上,然后启动Windows,则Windows会认为该磁盘在休眠状态时已损坏,并“修复”任何其他问题。之后,重新登录到ubuntu只需确认文件实际上已被删除。

我也看到Windows 7可能会在shudown上安装更新后执行chkdsk,当您将其备份时,windows会执行与安装更新有关的额外任务,因此请注意不要从更新关闭后启动到ubuntu。http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-write-by-ubuntu-on-an-ntfs-partition-913606/

是的,即使在与Windows分区分开的共享分区上也是如此,即使是胖分区(USB驱动器)也要小心。

来源,/superuser/211079/what-do-i-have-to-take-care-of-when-hibernating-both-ubuntu-and-windows-dual-bo/211175#211175/superuser/39532/hibernating-and-booting-into-another-os-will-my-filesystems-已损坏

编辑:我正在浏览寡妇站点以尝试查找它们是否详细介绍了休眠过程,但这听起来很有趣http://msdn.microsoft.com/zh-cn/library/dd143253(v=winembedded.5).aspx,似乎最好是将硬盘驱动器的写缓存保存到内存中,然后在备份驱动器后再进行写操作,这可能意味着文件无法恢复,因为它没有像删除第一个那样被“删除”文件的字母,因此系统看不到它,但实际上会覆盖已缓存的大数据区域。需要研究更多。



3

我有一个类似的设置给你。我使用NTFS“共享”驱动器使Windows 7休眠,在Ubuntu中编辑文件,然后启动Windows 7以查找所做的更改。

作为一些解决方法,对共享文件使用外部硬盘驱动器或USB驱动器,或者

hibernate.bat用内容制作文件(更改D:\为驱动器)

mountvol D:\ /D 
shutdown /H

和一个startup.bat包含内容的文件(更改D:\为驱动器)

mountvol D: 'VolumeName'

运行hibernate.bat以休眠Windows(不要从“开始”菜单休眠!)启动Windows时
运行startup.bat

另外,您可能需要禁用Windows 8的“快速启动”功能

来源


1
请不要那样做。Windows以破坏休眠系统中保存的数据而闻名。
Braiam

@Braiam是否可以使Windows仅使一个驱动器休眠(C:)?休眠之前,我正在从Windows卸载数据分区
kiri 2013年

1
我认为这个问题是针对超级用户的。但是,据我所知,要访问在Windows下工作的任何NTFS驱动器,必须正确关闭系统或卸载设备。
Braiam

感谢minerz,这很有帮助。我禁用了快速启动。在hibernate.bat中,您是否在休眠之前使用mountvol D:\ / D卸载数据驱动器?
Walex 2013年

@Walex是的,这样做Windows不会休眠D:\驱动器的状态
吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.