this post was submitted on 02 Oct 2023
40 points (100.0% liked)

Linux

1253 readers
102 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 42 comments
sorted by: hot top controversial new old
[–] pokexpert30@lemmy.pussthecat.org 12 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.

[–] beatle@aussie.zone 6 points 1 year ago (1 children)

Isn’t NTFS-3G required anymore?

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

[–] possiblylinux127@lemmy.zip 4 points 1 year ago (2 children)

NTFS should just work out of the box

[–] beatle@aussie.zone 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

[–] possiblylinux127@lemmy.zip 1 points 1 year ago

Are you on Arch?

[–] recarsion@discuss.tchncs.de 1 points 1 year ago (1 children)

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

[–] possiblylinux127@lemmy.zip 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.

[–] anon5621@lemmy.ml 8 points 1 year ago (1 children)

What filesystem in it? NTFS?

[–] BentiGorlich@gehirneimer.de 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...

[–] I_like_cats@lemmy.one 6 points 1 year ago (1 children)

Install the exfat driver: sudo dnf -y install exfat

[–] BentiGorlich@gehirneimer.de 3 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

[–] bertmacho@lemm.ee 4 points 1 year ago (1 children)

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

[–] BentiGorlich@gehirneimer.de 3 points 1 year ago

My user is the owner

[–] tal@kbin.social 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.

[–] maxso216@lemmy.sdf.org 6 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.

[–] BentiGorlich@gehirneimer.de 10 points 1 year ago

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

[–] floofloof@lemmy.ca 4 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.

[–] BentiGorlich@gehirneimer.de 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

[–] BentiGorlich@gehirneimer.de 3 points 1 year ago

Partition Update:

[–] dueuwuje@aussie.zone 2 points 1 year ago (1 children)

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

[–] BentiGorlich@gehirneimer.de 2 points 1 year ago (1 children)

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

[–] dueuwuje@aussie.zone 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.

[–] BentiGorlich@gehirneimer.de 1 points 1 year ago (1 children)

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

[–] A_s_h_k_a_n@persiansmastodon.com 1 points 1 year ago (1 children)
[–] BentiGorlich@gehirneimer.de 2 points 1 year ago
Gerät      Boot Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sdg1  *     65536 499744767 499679232 238,3G  7 HPFS/NTFS/exFAT

It has 3 different formattings?

[–] Ramin_HAL9001@lemmy.ml 2 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.

[–] BentiGorlich@gehirneimer.de 3 points 1 year ago

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

[–] SSUPII@sopuli.xyz 2 points 1 year ago (1 children)

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

[–] BentiGorlich@gehirneimer.de 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

[–] Ferris@infosec.pub 2 points 1 year ago

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

[–] Shadow@lemmy.ca 2 points 1 year ago

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

[–] A_s_h_k_a_n@persiansmastodon.com 0 points 1 year ago (1 children)

@BentiGorlich please post the output of the following command:
df -T

[–] BentiGorlich@gehirneimer.de 1 points 1 year ago (1 children)
Dateisystem    Typ       1K-Blöcke    Benutzt  Verfügbar Verw% Eingehängt auf
/dev/sdg1      exfat     249806848     207872  249598976    1% /.../disk

[–] A_s_h_k_a_n@persiansmastodon.com 0 points 1 year ago (1 children)

@BentiGorlich
Check for Errors: Run a file system check on the exFAT partition to identify and repair any potential filesystem errors.

$ fsck.exfat -y /dev/sdg1

Try mounting the SDcard with different mount options. Create a directory where you want to mount the card, and then use the mount command with specific options. For example:

$ sudo mount -t exfat -o ro,umask=000 /dev/sdg1 /mnt/sdcard

This mounts the SD card as read-only (ro) with a more permissive umask. Adjust the options as needed

[–] BentiGorlich@gehirneimer.de 1 points 1 year ago
sudo fsck.exfat /dev/sdg1
exfatprogs version : 1.2.1
/dev/sdg1: clean. directories 5, files 8

I tried unmounting and mounting it the way you said, still same problem...

[–] A_s_h_k_a_n@persiansmastodon.com 0 points 1 year ago (1 children)

@BentiGorlich
It's a bit weird, it looks like the output of fdisk -l /dev/sdg indicates that your SD card is formatted with an HPFS/NTFS/exFAT file system, which is not the typical format for camera SD cards. Camera SD cards are usually formatted as FAT32 or exFAT.
I recommend that you backup everything on that sd card and reformat it to exfat or fat32 yourself on a linux system.

[–] BentiGorlich@gehirneimer.de 2 points 1 year ago (2 children)

I just reformatted it on my linux machine. So I choose exFAT again, because thats what it was before, that's what I know the camera can handle and I have the exact same problem... I think I just surrender and import my photos on my laptop all the time...

The partition type after a format is btw still NTFS/exFAT/HPFS. So that is just a compatibility thing for it to work on basically all systems I think...

[–] possiblylinux127@lemmy.zip 1 points 1 year ago (1 children)

Try wiping the drive and then reinserting it. If it still looks the same you either have a failing card or its been put in read only mode at a hardware level.

[–] BentiGorlich@gehirneimer.de 1 points 1 year ago

The card is definitely not broken, if works on windows and in the camera....

[–] A_s_h_k_a_n@persiansmastodon.com 0 points 1 year ago (1 children)
[–] BentiGorlich@gehirneimer.de 1 points 1 year ago

No I have not. Maybe I will in the next days. But as I said I kinda surrendered...