Hi All,
On a linux desktop, one way to access your device is to edit the "/etc/fstab" to mount your device permanently so you can access it.
Reading postmarketOS's wiki about fstab, it told you to activate "rc-update" and the localmount service, which is the command:
Code: sudo rc-update add localmount default
And to check whether the service is running:
Code: rc-service localmount status
While blkid will return nothing, I use "sudo fdisk -l" to identify the UUID of the SD-Card, which gives:
Code: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: DC11BA49-9C6F-4BC0-B775-E39576550622
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Therefore, I edit my fstab to looks like the following:
Code: UUID=DC11BA49-9C6F-4BC0-B775-E39576550622 /home/user/SDCard vfat defaults 0 0
On a reboot it did not give me anything in the folder. Upon the failure, I tried to mount the SDcard by using the mount command, which return error:-
Code: sudo mount -t vfat -o ro /dev/mmcblk0p2 ~/SDCard
mount: /home/user/SDCard: wrong fs type, bad option, bad superblock on /dev/mmcblk0p2, missing codepage or helper program, or other error.
My question is, is there something wrong with what I did or anything that I might not have been aware of?
Cheers.
Chadwick
Before moving on to an fstab entry you need to make sure you can mount the partition manually, which it seems you can't do yet. I suspect that's because the partition isn't vfat. There are several ways you can check which filesystem type it's using - I'm not sure which will be present by default on PmOS but here are some you can try:
lsblk -f
blkid /dev/mmcblk0p2
sudo file -sL /dev/mmcblk0p2
These will also show you the UUID of the partition - this is what should go in the fstab entry, not the disk identifier you used.
11-20-2021, 03:31 AM
(This post was last modified: 11-20-2021, 12:04 PM by Juergen.)
(11-19-2021, 04:09 AM)chadwick Wrote: Hi All,
On a linux desktop, one way to access your device is to edit the "/etc/fstab" to mount your device permanently so you can access it.
Reading postmarketOS's wiki about fstab, it told you to activate "rc-update" and the localmount service, which is the command:
Code: sudo rc-update add localmount default
And to check whether the service is running:
Code: rc-service localmount status
While blkid will return nothing, I use "sudo fdisk -l" to identify the UUID of the SD-Card, which gives:
Code: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: DC11BA49-9C6F-4BC0-B775-E39576550622
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Therefore, I edit my fstab to looks like the following:
Code: UUID=DC11BA49-9C6F-4BC0-B775-E39576550622 /home/user/SDCard vfat defaults 0 0
On a reboot it did not give me anything in the folder. Upon the failure, I tried to mount the SDcard by using the mount command, which return error:-
Code: sudo mount -t vfat -o ro /dev/mmcblk0p2 ~/SDCard
mount: /home/user/SDCard: wrong fs type, bad option, bad superblock on /dev/mmcblk0p2, missing codepage or helper program, or other error.
My question is, is there something wrong with what I did or anything that I might not have been aware of?
Cheers.
Chadwick
for me this worked:
sudo passwd
sudo blkid /dev/null >uuid.txt
edit
/etc/fstab
UUID= ..... /home/user/SDCard vfat defaults 0 0
sudo chmod 777 ~/SDCard
11-22-2021, 12:46 AM
(This post was last modified: 11-22-2021, 12:52 AM by chadwick.)
(11-19-2021, 05:01 AM)wibble Wrote: Before moving on to an fstab entry you need to make sure you can mount the partition manually, which it seems you can't do yet. I suspect that's because the partition isn't vfat. There are several ways you can check which filesystem type it's using - I'm not sure which will be present by default on PmOS but here are some you can try:
lsblk -f
blkid /dev/mmcblk0p2
sudo file -sL /dev/mmcblk0p2
These will also show you the UUID of the partition - this is what should go in the fstab entry, not the disk identifier you used.
Hi wibble,
Thanks for your reply. The mmcblk0p2's UUID clearly are different than what I thought it was after digging deeper into the device.
However, after probing into the mmcblk0p2, the type return with "dos". Other than 'vfat' or ext4, pmOS does not seems to know others type of format. I tried "ntfs" "ntfs-3g" for types which return unknown filetype. Is there a package that I needed to install first before it can read the filetype?
Cheers,
Chadwick
(11-20-2021, 03:31 AM)Juergen Wrote: (11-19-2021, 04:09 AM)chadwick Wrote: Hi All,
On a linux desktop, one way to access your device is to edit the "/etc/fstab" to mount your device permanently so you can access it.
Reading postmarketOS's wiki about fstab, it told you to activate "rc-update" and the localmount service, which is the command:
Code: sudo rc-update add localmount default
And to check whether the service is running:
Code: rc-service localmount status
While blkid will return nothing, I use "sudo fdisk -l" to identify the UUID of the SD-Card, which gives:
Code: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 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
Disklabel type: gpt
Disk identifier: DC11BA49-9C6F-4BC0-B775-E39576550622
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
Therefore, I edit my fstab to looks like the following:
Code: UUID=DC11BA49-9C6F-4BC0-B775-E39576550622 /home/user/SDCard vfat defaults 0 0
On a reboot it did not give me anything in the folder. Upon the failure, I tried to mount the SDcard by using the mount command, which return error:-
Code: sudo mount -t vfat -o ro /dev/mmcblk0p2 ~/SDCard
mount: /home/user/SDCard: wrong fs type, bad option, bad superblock on /dev/mmcblk0p2, missing codepage or helper program, or other error.
My question is, is there something wrong with what I did or anything that I might not have been aware of?
Cheers.
Chadwick
for me this worked:
sudo passwd
sudo blkid /dev/null >uuid.txt
edit
/etc/fstab
UUID= ..... /home/user/SDCard vfat defaults 0 0
sudo chmod 777 ~/SDCard Hi Juergen,
Thank you for your reply. Would you mind elaborate a bit more, I do not see how that would help pmOS to read the SDCard that is format as 'dos' filetype.
Cheers
Chadwick
How exactly did you determine the filesystem type was 'dos'? That doesn't seem right. I don't know which PmOS supports, but 'cat /proc/filesystems' should tell you.
(11-22-2021, 07:02 AM)wibble Wrote: How exactly did you determine the filesystem type was 'dos'? That doesn't seem right. I don't know which PmOS supports, but 'cat /proc/filesystems' should tell you.
Hi wibble,
running "sudo -sL /dev/mmcblk0p2" and "sudo fdisk -l" gives me the following respectively:
/dev/mmcblk0p2: DOS/MBR boot sector
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 1050623 1048576 512M EFI System
/dev/mmcblk0p2 1050624 124733439 123682816 59G Microsoft basic data
And /proc/filesystems of PmOS shows:
nodev sysfs
nodev tmpfs
nodev bdev
nodev proc
nodev cgroup
nodev cgroup2
nodev cpuset
nodev devtmpfs
nodev configfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev ramfs
nodev hugetlbfs
nodev rpc_pipefs
nodev devpts
ext3
ext4
ext2
vfat
nodev nfs
nodev nfs4
nodev autofs
fuseblk
nodev fuse
nodev fusectl
nodev mqueue
squashfs
Maybe I should try to format the sdcard into ext4 in order to use it?
I think it's formatted as exfat - at least on my desktop 'file -sL' says 'DOS/MBR boot sector' when run against an exfat formatted partition. The kernel on my desktop supports exfat so I can mount it, but it looks like PmOS may not. Perhaps look for an exfat package to install suitable kernel driver and userspace tools? If those don't exist then you'll have to reformat in a format it can mount.
(11-25-2021, 09:15 AM)wibble Wrote: I think it's formatted as exfat - at least on my desktop 'file -sL' says 'DOS/MBR boot sector' when run against an exfat formatted partition. The kernel on my desktop supports exfat so I can mount it, but it looks like PmOS may not. Perhaps look for an exfat package to install suitable kernel driver and userspace tools? If those don't exist then you'll have to reformat in a format it can mount.
Cheers, I will dig around for alpine/pmos if they provide exfat packages. I last recall reading somewhere there is such packages, but search through the apk by that name, nothing has show up, it might have changed its name or packages being quashed somehow.
(11-26-2021, 05:09 AM)chadwick Wrote: (11-25-2021, 09:15 AM)wibble Wrote: I think it's formatted as exfat - at least on my desktop 'file -sL' says 'DOS/MBR boot sector' when run against an exfat formatted partition. The kernel on my desktop supports exfat so I can mount it, but it looks like PmOS may not. Perhaps look for an exfat package to install suitable kernel driver and userspace tools? If those don't exist then you'll have to reformat in a format it can mount.
Cheers, I will dig around for alpine/pmos if they provide exfat packages. I last recall reading somewhere there is such packages, but search through the apk by that name, nothing has show up, it might have changed its name or packages being quashed somehow.
Just to add a solution to the question if anyone might be facing the same problems.
In order for your PmOS to read a "DOS/MBR" (i.e. exfat) sdcard, you needed to install "fuse-exfat"
Code: sudo apk add fuse-exfat
sudo mount -t exfat -o ro /dev/mmcblk0p2 ~/SDCard
For permanent mounting, please refer to the previous threads, edit your /etc/fstab, and use 'exfat' as the files type.
|