Read/write and minor driver problems

Apparently you did not understand the caveat I gave. Your drive seems to be currently mounted at /mnt/Games\040&\040Programs. I suggested changing the mount point to /mnt/Games+Programs before you followed the rest of my instructions.

You apparently did not choose to do that so you are using a directory tree that does not fully exist.

I also said the mount point was changed in my instructions for easier readability. Do not use the path I gave but instead use the path already there if you choose to not change that mount point.

For example, everyplace you see in my instructions the “Games+Programs” you would need to put in a literal (including the quotations)

"Games & Programs"
or
Games\040&\040Programs

Well, if it helps, here is the result of every single command given in descending order, no fluff as usual:

LABEL=Games\040&\040Programs /mnt/Games\040&\040Programs auto nosuid,nodev,nofail,x-gvfs-show 0 0

nosuid,nodev,nofail,x-gvfs-show 0 0
[1] 4663
[2] 4664
bash: 040Programs: command not found…
bash: 040Programs: command not found…
[1]- Done LABEL=Games\040
[(User)@fedora ~]$ ^C
[2]+ Exit 127 \040Programs /mnt/Games\040

mount

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=16383172k,nr_inodes=4095793,mode=755,inode64)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,size=6560872k,nr_inodes=819200,mode=755,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,seclabel,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime,seclabel)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
/dev/sda3 on / type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,space_cache,subvolid=257,subvol=/root)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,nosuid,noexec,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13862)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime,seclabel)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel,pagesize=2M)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime,seclabel)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,seclabel,nr_inodes=409600,inode64)
/dev/sda3 on /home type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,space_cache,subvolid=256,subvol=/home)
/dev/sda2 on /boot type ext4 (rw,relatime,seclabel)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=3280432k,nr_inodes=820108,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sdd3 on /run/media/(User)/New Volume type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

ls -l /dev/disk/by-uuid

total 0
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 34C0EAD7C0EA9DFC → …/…/sdd3
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 572C-8B28 → …/…/sda1
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 8f35096d-cf48-4248-b85b-6c991ef9a7e9 → …/…/sda3
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 bb831e11-05c8-47bc-a12f-dd7782d8b420 → …/…/sdb1
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 CC7EFB5F7EFB412E → …/…/sdc2
lrwxrwxrwx. 1 root root 10 Oct 5 08:47 ff92c002-0238-46e5-abff-eb5cc46b5308 → …/…/sda2

LABEL="Games & Programs" /mnt/"Games+Programs" auto nosuid,nodev,nofail,x-gvfs-show 0 0

bash: /mnt/Games+Programs: No such file or directory

sudo mkdir /mnt/Games+Programs/Steam

mkdir: cannot create directory ‘/mnt/Games+Programs/Steam’: No such file or directory

sudo chown <*User)>:<(Looked in 'man group', I don't think my device even has one from what I could find) > /mnt/Games+Programs/Steam 

bash: (User): No such file or directory

sudo chmod 700 /mnt/Games+Programs/Steam

chmod: cannot access ‘/mnt/Games+Programs/Steam’: No such file or directory

ls -ld ~/.local/share/Steam

drwx------. 1 (User) (Group (just put down my user as group, idk what else to put) 964 Oct 4 12:35 /home/(User)/.local/share/Steam

rsync -aAXv ~/.local/share/Steam/ /mnt/Games+Programs/Steam/

rsync: [Receiver] mkdir “/mnt/Games+Programs/Steam” failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(784) [Receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)

sudo mount -t bind /mnt/Games+Programs/Steam /home/(User)/.local/share/Steam 

bash: username: No such file or directory

/mnt/Games+Programs/Steam /home/(User)/.local/share/Steam bind defaults 1 1
at the end of the existing fstab entries.
bash: [(User)@fedora: command not found…
bash: /mnt/Games+Programs/Steam: No such file or directory
bash: at: command not found…
Install package ‘at’ to provide command ‘at’? [N/y]

(selected ‘N’ not knowing what it does)

An extra thanks for your patience with me, both of you… I’m sure you’re both facepalming at my sheer incompetence with Linux.

Not really, i remember good when i started using Linux. I also struggled with such kind of problems because my knowledge was based on windows.

Filenames and Directories:
In Linux file names and directories are case sensitive, that means /ilikelinux and /IlikeLinux are two different things.

Back \ and forward-slash /
Also the " \ back-slash" is not used in Linux as a delimiter of directories and files, it uses the “forward-slash /”

Mountpoints and mounting drives/data to them
Windows uses drive letters “a-z:” what Linux not uses. Instead it uses Mount points. A mount point is nothing else as a directory without data inside. While mounting you make a link between the directory (mount-point) and the path to the data you want to link.

/etc/fstab
This not happens automatically, you would have to do it every-time you boot. That’s why @computersavvy introduced you the file /etc/fstab . This file is used to to the mountings while booting.

Escaping
You might ask now why @computersavvy uses the back-slash in his examples?
Escaping is a method of quoting single characters. The escape (\) preceding a character tells the shell to interpret that character literally. He used it to quoting the “blank” character in the Path. That’s why he spoke from simplify things, that you not have to worries about this things too.

Linux file system
Please make you familiar with the filesystem of linux. You can display this while typing ls -l / in your terminal. The forward-slash / indicates the highest level in the filesystem.

$ ls -l /
total 20
lrwxrwxrwx.   1 root root    7 Jul 21 20:47 bin -> usr/bin
dr-xr-xr-x.   7 root root 4096 Oct  3 01:06 boot
drwxr-xr-x.  21 root root 4220 Oct  5 08:33 dev
drwxr-xr-x.   1 root root 5898 Oct  4 09:11 etc
drwxr-xr-x.   1 root root   48 Jul 21 20:47 home
lrwxrwxrwx.   1 root root    7 Jul 21 20:47 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Jul 21 20:47 lib64 -> usr/lib64
drwx------.   1 root root    0 Feb 27  2021 lost+found
drwxr-xr-x.   1 root root    0 Jul 21 20:47 media
drwxr-xr-x.   1 root root   70 Oct  4 11:08 mnt
drwxr-xr-x.   1 root root   96 Jul 21 20:47 opt
dr-xr-xr-x. 316 root root    0 Oct  5 08:33 proc
dr-xr-x---.   1 root root  436 Oct  2 14:42 root
drwxr-xr-x.  54 root root 1500 Oct  5 08:35 run
lrwxrwxrwx.   1 root root    8 Jul 21 20:47 sbin -> usr/sbin
drwxr-xr-x.   1 root root    0 Jul 21 20:47 srv
dr-xr-xr-x.  13 root root    0 Oct  5 08:33 sys
drwxrwxrwt.  21 root root  520 Oct  5 10:13 tmp
drwxr-xr-x.   1 root root  106 Sep 19 14:58 usr
drwxr-xr-x.   1 root root  194 Sep 19 15:42 var

For this topic we concentrate to the directories /dev; /etc; /home; /mnt;

dev: there you find your device data:
etc: configuration files like /etc/fstab
home: where the data of all users are saved (exclusive root user he uses the /root directory)
mnt: where the mount-points are saved (external devices like pendrives, CD, DVD) see next point
media: mount-point of external devices like pendrives, CD, DVD. Linux mounts them automatically.

Conclusion
I hope with this explanations you will find a way thru the jungle of information where is concentrated in this topic.

Errormessages
Please do not ignore the errormessages you have to debug them to find out what is wrong. Otherwise the next instruction step also not works. Please read carefully, if you not understand something we write, please ask and not just ignore.

Not really. We all started linux the same way – as newbies.
I sent you a PM. Please respond there.

@ilikelinux is very helpful with his explanations.

It seems we will need to go a little slower and step by step so we can check the results of each command before we move on. As he says, if one command fails you need to take time, find out why, and fix that error before going on.

1 Like