首先,你能复制吗?

首先,你能复制吗?

我有一个外置硬盘,里面有 3 个分区 - 2 个 ntfs 和 1 个 fat32 文件系统。在 Linux 中,我在其中一个 ntfs 分区中创建了一个文件夹,下载了一些东西,想通过 Win7 访问;但 Windows 无法看到这些文件夹。其他文件夹仍然存在。我如何访问 Linux 创建的文件夹?顺便说一句,我使用的是 Ubuntu 11.10 和 gnome 以及 Windows 7

(320GB 是我的外置硬盘)。

sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbe2dbe2d
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    61646847    30720000    7  HPFS/NTFS/exFAT
/dev/sda3        61646848   225486847    81920000    7  HPFS/NTFS/exFAT
/dev/sda4       225488894   312580095    43545601    5  Extended
/dev/sda5       225488896   233299967     3905536   82  Linux swap / Solaris
/dev/sda6       233302016   312580095    39639040   83  Linux

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x73696d20

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63    65529134    32764536    b  W95 FAT32
/dev/sdb2        65529135   625137344   279804105    f  W95 Ext'd (LBA)
/dev/sdb5        65529198   270325754   102398278+   7  HPFS/NTFS/exFAT
/dev/sdb6       270325818   625137344   177405763+   7  HPFS/NTFS/exFAT

猫/等/mtab

/dev/sda6 / ext4 rw,errors=remount-ro,user_xattr,commit=0 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
gvfs-fuse-daemon /home/vindzigelskiu/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=vindzigelskiu 0 0
/dev/sdb1 /media/1D06-2AB4 vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelpe    r=udisks 0 0
/dev/sdb5 /media/Adata\04097GB fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
/dev/sdb6 /media/Adata\040169GB fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0

答案1

首先,你能复制吗?

在终端中运行以下命令:

umount /dev/sdb5
mount /dev/sdb5 -t ntfs /mnt
echo "hello world" > /mnt/bar0.txt
mkdir /mnt/foo
echo "hello world" > /mnt/foo/bar1.txt
sync
umount /mnt

现在启动进入 Windows。

  1. 你能打开文件bar0.txt吗?
  2. 您能打开文件夹foo吗?
  3. 您能打开文件bar1.txt夹内的文件foo吗?

如果你无法复制

原始操作过程中出了点问题。尝试使用原始数据集进行重现。如果仍然无法重现,请将其归结为异常,直到可以重现为止。也就是说,没有足够的证据表明出了什么问题。如果您很好奇,请尝试破坏它。故意做错事,直到您的操作重现问题。也许问题仅在需要检查 ntfs 时才会显现。

如果你可以重现

收集日志。查找/var/log任何有趣的东西,尤其是dmesg。查明错误发生的时间/地点。是在创建文件时吗?是在创建文件夹时吗?是在文件夹中创建文件时吗?是在ingsync之前没有运行的时候umount吗?是在中断大型复制并留下损坏的文件时吗?

其次,一些想法

  1. 这些文件夹是否存在?当您重新启动 Linux 时,您能看到相关文件夹吗?

  2. 文件夹名称很奇怪吗?文件名中有许多字符是 Windows 不能使用的。

  3. linux有反向问题吗?如果你在windows中新建一个文件夹,在linux中能看到它吗?

答案2

我找到了一个解决方法:将硬盘连接到 Windows 机器上,在那里创建文件夹,然后将所有子文件夹放入其中。虽然很烦人,但您可以访问子文件夹。

相关内容