История изменений
Исправление kostik87, (текущая версия) :
Может твой GUIX так не умеет )
Там вообще дичайший init скрипт в inird:
#!/gnu/store/bw399a1n6hv21g3d0snzmisybsa8p096-guile-static-stripped-3.0.7/bin/guile --no-auto-compile
!#
(eval-when (expand load eval) (let ((extensions (quote ())) (prepend (lambda (items lst) (let loop ((items items) (lst lst)) (if (null? items) lst (loop (cdr items) (cons (car items) (delete (car items) lst)))))))) (set! %load-path (prepend (cons "/gnu/store/2wqc68fmx85mjxqhqagblyg11w8yzkmw-module-import" (map (lambda (extension) (string-append extension "/share/guile/site/" (effective-version))) extensions)) %load-path)) (set! %load-compiled-path (prepend (cons "/gnu/store/xc0mcqr4h305k3blqa5p77a92f7pjgpp-module-import-compiled" (map (lambda (extension) (string-append extension "/lib/guile/" (effective-version) "/site-ccache")) extensions)) %load-compiled-path))))(begin (use-modules (gnu build linux-boot) (gnu system file-systems) ((guix build utils) #:hide (delete)) (guix build bournish) (srfi srfi-1) (srfi srfi-26) ((gnu build file-systems) #:select (find-partition-by-luks-uuid)) (rnrs bytevectors)) (with-output-to-port (%make-void-port "w") (lambda () (set-path-environment-variable "PATH" (quote ("bin" "sbin")) (quote ())))) (parameterize ((current-warning-port (%make-void-port "w"))) (boot-system #:mounts (map spec->file-system (quote (((uuid iso9660 #vu8(49 57 55 48 48 49 48 49 49 57 51 51 51 49 56 51)) "/" "iso9660" () #f #f #t #t preen)))) #:pre-mount (lambda () (and #t)) #:linux-modules (quote ("ahci" "usb-storage" "uas" "usbhid" "hid-generic" "hid-apple" "dm-crypt" "xts" "serpent_generic" "wp512" "nls_iso8859-1" "pata_acpi" "pata_atiixp" "isci" "virtio_pci" "virtio_balloon" "virtio_blk" "virtio_net" "virtio_console" "virtio-rng" "isofs" "overlay")) #:linux-module-directory (quote "/gnu/store/2yjzar4fg2lrwjgq10gr19xbkkv78aws-linux-modules") #:keymap-file #f #:qemu-guest-networking? #f #:volatile-root? (quote #t) #:on-error (quote debug))))
В самом initrd init -> /gnu/store/870rglriw0x0g1x0jhwylp1xkg54x5v1-init - это ссылка на другой скрипт, выше, который подгружает части из других скриптов по такому же дичайшему алгоритму.
Вот это:
root=31393730-3031-3031-3139-333333313833
Это UUID файловой системы в ISO образе:
blkid
/dev/sr0: BLOCK_SIZE="2048" UUID="1970-01-01-19-33-31-83" LABEL="GUIX_X86_64-LINUX_1.4.0" TYPE="iso9660" PTTYPE="dos"
В общем, это делали покусанные crux или чем-то подобным.
Исходная версия kostik87, :
Может твой GUIX так не умеет )
Там вообще дичайший init скрипт в inird:
#!/gnu/store/bw399a1n6hv21g3d0snzmisybsa8p096-guile-static-stripped-3.0.7/bin/guile --no-auto-compile
!#
(eval-when (expand load eval) (let ((extensions (quote ())) (prepend (lambda (items lst) (let loop ((items items) (lst lst)) (if (null? items) lst (loop (cdr items) (cons (car items) (delete (car items) lst)))))))) (set! %load-path (prepend (cons "/gnu/store/2wqc68fmx85mjxqhqagblyg11w8yzkmw-module-import" (map (lambda (extension) (string-append extension "/share/guile/site/" (effective-version))) extensions)) %load-path)) (set! %load-compiled-path (prepend (cons "/gnu/store/xc0mcqr4h305k3blqa5p77a92f7pjgpp-module-import-compiled" (map (lambda (extension) (string-append extension "/lib/guile/" (effective-version) "/site-ccache")) extensions)) %load-compiled-path))))(begin (use-modules (gnu build linux-boot) (gnu system file-systems) ((guix build utils) #:hide (delete)) (guix build bournish) (srfi srfi-1) (srfi srfi-26) ((gnu build file-systems) #:select (find-partition-by-luks-uuid)) (rnrs bytevectors)) (with-output-to-port (%make-void-port "w") (lambda () (set-path-environment-variable "PATH" (quote ("bin" "sbin")) (quote ())))) (parameterize ((current-warning-port (%make-void-port "w"))) (boot-system #:mounts (map spec->file-system (quote (((uuid iso9660 #vu8(49 57 55 48 48 49 48 49 49 57 51 51 51 49 56 51)) "/" "iso9660" () #f #f #t #t preen)))) #:pre-mount (lambda () (and #t)) #:linux-modules (quote ("ahci" "usb-storage" "uas" "usbhid" "hid-generic" "hid-apple" "dm-crypt" "xts" "serpent_generic" "wp512" "nls_iso8859-1" "pata_acpi" "pata_atiixp" "isci" "virtio_pci" "virtio_balloon" "virtio_blk" "virtio_net" "virtio_console" "virtio-rng" "isofs" "overlay")) #:linux-module-directory (quote "/gnu/store/2yjzar4fg2lrwjgq10gr19xbkkv78aws-linux-modules") #:keymap-file #f #:qemu-guest-networking? #f #:volatile-root? (quote #t) #:on-error (quote debug))))
В самом initrd init -> /gnu/store/870rglriw0x0g1x0jhwylp1xkg54x5v1-init - это ссылка на другой скрипт, выше, который подгружается части из других скриптов по такому же дичайшему алгоритму.
Вот это:
root=31393730-3031-3031-3139-333333313833
Это UUID файловой системы в ISO образе:
blkid
/dev/sr0: BLOCK_SIZE="2048" UUID="1970-01-01-19-33-31-83" LABEL="GUIX_X86_64-LINUX_1.4.0" TYPE="iso9660" PTTYPE="dos"
В общем, это делали покусанные crux или чем-то подобным.