View previous topic :: View next topic |
Author |
Message |
nikbott n00b
Joined: 04 Dec 2021 Posts: 8
|
Posted: Sat Dec 11, 2021 12:00 am Post subject: [SOLVED] Cannot access Raspberry Pi Pico filesystem |
|
|
Already followed the USB/Guide at the wiki and enabled all relevant kernel opts. Filesystem-wise there's few information online, but from what I found it's apparently a FAT16, which is compiled into the kernel as well.
The kernel appears to recognize the device:
Code: |
[ 32.180625] usb 1-1.3: new full-speed USB device number 4 using ehci-pci
[ 32.260729] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[ 32.260819] scsi host7: usb-storage 1-1.3:1.0
[ 33.274668] scsi 7:0:0:0: Direct-Access RPI RP2 1 PQ: 0 ANSI: 2
[ 33.275566] sd 7:0:0:0: [sdd] 262144 512-byte logical blocks: (134 MB/128 MiB)
[ 33.276572] sd 7:0:0:0: [sdd] Write Protect is off
[ 33.276574] sd 7:0:0:0: [sdd] Mode Sense: 03 00 00 00
[ 33.277570] sd 7:0:0:0: [sdd] No Caching mode page found
[ 33.277572] sd 7:0:0:0: [sdd] Assuming drive cache: write through
[ 33.288574] sd 7:0:0:0: [sdd] Attached SCSI removable disk
|
lsblk shows the block device, but ignores any partitions:
Code: |
sdd 8:48 1 128M 0 disk
|
so when trying to mount, it fails:
Code: |
mount: /mnt/pico: wrong fs type, bad option, bad superblock on /dev/sdd, missing codepage or helper program, or other error.
|
_________________ still compiling
Last edited by nikbott on Sat Dec 11, 2021 5:38 pm; edited 1 time in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31280 Location: here
|
Posted: Sat Dec 11, 2021 8:15 am Post subject: |
|
|
Moved from Kernel & Hardware to Gentoo on ARM. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54579 Location: 56N 3W
|
Posted: Sat Dec 11, 2021 12:20 pm Post subject: |
|
|
nikbott,
That suggests that you don't have the right sort of partition table support in your kernel.
Is there actually a partition table on the device or is it a big floppy?
What happens if to try to mount /dev/sdd (no partition number)
What doessay about the partition table?
Jibberish means that there is none, which I'm half expecting. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
nikbott n00b
Joined: 04 Dec 2021 Posts: 8
|
Posted: Sat Dec 11, 2021 4:00 pm Post subject: |
|
|
The error when mounting /dev/sdd is the one i complained above, namely:
Code: |
mount: /mnt/pico: wrong fs type, bad option, bad superblock on /dev/sdd, missing codepage or helper program, or other error.
|
Also, it really seems to have one FAT16 partition, /dev/sdd1, which is completely ignored by the kernel, as seen on lsblk.
Code: |
Disk /dev/sdd: 128 MiB, 134217728 bytes, 262144 sectors
Disk model: RP2
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: dos
Disk identifier: 0x000938fc
Device Boot Start End Sectors Size Id Type
/dev/sdd1 1 262143 262143 128M e W95 FAT16 (LBA)
|
The kernel is compiled with these options regarding FAT filesystems:
Code: |
# DOS/FAT/EXFAT/NT Filesystems
CONFIG_FAT_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
CONFIG_EXFAT_FS=y
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
# end of DOS/FAT/EXFAT/NT Filesystems
|
_________________ still compiling |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54579 Location: 56N 3W
|
Posted: Sat Dec 11, 2021 4:12 pm Post subject: |
|
|
nikbott,
What does Code: | grep MSDOS /usr/src/linux/.config | tell?
Code: | $ grep MSDOS /usr/src/linux/.config
CONFIG_MSDOS_PARTITION=y
CONFIG_MSDOS_FS=m |
It looks like you have a partition that starts at byte 512.
Cheat.
Code: | mount -o ro,offset=512 /dev/sdd /mnt/<someplace> |
That really is sdd above. The command says to mount read only the filesystem that starts 512b from the start of sdd.
That's what fdisk tells us. (No partition table required.)
The -o ro is a safety measure to get started. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
nikbott n00b
Joined: 04 Dec 2021 Posts: 8
|
Posted: Sat Dec 11, 2021 4:32 pm Post subject: |
|
|
Here is the output of the grep:
Code: |
# CONFIG_MSDOS_PARTITION is not set
CONFIG_MSDOS_FS=y
|
Also, mounting with 512b offset seemed to work, but is there any trick to do that automatically (fstab or something)? _________________ still compiling |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54579 Location: 56N 3W
|
Posted: Sat Dec 11, 2021 4:37 pm Post subject: |
|
|
nikbott,
Code: | # CONFIG_MSDOS_PARTITION is not set |
Is the problem. Your kernel cannot understand the partition table on /dev/sdd.
Fix that and you will have a /dev/sdd1 to mount.
You can probably put offset=512 into options in fstab but its not the right fix. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
nikbott n00b
Joined: 04 Dec 2021 Posts: 8
|
Posted: Sat Dec 11, 2021 5:37 pm Post subject: |
|
|
Yeah, recompiled the kernel and now it mounts flawlessly. Thanks! _________________ still compiling |
|
Back to top |
|
|
|