{
"kernel": "6.6.119",
"hostname": "wrt",
"system": "ARMv7 Processor rev 1 (v7l)",
"model": "Linksys WRT1200AC",
"board_name": "linksys,wrt1200ac",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.5",
"revision": "r29087-d9c5716d1d",
"target": "mvebu/cortexa9",
"description": "OpenWrt 24.10.5 r29087-d9c5716d1d",
"builddate": "1766005702"
}
}
When connecting an 20 TB (WD) or 26 TB USB (Seagate) hard drive to OpenWrt I ran into a sneaky 16 TiB block device limit. The device is detected with the full size, but the kernel simply won't read or write beyond 16 TiB (LBA 34359738368). The only hint is a complaint about a corrupted backup GPT. Otherwise it will mount a larger filesystem and probably silently corrupt it. This is independent of the file system used.
I don't know if this issue is specific to OpenWrt or to this specific platform. I don't think this is expected behavior. If there was supposed to be hard limit, the kernel would tell outright. It's using 16-byte-commands over USB, it should support 64 bit LBAs, right?
