this post was submitted on 02 Oct 2023
60 points (98.4% liked)

Linux

48008 readers
1917 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

I have a SanDisk 256GB extreme pro SD card for my camera. It works perfectly fine with the camera and with windows, but when I instert it into the card reader on linux (fedora 38) I can't copy any files from it:

cp: Fehler beim Lesen von '.../DCIM/112_FUJI/DSCF2001.RAF': Eingabe-/Ausgabefehler

Loosely translated:

cp: error while reading from '.../DCIM//112_FUJI/DSCF2001.RAF': input/output error

the card is automatically mounted and shows up in the file explorer.

The fdisk command return this:

Festplatte /dev/sdg1: 238,27 GiB, 255835766784 Bytes, 499679232 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0xf4f4f4f4

Gerät       Boot     Anfang       Ende   Sektoren Größe Kn Typ
/dev/sdg1p1      4109694196 8219388391 4109694196  1,9T f4 SpeedStor
/dev/sdg1p2      4109694196 8219388391 4109694196  1,9T f4 SpeedStor
/dev/sdg1p3      4109694196 8219388391 4109694196  1,9T f4 SpeedStor
/dev/sdg1p4      4109694196 8219388391 4109694196  1,9T f4 SpeedStor

I tried following this: https://www.reddit.com/r/raspberry_pi/comments/habv0q/fixing_linux_sd_card_reader_issues_inputoutput/
but it didn't change anything

Does anyone have any idea?

EDIT:
I used the wrong fdisk command. I used /dev/sdg1 as opposed to /dev/sdg which is the actual drive. Here is the output of fdisk -l /dev/sdg:

Festplatte /dev/sdg: 238,3 GiB, 255869321216 Bytes, 499744768 Sektoren
Festplattenmodell: STORAGE DEVICE  
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x00000000

Gerät      Boot Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sdg1  *     65536 499744767 499679232 238,3G  7 HPFS/NTFS/exFAT

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 17 points 1 year ago (2 children)

That sounds like you're missing a fuse driver. IE if you didn't have ntfd-3g back in the day, you could read NTFS but not write upon it.

[–] [email protected] 7 points 1 year ago (1 children)

Isn’t NTFS-3G required anymore?

[–] [email protected] 1 points 1 year ago

Not sure. Paragon built a ntfs driver in the kernel but iirc they didn't maintain it?

[–] [email protected] 4 points 1 year ago (2 children)

NTFS should just work out of the box

[–] [email protected] 2 points 1 year ago (1 children)

I’ll have to look into it. I think my fstab is still referencing ntfs-3g.

Found this:

Note: All officially supported kernels with versions 5.15 or newer are built with CONFIG_NTFS3_FS=m and thus support it. Before 5.15, NTFS read and write support is provided by the NTFS-3G FUSE file system. Or you can use backported NTFS3 via ntfs3-dkmsAUR. Paragon Software, the author of the kernel module, has not yet released userspace utilities for NTFS3. You can use NTFS-3G userspace utilities without NTFS-3G driver via ntfsprogs-ntfs3AUR.

https://wiki.archlinux.org/title/NTFS

[–] [email protected] 1 points 1 year ago

Are you on Arch?

[–] [email protected] 1 points 1 year ago (1 children)

Idk, it never quite goes smoothly for me when I try to do anything involving NTFS.

[–] [email protected] 1 points 1 year ago

Interesting. I've never had any major issues but I don't deal with NTFS all that often so maybe I'm just out of touch.

What would be cool is if the windows btrfs implementation matured enough to be stable.

[–] Nibodhika 15 points 1 year ago (2 children)

Which partition is the one automatically mounted? That sdcard seems weird, it has 4 partitions occupying the same space. Also I would try to mount all 4 partitions manually and check if one of them works.

[–] [email protected] 7 points 1 year ago (1 children)

The partitions also start at a very high sector and are larger than the SD card is supposed to be. I wouldn't trust the information in that table.

[–] wmassingham 2 points 1 year ago (1 children)

Yeah, the partition table is messed up. Format the card from Linux. It would probably work from Windows too. But the camera is doing something wrong.

[–] [email protected] 2 points 1 year ago (1 children)

From another comment chain it looks like they used fdisk -l /dev/sdg1 instead of fdisk -l /dev/sdg

[–] [email protected] 1 points 1 year ago

Thats right, I posted the correct output here somewhere, but here it is again:

Festplatte /dev/sdg: 238,3 GiB, 255869321216 Bytes, 499744768 Sektoren
Festplattenmodell: STORAGE DEVICE  
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x00000000

Gerät      Boot Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sdg1  *     65536 499744767 499679232 238,3G  7 HPFS/NTFS/exFAT

[–] [email protected] 1 points 1 year ago (1 children)

how do I check that? lsblk only shows that /dev/sdg1 is mounted...

[–] Nibodhika 2 points 1 year ago

Not sure, but one of the commands there showed /dev/sdg1p1 which is a weird name used for subvolumes if I remember correctly.

[–] [email protected] 11 points 1 year ago (1 children)

What filesystem in it? NTFS?

[–] [email protected] 3 points 1 year ago (2 children)

I don't know, the camera formatted them, but I highly doubt that it is NTFS. So propably exFAT...

[–] [email protected] 8 points 1 year ago (1 children)

Install the exfat driver: sudo dnf -y install exfat

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago) (1 children)

sudo dnf install exfat
Letzte Prüfung auf abgelaufene Metadaten: vor 4:05:54 am Mo 02 Okt 2023 08:41:49 CEST.
Keine Übereinstimmung für Argumente: exfat
Fehler: Keine Übereinstimmung gefunden: exfat

there is no such package. And I mean it mounts fine. I can search all the files, just copying them or writing to the card doesn't work

[–] [email protected] 4 points 1 year ago (1 children)

Who owns the mounted files and what are the permissions? $ ls -l /path/to/mounted/sdcard

[–] [email protected] 3 points 1 year ago

My user is the owner

[–] [email protected] 1 points 1 year ago

I don't know, the camera formatted them, but I highly doubt that it is NTFS. So propably exFAT...

If you have the filesystem mounted, I believe you can see in /proc/mounts.

[–] [email protected] 8 points 1 year ago

The partition type column is a bit strange with SpeedStor. I only found this information on that

61 SpeedStor

Storage Dimensions SpeedStor Volume. This is a Non-Standard DOS Volume. (Disk Manager type utility software)

It is also strange that all four partitions seem to occupy the same space and have the same size which is also significantly larger than the 256GB you mention.

You might not get an I/O error for the partition table but I don't think it is reading an actual partition table describing the SD card.

[–] [email protected] 7 points 1 year ago (1 children)

Sound dumb, but have you switched the write protection of the SD card off? It's the tiny switch on the side of the SD card.

[–] [email protected] 12 points 1 year ago

Yes its off. Sometimes its the small things :)
Sadly not this time.

[–] [email protected] 5 points 1 year ago (1 children)

Have you tried formatting a different SD card in your camera and seeing if it has the same issues? This would help rule out an issue with the card itself.

[–] [email protected] 2 points 1 year ago

I have, but I didn't look at that one yet. It is even more strange. It doesn't recognize even one partition on it... (I also know that this one works, I imported files from it yesterday on my windows laptop and it worked perfectly fine, no files are corrupted

[–] [email protected] 3 points 1 year ago (1 children)

Is your Linux laptop dual-booting Windows? I am wondering if you are using the same SD-Card reader to read the card on both Windows and Linux?

This is relevant because if your Linux laptop is different it could be a problem with the SD-Card reader on your Linux machine.

Assuming your card reader works fine on Windows but not Linux, it is probably a driver issue. Linux is clearly reading the SD-Card boot sector since it is reporting information about the partitions. But if it is a hardware issue (not likely if it is working on Windows with the same card reader), it may start to read the card and then fail as soon as it starts to draw too much power or heat the card up or something.

[–] [email protected] 3 points 1 year ago

I use the same external reader on both machines. So the reader is not the problem

[–] [email protected] 3 points 1 year ago

Partition Update:

[–] [email protected] 2 points 1 year ago (1 children)

Are you SURE the SD Card or the partition/s of it are not damaged?

[–] [email protected] 3 points 1 year ago

yes I am, because the files I copied from my the sd card to my windows machine are fine. I can import and edit them in darktable without any problems

[–] [email protected] 2 points 1 year ago (1 children)

Is it an issue with disk format maybe? Eg. Fat32 vs NTFS etc

[–] [email protected] 2 points 1 year ago (1 children)

If it were I'd have the same problems on my windows machine, wouldn't I?

[–] [email protected] 2 points 1 year ago (1 children)

If the card was in NTFS, then Linux may not deal with it correctly, whereas windows is fine with both NTFS and fat.

[–] [email protected] 1 points 1 year ago (5 children)

How can I check how it is formatted? I highly doubt that a camera formats an sd card in NTFS....

load more comments (5 replies)
[–] [email protected] 2 points 1 year ago

I was having this problem in Mint until I rebooted the laptop with the microsd inserted.

[–] [email protected] 2 points 1 year ago

Anything useful in dmesg when you mount it or copy the file?

load more comments
view more: next ›