[Bug 1083080] Re: mounting USB flash memory corrupts FAT
taj
1083080 at bugs.launchpad.net
Tue Nov 27 14:15:48 UTC 2012
Extra info:
The second USB drive could not be formatted NTFS. Formatting the USB Flash Drive in Windows XP to FAT32 (vfat) worked at first. It opened correctly in Windows 7, then Linux, where I copied files to the root folder, then in Windows 7, where I added a folder.
However, when the drive was opened in (yet another) computer running Lubuntu 12.04.1 the stick could not mounted or read. Data seems to be lost again.
hwinfo:
==/==
89: udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0_scsi_host_scsi_device_lun0'
scsi.lun = 0 (0x0)
scsi.model = 'Flash Disk'
scsi.vendor = 'Generic'
scsi.type = 'disk'
linux.hotplug_type = 2 (0x2)
linux.subsystem = 'scsi'
info.subsystem = 'scsi'
info.product = 'SCSI Device'
info.udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0_scsi_host_scsi_device_lun0'
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4/1-5.4:1.0/host4/target4:0:0/4:0:0:0'
info.parent = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0_scsi_host'
info.linux.driver = 'sd'
scsi.host = 4 (0x4)
scsi.bus = 0 (0x0)
scsi.target = 0 (0x0)
90: udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0_scsi_host'
linux.hotplug_type = 2 (0x2)
linux.subsystem = 'scsi_host'
info.subsystem = 'scsi_host'
info.product = 'SCSI Host Adapter'
info.udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0_scsi_host'
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4/1-5.4:1.0/host4'
info.parent = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0'
scsi_host.host = 4 (0x4)
info.category = 'scsi_host'
info.capabilities = { 'scsi_host' }
91: udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0'
linux.hotplug_type = 2 (0x2)
linux.subsystem = 'usb'
info.subsystem = 'usb'
info.product = 'USB Mass Storage Interface'
info.udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B_if0'
usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4/1-5.4:1.0'
usb.configuration_value = 1 (0x1)
usb.num_configurations = 1 (0x1)
usb.num_interfaces = 1 (0x1)
usb.device_class = 0 (0x0)
usb.device_subclass = 0 (0x0)
usb.device_protocol = 0 (0x0)
usb.vendor_id = 1423 (0x58f)
usb.product_id = 25479 (0x6387)
usb.product = 'USB Mass Storage Interface'
usb.vendor = 'Alcor Micro Corp.'
usb.max_power = 100 (0x64)
usb.device_revision_bcd = 258 (0x102)
usb.linux.device_number = 7 (0x7)
usb.serial = '3BCAD97B'
usb.version = 2.00000
usb.is_self_powered = false
usb.can_wake_up = false
usb.bus_number = 1 (0x1)
usb.speed = 480.000
usb.num_ports = 0 (0x0)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4/1-5.4:1.0'
info.parent = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B'
usb.interface.subclass = 6 (0x6)
usb.interface.number = 0 (0x0)
info.linux.driver = 'usb-storage'
usb.interface.protocol = 80 (0x50)
usb.interface.class = 8 (0x8)
92: udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B'
info.vendor = 'Alcor Micro Corp.'
linux.hotplug_type = 2 (0x2)
linux.subsystem = 'usb'
usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4'
usb_device.configuration_value = 1 (0x1)
usb_device.num_configurations = 1 (0x1)
usb_device.num_interfaces = 1 (0x1)
usb_device.device_class = 0 (0x0)
usb_device.device_subclass = 0 (0x0)
usb_device.device_protocol = 0 (0x0)
usb_device.vendor_id = 1423 (0x58f)
usb_device.product_id = 25479 (0x6387)
info.subsystem = 'usb_device'
info.udi = '/org/freedesktop/Hal/devices/usb_device_58f_6387_3BCAD97B'
usb_device.product = 'Transcend JetFlash Flash Drive'
usb_device.vendor = 'Alcor Micro Corp.'
usb_device.max_power = 100 (0x64)
usb_device.device_revision_bcd = 258 (0x102)
usb_device.linux.device_number = 7 (0x7)
usb_device.serial = '3BCAD97B'
usb_device.version = 2.00000
usb_device.is_self_powered = false
usb_device.can_wake_up = false
usb_device.bus_number = 1 (0x1)
linux.device_file = '/dev/bus/usb/001/007'
usb_device.speed = 480.000
usb_device.num_ports = 0 (0x0)
info.product = 'Transcend JetFlash Flash Drive'
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.4'
info.parent = '/org/freedesktop/Hal/devices/usb_device_4b4_6560_noserial'
info.linux.driver = 'usb'
==/==
dmesg
==/==
[ 323.836152] usb 1-5.4: new high-speed USB device number 7 using ehci_hcd
[ 323.964320] Initializing USB Mass Storage driver...
[ 323.966391] scsi4 : usb-storage 1-5.4:1.0
[ 323.966604] usbcore: registered new interface driver usb-storage
[ 323.966610] USB Mass Storage support registered.
[ 323.980593] usbcore: registered new interface driver uas
[ 324.966087] scsi 4:0:0:0: Direct-Access Generic Flash Disk 8.07 PQ: 0 ANSI: 2
[ 324.967369] sd 4:0:0:0: Attached scsi generic sg4 type 0
[ 324.971828] sd 4:0:0:0: [sdd] 3893248 512-byte logical blocks: (1.99 GB/1.85 GiB)
[ 324.972346] sd 4:0:0:0: [sdd] Write Protect is off
[ 324.972353] sd 4:0:0:0: [sdd] Mode Sense: 03 00 00 00
[ 324.973769] sd 4:0:0:0: [sdd] No Caching mode page present
[ 324.973776] sd 4:0:0:0: [sdd] Assuming drive cache: write through
[ 324.978228] sd 4:0:0:0: [sdd] No Caching mode page present
[ 324.978240] sd 4:0:0:0: [sdd] Assuming drive cache: write through
[ 324.979383] sdd: sdd1
[ 324.981934] sd 4:0:0:0: [sdd] No Caching mode page present
[ 324.981943] sd 4:0:0:0: [sdd] Assuming drive cache: write through
[ 324.981952] sd 4:0:0:0: [sdd] Attached SCSI removable disk
[ 2139.586607] sdd: detected capacity change from 1993342976 to 0
[ 2142.460827] usb 1-5.4: USB disconnect, device number 7
==end==
The drive is recognized as a SCSI removable disk. I am not sure, but may
it have to do with that? See e.g. for the same usb_device.vendor_id:
http://lists.freebsd.org/pipermail/freebsd-
gnome/2008-January/019095.html (hal: usb flash drive is seen as scsi
device)
The drive is recognized in Windows 7 with system errors. Checking
Removable Disk with fix first stalls, the next run it says that there
are no errors, but I see no files or folders, but file space is taken by
'something'. Back to Linux the system reports 2 folders: FOUND.000 with
9999 files (FILExxxx.CHK), and FOUND.001, with 6845 files
(FILExxxx.CHK). I think that the file system is broken.
The file system corruption seems to happen in Ubuntu, but it may be
hardware specific. If it happens with more hardware, I think that this
is a severe bug.
The first drive did not give any problems anymore. NB It was a while ago
that I formatted this disk. According to the info it seems to be FAT16
now, but it works.
hwinfo
==/==
0: udi = '/org/freedesktop/Hal/devices/volume_uuid_F482_6D0A_0'
info.interfaces = { 'org.freedesktop.Hal.Device.Volume' }
linux.hotplug_type = 3 (0x3)
volume.ignore = false
org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount', 'Eject' }
org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' }
org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype extra_options', 'extra_options', 'extra_options' }
org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject' }
info.product = 'Volume (vfat)'
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_F482_6D0A_0'
volume.unmount.valid_options = { 'lazy' }
volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid=', 'flush' }
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_Ut165_USB2FlashStorage_080306d69c008b_0_0_0'
volume.fstype = 'vfat'
volume.fsusage = 'filesystem'
volume.fsversion = 'FAT16'
volume.uuid = 'F482-6D0A'
volume.label = ''
volume.mount_point = ''
volume.is_mounted = false
block.device = '/dev/sdd'
block.major = 8 (0x8)
block.minor = 48 (0x30)
block.is_volume = true
volume.linux.is_device_mapper = false
volume.is_disc = false
volume.is_mounted_read_only = false
volume.size = 2021654528ull (0x78800000ull)
volume.block_size = 512 (0x200)
volume.is_partition = false
volume.num_blocks = 3948544ull (0x3c4000ull)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.3/1-5.3:1.0/host7/target7:0:0/7:0:0:0/block/sdd/fakevolume'
info.parent = '/org/freedesktop/Hal/devices/storage_serial_Ut165_USB2FlashStorage_080306d69c008b_0_0_0'
info.category = 'volume'
info.capabilities = { 'volume', 'block' }
1: udi = '/org/freedesktop/Hal/devices/volume_uuid_F482_6D0A'
info.interfaces = { 'org.freedesktop.Hal.Device.Volume' }
linux.hotplug_type = 3 (0x3)
volume.ignore = false
org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount', 'Eject' }
org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' }
org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype extra_options', 'extra_options', 'extra_options' }
org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject' }
info.product = 'Volume (vfat)'
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_F482_6D0A'
volume.unmount.valid_options = { 'lazy' }
volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid=', 'flush' }
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_Ut165_USB2FlashStorage_080306d69c008b_0_0'
volume.fstype = 'vfat'
volume.fsusage = 'filesystem'
volume.fsversion = 'FAT16'
volume.uuid = 'F482-6D0A'
volume.label = ''
volume.mount_point = '/media/F482-6D0A'
volume.is_mounted = true
block.device = '/dev/sdd'
block.major = 8 (0x8)
block.minor = 48 (0x30)
block.is_volume = true
volume.linux.is_device_mapper = false
volume.is_disc = false
volume.is_mounted_read_only = false
volume.size = 2021654528ull (0x78800000ull)
volume.block_size = 512 (0x200)
volume.is_partition = false
volume.num_blocks = 3948544ull (0x3c4000ull)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.3/1-5.3:1.0/host7/target7:0:0/7:0:0:0/block/sdd/fakevolume'
info.parent = '/org/freedesktop/Hal/devices/storage_serial_Ut165_USB2FlashStorage_080306d69c008b_0_0'
info.category = 'volume'
info.capabilities = { 'volume', 'block' }
52: SCSI 700.0: 10600 Disk
[Created at block.243]
UDI: /org/freedesktop/Hal/devices/storage_serial_Ut165_USB2FlashStorage_080306d69c008b_0_0
Unique ID: xMQR.sVb3A2xb6F6
Parent ID: 5YuN.6ts_j+6fc_2
SysFS ID: /class/block/sdd
SysFS BusID: 7:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.3/1-5.3:1.0/host7/target7:0:0/7:0:0:0
Hardware Class: disk
Model: "Ut165 USB2FlashStorage"
Vendor: usb 0x1307 "Ut165"
Device: usb 0x0165 "USB2FlashStorage"
Revision: "0.00"
Serial ID: "080306d69c008b"
Driver: "usb-storage", "sd"
Driver Modules: "usb_storage"
Device File: /dev/sdd (/dev/sg4)
Device Files: /dev/sdd, /dev/disk/by-id/usb-Ut165_USB2FlashStorage_080306d69c008b-0:0, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:5.3:1.0-scsi-0:0:0:0, /dev/disk/by-uuid/F482-6D0A
Device Number: block 8:48-8:63 (char 21:4)
Features: Hotpluggable
Speed: 480 Mbps
Module Alias: "usb:v1307p0165d0100dc00dsc00dp00ic08isc06ip50"
Driver Info #0:
Driver Status: uas is active
Driver Activation Cmd: "modprobe uas"
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #19 (USB Controller)
==/==
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to udisks in Ubuntu.
https://bugs.launchpad.net/bugs/1083080
Title:
mounting USB flash memory corrupts FAT
Status in “udisks” package in Ubuntu:
New
Bug description:
With 2 USB flash memory sticks in 2 computers the stick became
corrupted upon mounting.
OS: Xubuntu 12.04.1
Filesystem: FAT
(1) The files on the memory stick were added in Windows, after deleting a few other files.
Message at mount:
Failed to open directory "6C52-B122".
Error when getting information for file '/media/6C52-B122/2¥w≤û╬. ╗.': file or directory does not exist
[NB, the second message could be "Error when getting information for
file '/media/6C52-B122/2¥w≤û╬. ╗.': file or folder does not exist",
because the last part was Dutch]
Then I opened the stick in Windows and the files were lost. In Windows, the directory tree was reverted to the tree that existed before the files were added in (1).
Opening of any file in the reverted tree was not possible.
Back into Xubuntu I got the following message:
Failed to mount "2.0 GB File system".
Error mounting: mount: /dev/sdd1: can't read superblock.
Reformat (in Windows) the stick to NTFS solves the problem.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: udisks 1.0.4-5ubuntu2.1
ProcVersionSignature: Ubuntu 3.2.0-33.52-generic 3.2.31
Uname: Linux 3.2.0-33-generic i686
ApportVersion: 2.0.1-0ubuntu15
Architecture: i386
CustomUdevRuleFiles: 85-ifupdown.rules 45-libmtp7.rules 85-alsa.rules 95-hal.rules 85-brltty.rules 65-mdadm.vol_id.rules 50-xserver-xorg-input-wacom.rules
Date: Mon Nov 26 09:46:55 2012
MachineType: Hewlett-Packard HP d330 uT(DG285T)
MarkForUpload: True
ProcKernelCmdLine: root=UUID=[...] ro quiet splash
SourcePackage: udisks
UpgradeStatus: Upgraded to precise on 2012-08-27 (90 days ago)
dmi.bios.date: 08/07/2008
dmi.bios.vendor: Hewlett-Packard
dmi.bios.version: 786B2 v2.44
dmi.board.name: 085Ch
dmi.board.vendor: Hewlett-Packard
dmi.chassis.asset.tag: CZC3431QQ7
dmi.chassis.type: 7
dmi.chassis.vendor: Hewlett-Packard
dmi.modalias: dmi:bvnHewlett-Packard:bvr786B2v2.44:bd08/07/2008:svnHewlett-Packard:pnHPd330uT(DG285T):pvr:rvnHewlett-Packard:rn085Ch:rvr:cvnHewlett-Packard:ct7:cvr:
dmi.product.name: HP d330 uT(DG285T)
dmi.sys.vendor: Hewlett-Packard
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/1083080/+subscriptions
More information about the foundations-bugs
mailing list