我有一个外置硬盘,里面有 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。
- 你能打开文件
bar0.txt
吗? - 您能打开文件夹
foo
吗? - 您能打开文件
bar1.txt
夹内的文件foo
吗?
如果你无法复制
原始操作过程中出了点问题。尝试使用原始数据集进行重现。如果仍然无法重现,请将其归结为异常,直到可以重现为止。也就是说,没有足够的证据表明出了什么问题。如果您很好奇,请尝试破坏它。故意做错事,直到您的操作重现问题。也许问题仅在需要检查 ntfs 时才会显现。
如果你可以重现
收集日志。查找/var/log
任何有趣的东西,尤其是dmesg
。查明错误发生的时间/地点。是在创建文件时吗?是在创建文件夹时吗?是在文件夹中创建文件时吗?是在ingsync
之前没有运行的时候umount
吗?是在中断大型复制并留下损坏的文件时吗?
其次,一些想法
这些文件夹是否存在?当您重新启动 Linux 时,您能看到相关文件夹吗?
文件夹名称很奇怪吗?文件名中有许多字符是 Windows 不能使用的。
linux有反向问题吗?如果你在windows中新建一个文件夹,在linux中能看到它吗?
答案2
我找到了一个解决方法:将硬盘连接到 Windows 机器上,在那里创建文件夹,然后将所有子文件夹放入其中。虽然很烦人,但您可以访问子文件夹。