web-dev-qa-db-fra.com

Windows ne peut pas accéder aux dossiers créés par Linux sur un disque dur externe

J'ai un disque dur externe avec 3 partitions - 2 ntfs et 1 systèmes de fichiers fat32. Sous Linux, j'ai créé un dossier dans l'une des partitions NTFS, téléchargé des fichiers et souhaité y accéder via Win7. mais Windows ne peut pas voir ces dossiers. D'autres dossiers sont toujours là. Comment puis-je accéder à ces dossiers créés par Linux? Au fait, j'utilise Ubuntu 11.10 avec gnome et Windows 7

(320 Go est mon disque dur externe).

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

cat/etc/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
3
PooLaS

Tout d'abord, pouvez-vous reproduire?

Exécutez ces commandes dans un terminal:

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

Maintenant, démarrez Windows.

  1. Pouvez-vous ouvrir le fichier bar0.txt?
  2. Pouvez-vous ouvrir le dossier foo?
  3. Pouvez-vous ouvrir le fichier bar1.txt à partir du dossier foo?

Si vous ne pouvez pas reproduire

Quelque chose s'est passé lors de votre première opération. Essayez de reproduire avec votre jeu de données d'origine. Si vous ne pouvez toujours pas vous reproduire, associez-le à une anomalie jusqu'à ce que vous le puissiez. C'est-à-dire qu'il n'y a pas assez de preuves pour dire ce qui a mal tourné. Si vous êtes curieux, essayez de le casser. Faites délibérément des erreurs jusqu'à ce que vos actions reproduisent le problème. Peut-être que le problème ne se manifeste que lorsque le ntfs doit être vérifié.

Si vous pouvez reproduire

Rassemblez des journaux. Regardez dans /var/log pour tout ce qui est intéressant, et surtout dmesg. Identifiez quand/où l'erreur se produit. Est-ce quand vous créez un fichier? Est-ce quand vous créez un dossier? Est-ce lorsque vous créez un fichier dans un dossier? Est-ce quand vous ne lancez pas sync avant umounting? Est-ce quand vous interrompez une grande copie en laissant des fichiers cassés?

Deuxièmement, quelques réflexions

  1. Les dossiers existent-ils? Lorsque vous redémarrez Linux, pouvez-vous voir les dossiers en question?

  2. Les noms de dossier sont-ils étranges? Il y a un certain nombre de caractères que Windows ne peut pas utiliser dans les noms de fichier.

  3. Linux a-t-il le problème inverse? Si vous créez un nouveau dossier dans Windows, pouvez-vous le voir sous Linux?

1
djeikyb