Since Sculpt OS 22.10 wouldn't boot for me, I'm using images that Alex kindly made for me in the course of troubleshooting that. In the log, this calls itself "Genode 23.02-24-g23bbbcd8ac <local changes>".
Anyway, the hard drive. It's an actual, old-fashioned hard drive, and I've accumulated 21 partitions on it.
The log goes like [core] [init -> drivers -> dynamic -> ahci_drv] version: major=0x1 minor=0x300 [core] [init -> drivers -> dynamic -> ahci_drv] command slots: 32 [core] [init -> drivers -> dynamic -> ahci_drv] native command queuing: yes [core] [init -> drivers -> dynamic -> ahci_drv] 64-bit support: yes [core] [init -> drivers -> dynamic -> ahci_drv] number of ports: 6 [core] [init -> drivers -> dynamic -> ahci_drv] #0: ATA [core] [init -> drivers -> dynamic -> ahci_drv] #4: off (unknown device signature) [core] [init -> drivers -> dynamic -> ahci_drv] #5: off (unknown device signature) [core] [init -> runtime] child "ahci-0.part_block" [core] [init -> runtime] RAM quota: 7944K [core] [init -> runtime] cap quota: 66 [core] [init -> runtime] ELF binary: part_block [core] [init -> runtime] priority: 2 [core] [init -> runtime] provides service Block [core] [init -> runtime -> ahci-0.part_block] Partition 1: LBA 40 (119537688 blocks) type: [...]
Then, immediately after it's listed them all, giving values that look correct...
[core] [init -> runtime -> ahci-0.part_block] Error: Aborting: no partition table found. [core] [init -> runtime -> ahci-0.part_block] Error: Uncaught exception of type 'Block::Main::No_partition_table' [core] [init -> runtime -> ahci-0.part_block] Warning: abort called - thread: ep [core] [init -> log] Error: corrupted string [core] [init -> leitzentrale -> manager] Error: ahci-0.part_block got stuck
And so Sculpt OS doesn't show the partitions.
Hi,
Anyway, the hard drive. It's an actual, old-fashioned hard drive, and I've accumulated 21 partitions on it.
As a heads-up: for the moment we only make the first 9 partitions available. If you need to access a partition beyond that you need to apply something like [1] and rebuild Sculpt.
[1] https://github.com/cnuke/genode/commit/08d34a4c9b32d116631b
[…] [core] [init -> runtime -> ahci-0.part_block] Partition 1: LBA 40 (119537688 blocks) type: [...]
Then, immediately after it's listed them all, giving values that look correct...
[core] [init -> runtime -> ahci-0.part_block] Error: Aborting: no partition table found. [core] [init -> runtime -> ahci-0.part_block] Error: Uncaught exception of type 'Block::Main::No_partition_table' [core] [init -> runtime -> ahci-0.part_block] Warning: abort called - thread: ep [core] [init -> log] Error: corrupted string [core] [init -> leitzentrale -> manager] Error: ahci-0.part_block got stuck […]
You will get this error if 'part_block' could not make use of either the MBR or GPT. It parse the table and makes note of each valid partition it encounters [2], [3]. For whatever reasons none of them appears to be valid.
[2] repos/os/src/server/part_block/mbr.h:273 [3] repos/os/src/server/part_block/gpt.h:431
- What kind of partition table type do you use? - In case of MBR do you only use extended partitions?
If you like contact my off-list and provide the complete table (LBA, size and type is sufficient).
Regards Josef
March 7, 2023 at 7:40 AM, "Josef Söntgen" josef.soentgen@genode-labs.com wrote:
Hi,
Anyway, the hard drive. It's an actual, old-fashioned hard drive, and I've accumulated 21 partitions on it.
As a heads-up: for the moment we only make the first 9 partitions available. If you need to access a partition beyond that you need to apply something like [1] and rebuild Sculpt.
[1] https://github.com/cnuke/genode/commit/08d34a4c9b32d116631b
Oh. It’s good to know that.
[…] [core] [init -> runtime -> ahci-0.part_block] Partition 1: LBA 40 (119537688 blocks) type: [...]
Then, immediately after it's listed them all, giving values that look correct...
[core] [init -> runtime -> ahci-0.part_block] Error: Aborting: no partition table found. [core] [init -> runtime -> ahci-0.part_block] Error: Uncaught exception of type 'Block::Main::No_partition_table' [core] [init -> runtime -> ahci-0.part_block] Warning: abort called - thread: ep [core] [init -> log] Error: corrupted string [core] [init -> leitzentrale -> manager] Error: ahci-0.part_block got stuck […]
You will get this error if 'part_block' could not make use of either the MBR or GPT. It parse the table and makes note of each valid partition it encounters [2], [3]. For whatever reasons none of them appears to be valid.
[2] repos/os/src/server/part_block/mbr.h:273 [3] repos/os/src/server/part_block/gpt.h:431
- What kind of partition table type do you use?
- In case of MBR do you only use extended partitions?
It’s GPT.
If you like contact my off-list and provide the complete table (LBA, size and type is sufficient).
Thank you. I’ll do that.
Regards Josef
-- Josef Söntgen Genode Labs
http://www.genode-labs.com/ · http://genode.org/
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Resolution: Fixed by Josef in https://github.com/genodelabs/genode/issues/4782 "part_block: use expanding reporter". It was a consequence of having so many partitions.
March 7, 2023 at 5:40 PM, "dogma--- via users" users@lists.genode.org wrote:
March 7, 2023 at 7:40 AM, "Josef Söntgen" josef.soentgen@genode-labs.com wrote:
Hi,
Anyway, the hard drive. It's an actual, old-fashioned hard drive, and I've accumulated 21 partitions on it.
As a heads-up: for the moment we only make the first 9 partitions available. If you need to access a partition beyond that you need to apply something like [1] and rebuild Sculpt.
[1] https://github.com/cnuke/genode/commit/08d34a4c9b32d116631b
Oh. It’s good to know that.
[…] [core] [init -> runtime -> ahci-0.part_block] Partition 1: LBA 40 (119537688 blocks) type: [...]
Then, immediately after it's listed them all, giving values that look correct...
[core] [init -> runtime -> ahci-0.part_block] Error: Aborting: no partition table found. [core] [init -> runtime -> ahci-0.part_block] Error: Uncaught exception of type 'Block::Main::No_partition_table' [core] [init -> runtime -> ahci-0.part_block] Warning: abort called - thread: ep [core] [init -> log] Error: corrupted string [core] [init -> leitzentrale -> manager] Error: ahci-0.part_block got stuck […]
You will get this error if 'part_block' could not make use of either the MBR or GPT. It parse the table and makes note of each valid partition it encounters [2], [3]. For whatever reasons none of them appears to be valid.
[2] repos/os/src/server/part_block/mbr.h:273 [3] repos/os/src/server/part_block/gpt.h:431
- What kind of partition table type do you use?
- In case of MBR do you only use extended partitions?
It’s GPT.
If you like contact my off-list and provide the complete table (LBA, size and type is sufficient).
Thank you. I’ll do that.
Regards Josef
-- Josef Söntgen Genode Labs
http://www.genode-labs.com/ · http://genode.org/
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users