11 Aug 2024 |
matthewcroughan | Is that supposed to have worked, or am I misunderstanding something? | 17:37:46 |
lassulus | Not sure what sgdisk is doing there | 17:38:38 |
matthewcroughan | https://termbin.com/qpjd | 17:39:01 |
matthewcroughan | here's the diskoScript | 17:39:08 |
matthewcroughan | Maybe it is the --align-end flag? | 17:40:35 |
matthewcroughan | Yeah I set alignment = 1 and it's good now lassulus | 17:45:14 |
matthewcroughan | + mkfs.bcachefs --compression=lz4 /dev/disk/by-partlabel/disk-disk1-root
External UUID: adba6eba-ddc8-4ad9-8361-b63594f67995
Internal UUID: a45e4734-930e-45d4-b322-789ac806eb8b
Magic number: c68573f6-66ce-90a9-d96a-60cf803df7ef
Device index: 0
Label: (none)
Version: 1.9: disk_accounting_v2
Version upgrade complete: 0.0: (unknown version)
Oldest version on disk: 1.9: disk_accounting_v2
Created: Sun Aug 11 18:53:44 2024
Sequence number: 0
Time of last write: Thu Jan 1 01:00:00 1970
Superblock size: 976 B/1.00 MiB
Clean: 0
Devices: 1
Sections: members_v1,members_v2
Features: new_siphash,new_extent_overwrite,btree_ptr_v2,extents_above_btree_updates,btree_updates_journalled,new_varint,journal_no_flush,alloc_v2,extents_across_btree_nodes
Compat features:
Options:
block_size: 512 B
btree_node_size: 256 KiB
errors: continue [fix_safe] panic ro
metadata_replicas: 1
data_replicas: 1
metadata_replicas_required: 1
data_replicas_required: 1
encoded_extent_max: 64.0 KiB
metadata_checksum: none [crc32c] crc64 xxhash
data_checksum: none [crc32c] crc64 xxhash
compression: lz4
background_compression: none
str_hash: crc32c crc64 [siphash]
metadata_target: none
foreground_target: none
background_target: none
promote_target: none
erasure_code: 0
inodes_32bit: 1
shard_inode_numbers: 1
inodes_use_key_cache: 1
gc_reserve_percent: 8
gc_reserve_bytes: 0 B
root_reserve_percent: 0
wide_macs: 0
acl: 1
usrquota: 0
grpquota: 0
prjquota: 0
journal_flush_delay: 1000
journal_flush_disabled: 0
journal_reclaim_delay: 100
journal_transaction_names: 1
version_upgrade: [compatible] incompatible none
nocow: 0
members_v2 (size 160):
Device: 0
Label: (none)
UUID: 0d6cfd81-9951-4a60-84a6-0550bcc32bf5
Size: 28.7 GiB
read errors: 0
write errors: 0
checksum errors: 0
seqread iops: 0
seqwrite iops: 0
randread iops: 0
randwrite iops: 0
Bucket size: 256 KiB
First bucket: 0
Buckets: 117625
Last mount: (never)
Last superblock write: 0
State: rw
Data allowed: journal,btree,user
Has data: (none)
Btree allocated bitmap blocksize: 1.00 B
Btree allocated bitmap: 0000000000000000000000000000000000000000000000000000000000000000
Durability: 1
Discard: 0
Freespace initialized: 0
starting version 1.9: disk_accounting_v2 opts=compression=lz4
initializing new filesystem
going read-write
initializing freespace
IO error: Operation not permitted
| 17:54:16 |
matthewcroughan | Although mkfs.bcachefs crashes the diskoScript and prevents the postCreateHook from executing | 17:54:32 |
matthewcroughan | With IO error: Operation not permitted | 17:54:38 |
matthewcroughan | running the mkfs.bcachefs command directly doesn't exhibit the permission error | 17:59:40 |
matthewcroughan | maybe something isn't settling? | 18:00:34 |
matthewcroughan | changing the FS to ext4 makes it work correctly, this is odd stuff | 18:02:05 |
lassulus | Maybe it has to do with the alignment changes you did? | 18:04:58 |
matthewcroughan | But if I run the mkfs.bcachefs cmd from the set -x debug manually by hand after it exists, I don't get the "Operation not permitted" error | 18:06:04 |
matthewcroughan | * But if I run the mkfs.bcachefs cmd from the set -x debug manually by hand after it exits, I don't get the "Operation not permitted" error | 18:06:24 |
matthewcroughan | And if I use ext4, everything is fine too. | 18:06:33 |
matthewcroughan | Yeah, something about the assumptions of the diskoScript don't work on real hardware like this SD card | 18:21:12 |
matthewcroughan | I've tried two SD cards in two interfaces by now | 18:21:27 |
matthewcroughan | trying another medium | 18:22:46 |
matthewcroughan | figured it out | 18:23:25 |
matthewcroughan | root = {
name = "root";
size = "100%";
content = {
type = "filesystem";
extraArgs = [ "--compression=lz4" ];
format = "bcachefs";
mountpoint = "/";
postMountHook = toString (pkgs.writeScript "postMountHook.sh" ''
touch /mnt/disko-first-boot
'');
};
};
| 18:23:27 |
matthewcroughan | it's the touch /mnt/disko-first-boot | 18:23:34 |
matthewcroughan | works with ext4, doesn't work with bcachefs | 18:23:47 |
matthewcroughan | bcachefs kernel module wasn't loaded, so that happened :D | 18:24:21 |
matthewcroughan | Impurities. Impurities everywhere! | 18:25:12 |
matthewcroughan | This one of the disadvantages to the way disko does things, it needs loopbacks and can't reliably be used outside of a VM builder | 18:26:10 |
matthewcroughan | systemd-repart works on files and can do a lot of the same things without the downsides of requiring a VM builder, but has some constraints like being unable to start and end arbitrarily | 18:27:19 |
matthewcroughan | copying path '/nix/store/1p8v7jgaglnk0k6vkjmx0lsjwd3a8vdp-nixos-system-homerouter-24.11.20240731.9f918d6' to 'local'...
installing the boot loader...
chroot: failed to run command ‘/nix/var/nix/profiles/system/activate’: No such file or directory
chroot: failed to run command ‘/nix/var/nix/profiles/system/sw/bin/bash’: No such file or directory
```a
| 19:45:36 |
matthewcroughan | * copying path '/nix/store/1p8v7jgaglnk0k6vkjmx0lsjwd3a8vdp-nixos-system-homerouter-24.11.20240731.9f918d6' to 'local'...
installing the boot loader...
chroot: failed to run command ‘/nix/var/nix/profiles/system/activate’: No such file or directory
chroot: failed to run command ‘/nix/var/nix/profiles/system/sw/bin/bash’: No such file or directory
```a
```
| 19:45:37 |
matthewcroughan | * copying path '/nix/store/1p8v7jgaglnk0k6vkjmx0lsjwd3a8vdp-nixos-system-homerouter-24.11.20240731.9f918d6' to 'local'...
installing the boot loader...
chroot: failed to run command ‘/nix/var/nix/profiles/system/activate’: No such file or directory
chroot: failed to run command ‘/nix/var/nix/profiles/system/sw/bin/bash’: No such file or directory
```
| 19:45:40 |