!oNSIfazDqEcwhcOjSL:matrix.org

disko

349 Members
disko - declarative disk partitioning - https://github.com/nix-community/disko87 Servers

Load older messages


SenderMessageTime
3 May 2024
@infinidoge:matrix.orgInfinidoge joined the room.19:21:13
6 May 2024
@perchun:matrix.orgPerchun Pak
In reply to @lassulus:lassul.us
Hmm interesting. But not sure why it can't set those things
have you had some free time to look at it? it is kind of blocking for me
11:22:52
@lassulus:lassul.uslassulusoh it's a dos partition table11:23:23
@lassulus:lassul.uslassuluswell, then you have to use the legacy table type11:23:39
@lassulus:lassul.uslassulusand live with the warning11:23:46
@lassulus:lassul.uslassulusor is that the stick?11:24:09
@lassulus:lassul.uslassulusah it's the stick, nvm11:24:25
@perchun:matrix.orgPerchun Pakwindows works only on a legacy table?11:24:44
@lassulus:lassul.uslassuluswindows can also do gpt11:24:52
@perchun:matrix.orgPerchun Pakgreat, then I don't have to live with the warning11:25:07
@lassulus:lassul.uslassulusso, just to recap, what do you want to achieve?11:26:46
@perchun:matrix.orgPerchun Pak
In reply to @perchun:matrix.org
sent an image.
I want to create 500gb gap between boot partition and swap+linux partitions
11:27:23
@lassulus:lassul.uslassulus
esp = { ... };
swap = {
  start = "500G";
  end = "520G";
  # ...
};
luks = {
  start = "520G";
  size = "100%";
  # ...
};
11:35:27
@lassulus:lassul.uslassulusdoes that work?11:36:23
@perchun:matrix.orgPerchun Pak
umount: /mnt: not mounted
++ realpath /dev/nvme0n1
+ disk=/dev/nvme0n1
+ lsblk -a -f
NAME        FSTYPE      FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0       squashfs    4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                                 
loop2                                                                                                                 
loop3                                                                                                                 
loop4                                                                                                                 
loop5                                                                                                                 
loop6                                                                                                                 
loop7                                                                                                                 
sda         iso9660     Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1      iso9660     Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2      vfat        FAT12            EFIBOOT                  1234-5678                                           
└─sda3      ext4        1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                               
├─nvme0n1p1 vfat        FAT16                                     5145-4BD6                                           
├─nvme0n1p2 swap        1                                         f7129bc1-ba4f-4547-8818-c902b810fea7                
└─nvme0n1p3 crypto_LUKS 2                                         9bffc650-5396-41d6-abac-8085e22d2464                
+ lsblk --output-all --json
+ bash -x
++ dirname /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate
+ jq -r --arg disk_to_clear /dev/nvme0n1 -f /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate.jq
+ set -fu
+ wipefs --all -f /dev/nvme0n1p1
/dev/nvme0n1p1: 8 bytes were erased at offset 0x00000036 (vfat): 46 41 54 31 36 20 20 20
/dev/nvme0n1p1: 1 byte was erased at offset 0x00000000 (vfat): eb
/dev/nvme0n1p1: 2 bytes were erased at offset 0x000001fe (vfat): 55 aa
+ swapoff /dev/nvme0n1p2
swapoff: /dev/nvme0n1p2: swapoff failed: Invalid argument
+ wipefs --all -f /dev/nvme0n1p2
/dev/nvme0n1p2: 10 bytes were erased at offset 0x00000ff6 (swap): 53 57 41 50 53 50 41 43 45 32
+ wipefs --all -f /dev/nvme0n1p3
/dev/nvme0n1p3: 6 bytes were erased at offset 0x00000000 (crypto_LUKS): 4c 55 4b 53 ba be
/dev/nvme0n1p3: 6 bytes were erased at offset 0x00004000 (crypto_LUKS): 53 4b 55 4c ba be
++ zdb -l /dev/nvme0n1
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
++ lsblk /dev/nvme0n1 -l -p -o type,name
++ awk 'match($1,"raid.*") {print $2}'
+ md_dev=
+ [[ -n '' ]]
+ wipefs --all -f /dev/nvme0n1
/dev/nvme0n1: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 8 bytes were erased at offset 0xee77a55e00 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa
+ dd if=/dev/zero of=/dev/nvme0n1 bs=440 count=1
1+0 records in
1+0 records out
440 bytes copied, 0.000150011 s, 2.9 MB/s
+ lsblk -a -f
NAME    FSTYPE   FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0   squashfs 4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                          
loop2                                                                                                          
loop3                                                                                                          
loop4                                                                                                          
loop5                                                                                                          
loop6                                                                                                          
loop7                                                                                                          
sda     iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1  iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2  vfat     FAT12            EFIBOOT                  1234-5678                                           
└─sda3  ext4     1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                        
++ mktemp -d
+ disko_devices_dir=/tmp/tmp.d2IeamxpkX
+ trap 'rm -rf "$disko_devices_dir"' EXIT
+ mkdir -p /tmp/tmp.d2IeamxpkX
+ device=/dev/nvme0n1
+ imageSize=2G
+ name=main
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ blkid /dev/nvme0n1
+ sgdisk --clear /dev/nvme0n1
Creating new GPT entries in memory.
The operation has completed successfully.
+ sgdisk --align-end --new=1:0:+500M --change-name=1:disk-main-ESP --typecode=1:EF00 /dev/nvme0n1
The operation has completed successfully.
+ partprobe /dev/nvme0n1
+ udevadm trigger --subsystem-match=block
+ udevadm settle
+ sgdisk --align-end --new=2:500G:520G --change-name=2:disk-main-swap --typecode=2:8300 /dev/nvme0n1
The operation has completed successfully.
+ partprobe /dev/nvme0n1
+ udevadm trigger --subsystem-match=block
+ udevadm settle
+ sgdisk --align-end --new=3:520G:-0 --change-name=3:disk-main-luks --typecode=3:8300 /dev/nvme0n1
Could not create partition 3 from 1090519040 to 1048575999
Unable to set partition 3's name to 'disk-main-luks'!
Could not change partition 3's type code to 8300!
Error encountered; not saving changes.
+ sgdisk --change-name=3:disk-main-luks --typecode=3:8300 /dev/nvme0n1
Unable to set partition 3's name to 'disk-main-luks'!
Could not change partition 3's type code to 8300!
Error encountered; not saving changes.
+ rm -rf /tmp/tmp.d2IeamxpkX
11:38:23
@perchun:matrix.orgPerchun Pakimage.png
Download image.png
11:38:59
@lassulus:lassul.uslassulushmm, I wonder if sgdisk can do 250G + 1 or something :D11:55:45
@lassulus:lassul.uslassulus * hmm, I wonder if sgdisk can do 520G + 1 or something :D11:55:54
@lassulus:lassul.uslassulusbut start seems to be before end11:56:11
@lassulus:lassul.uslassulus * but end seems to be before start11:56:22
@lassulus:lassul.uslassulusseems like -0 takes the end of the biggest block11:57:37
@lassulus:lassul.uslassulusweird sgdisk behaviour11:57:42
@lassulus:lassul.uslassulus ok, for the luks, instead of size = "100%"; you do end = "2000409264"; 12:05:27
@perchun:matrix.orgPerchun Pak

didnt work

[nixos@nixos:~/nixos-dotfiles]$ sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko -- --mode disko ./systems/x86_64-linux/perchun-laptop/disko.nix --arg device '"/dev/nvme0n1"'
these 2 derivations will be built:
  /nix/store/fh970hiyrcr4acnkfgdvwbd9d8wlig8l-disko.drv
  /nix/store/wqrd81hbq81l74z73db9z12m1nz90bqb-disko.drv
building '/nix/store/fh970hiyrcr4acnkfgdvwbd9d8wlig8l-disko.drv'...
building '/nix/store/wqrd81hbq81l74z73db9z12m1nz90bqb-disko.drv'...
umount: /mnt: not mounted
++ realpath /dev/nvme0n1
+ disk=/dev/nvme0n1
+ lsblk -a -f
NAME        FSTYPE   FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0       squashfs 4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                              
loop2                                                                                                              
loop3                                                                                                              
loop4                                                                                                              
loop5                                                                                                              
loop6                                                                                                              
loop7                                                                                                              
sda         iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1      iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2      vfat     FAT12            EFIBOOT                  1234-5678                                           
└─sda3      ext4     1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                            
├─nvme0n1p1                                                                                                        
└─nvme0n1p2                                                                                                        
+ lsblk --output-all --json
++ dirname /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate
+ bash -x
+ jq -r --arg disk_to_clear /dev/nvme0n1 -f /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate.jq
+ set -fu
++ zdb -l /dev/nvme0n1p1
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
+ wipefs --all -f /dev/nvme0n1p1
++ zdb -l /dev/nvme0n1p2
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
+ wipefs --all -f /dev/nvme0n1p2
++ zdb -l /dev/nvme0n1
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
++ lsblk /dev/nvme0n1 -l -p -o type,name
++ awk 'match($1,"raid.*") {print $2}'
+ md_dev=
+ [[ -n '' ]]
+ wipefs --all -f /dev/nvme0n1
/dev/nvme0n1: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 8 bytes were erased at offset 0xee77a55e00 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa
+ dd if=/dev/zero of=/dev/nvme0n1 bs=440 count=1
1+0 records in
1+0 records out
440 bytes copied, 0.000205436 s, 2.1 MB/s
+ lsblk -a -f
NAME    FSTYPE   FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0   squashfs 4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                          
loop2                                                                                                          
loop3                                                                                                          
loop4                                                                                                          
loop5                                                                                                          
loop6                                                                                                          
loop7                                                                                                          
sda     iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1  iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2  vfat     FAT12            EFIBOOT                  1234-5678                                           
└─sda3  ext4     1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                        
++ mktemp -d
+ disko_devices_dir=/tmp/tmp.pFtrf2d7Ry
+ trap 'rm -rf "$disko_devices_dir"' EXIT
+ mkdir -p /tmp/tmp.pFtrf2d7Ry
+ device=/dev/nvme0n1
+ imageSize=2G
+ name=main
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ blkid /dev/nvme0n1
+ sgdisk --clear /dev/nvme0n1
Creating new GPT entries in memory.
The operation has completed successfully.
+ sgdisk --align-end --new=1:0:+500M --change-name=1:disk-main-ESP --typecode=1:EF00 /dev/nvme0n1
The operation has completed successfully.
+ partprobe /dev/nvme0n1
+ udevadm trigger --subsystem-match=block
+ udevadm settle
+ sgdisk --align-end --new=2:520G:2000409264 --change-name=2:disk-main-luks --typecode=2:8300 /dev/nvme0n1
Could not create partition 2 from 1090519040 to 2000409264
Unable to set partition 2's name to 'disk-main-luks'!
Could not change partition 2's type code to 8300!
Error encountered; not saving changes.
+ sgdisk --change-name=2:disk-main-luks --typecode=2:8300 /dev/nvme0n1
Unable to set partition 2's name to 'disk-main-luks'!
Could not change partition 2's type code to 8300!
Error encountered; not saving changes.
+ rm -rf /tmp/tmp.pFtrf2d7Ry
12:15:55
@lassulus:lassul.uslassulushmm, try a few numbers lower12:47:46
@perchun:matrix.orgPerchun Pak

now it crashes on swap partition (don't know why it is after luks)

[nixos@nixos:~/nixos-dotfiles]$ sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko -- --mode disko ./systems/x86_64-linux/perchun-laptop/disko.nix --arg device '"/dev/nvme0n1"'
these 2 derivations will be built:
  /nix/store/gziz77wmgzvlfxblwlnww52rnwhjzigl-disko.drv
  /nix/store/cpssyaf23xgfzrs0qq2nmman4hj6ir7p-disko.drv
building '/nix/store/gziz77wmgzvlfxblwlnww52rnwhjzigl-disko.drv'...
building '/nix/store/cpssyaf23xgfzrs0qq2nmman4hj6ir7p-disko.drv'...
umount: /mnt: not mounted
++ realpath /dev/nvme0n1
+ disk=/dev/nvme0n1
+ lsblk -a -f
NAME        FSTYPE   FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0       squashfs 4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                              
loop2                                                                                                              
loop3                                                                                                              
loop4                                                                                                              
loop5                                                                                                              
loop6                                                                                                              
loop7                                                                                                              
sda         iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1      iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2      vfat     FAT12            EFIBOOT                  1234-5678                                           
└─sda3      ext4     1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                            
└─nvme0n1p1                                                                                                        
+ lsblk --output-all --json
+ bash -x
++ dirname /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate
+ jq -r --arg disk_to_clear /dev/nvme0n1 -f /nix/store/g4czfcchgscykz006bnv1ncazkb6jzdp-disk-deactivate/disk-deactivate.jq
+ set -fu
++ zdb -l /dev/nvme0n1p1
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
+ wipefs --all -f /dev/nvme0n1p1
++ zdb -l /dev/nvme0n1
++ sed -nr 's/ +name: '\''(.*)'\''/\1/p'
+ zpool=
+ [[ -n '' ]]
+ unset zpool
++ awk 'match($1,"raid.*") {print $2}'
++ lsblk /dev/nvme0n1 -l -p -o type,name
+ md_dev=
+ [[ -n '' ]]
+ wipefs --all -f /dev/nvme0n1
/dev/nvme0n1: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 8 bytes were erased at offset 0xee77a55e00 (gpt): 45 46 49 20 50 41 52 54
/dev/nvme0n1: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa
+ dd if=/dev/zero of=/dev/nvme0n1 bs=440 count=1
1+0 records in
1+0 records out
440 bytes copied, 0.000148278 s, 3.0 MB/s
+ lsblk -a -f
NAME    FSTYPE   FSVER            LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0   squashfs 4.0                                                                                  0   100% /nix/.ro-store
loop1                                                                                                          
loop2                                                                                                          
loop3                                                                                                          
loop4                                                                                                          
loop5                                                                                                          
loop6                                                                                                          
loop7                                                                                                          
sda     iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                              
├─sda1  iso9660  Joliet Extension nixos-gnome-23.11-x86_64 1980-01-01-00-00-00-00                     0   100% /iso
├─sda2  vfat     FAT12            EFIBOOT                  1234-5678                                           
└─sda3  ext4     1.0                                       66a36068-3586-4f20-86ec-9daed69e64ad     23G     6% /run/media/nixos/66a36068-3586-4f20-86ec-9daed69e64ad
nvme0n1                                                                                                        
++ mktemp -d
+ disko_devices_dir=/tmp/tmp.jLHvly5acX
+ trap 'rm -rf "$disko_devices_dir"' EXIT
+ mkdir -p /tmp/tmp.jLHvly5acX
+ device=/dev/nvme0n1
+ imageSize=2G
+ name=main
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ blkid /dev/nvme0n1
+ sgdisk --clear /dev/nvme0n1
Creating new GPT entries in memory.
The operation has completed successfully.
+ sgdisk --align-end --new=1:0:+500M --change-name=1:disk-main-ESP --typecode=1:EF00 /dev/nvme0n1
The operation has completed successfully.
+ partprobe /dev/nvme0n1
+ udevadm trigger --subsystem-match=block
+ udevadm settle
+ sgdisk --align-end --new=2:520G:2000400000 --change-name=2:disk-main-luks --typecode=2:8300 /dev/nvme0n1
The operation has completed successfully.
+ partprobe /dev/nvme0n1
+ udevadm trigger --subsystem-match=block
+ udevadm settle
+ sgdisk --align-end --new=3:500G:520G --change-name=3:disk-main-swap --typecode=3:8300 /dev/nvme0n1
Could not create partition 3 from 1048576000 to 1090519040
Unable to set partition 3's name to 'disk-main-swap'!
Could not change partition 3's type code to 8300!
Error encountered; not saving changes.
+ sgdisk --change-name=3:disk-main-swap --typecode=3:8300 /dev/nvme0n1
Unable to set partition 3's name to 'disk-main-swap'!
Could not change partition 3's type code to 8300!
Error encountered; not saving changes.
+ rm -rf /tmp/tmp.jLHvly5acX
12:52:01
@lassulus:lassul.uslassulusah, probably the 520G also conflicts13:22:46
@lassulus:lassul.uslassulusmaybe try end 519G and start 520G, just to see if that's the issue13:24:05
@lassulus:lassul.uslassuluswhy is sgdisk so stupid sometimes :D13:24:17
@perchun:matrix.orgPerchun Pakworks xd13:26:47

Show newer messages


Back to Room ListRoom Version: 10