* error: rmdir: Device or resource busy
@ 2018-12-08 8:05 Fredrik Salomonsson
2018-12-08 8:24 ` swedebugia
0 siblings, 1 reply; 3+ messages in thread
From: Fredrik Salomonsson @ 2018-12-08 8:05 UTC (permalink / raw)
To: help-guix
[-- Attachment #1: Type: text/plain, Size: 499 bytes --]
Hello,
tried installing GuixSD 0.16. But hitting a cryptic error.
guix system init /mnt/etc/config.scm /mnt
--substitute-urls="http://berlin.guixsd.org http://mirror.hydra.gnu.org"
...
/gnu/store/sh9x3mhl5q60yxhl861kpk6vm70l3w81-bootloader-installer
initializing operating system under '/mnt'...
guix system: error: rmdir: Device or resource busy
This was working fine with 0.15.
Is there a way to get a better backtrace from system init? Or does anyone
know what the error might be?
Thanks
[-- Attachment #2: GuixSD config --]
[-- Type: text, Size: 6348 bytes --]
;; This is an operating system configuration template
;; for a "desktop" setup without full-blown desktop
;; environments.
(use-modules (gnu)
(gnu packages)
(gnu system nss)
(gnu system locale)
(gnu services nfs)
(ice-9 rdelim)
(ice-9 format))
(use-service-modules desktop networking ssh base xorg)
(use-package-modules wm certs shells xdisorg)
(define plattfot
(user-account
(name "plattfot")
(group "users")
;; Define a G-Expr to find the path of the zsh binary:
;; https://gitlab.com/rain1/guix-wiki/wikis/FAQ#how-do-i-make-my-login-shell-zsh
(shell #~(string-append #$zsh "/bin/zsh"))
(supplementary-groups '("wheel" "netdev" "audio" "video"))
(home-directory "/home/plattfot")))
;; (define keyboard-conf
;; (call-with-input-file "/etc/config.d/00-keyboard.conf" read-string))
;; Specify a mapped device for the encrypted root partition.
;; The UUID is that returned by 'cryptsetup luksUUID'.
(define mapped-root
(mapped-device
(source (uuid "ab43f8be-1a18-4999-836d-71dac382dfb5"))
(target "root")
(type luks-device-mapping)))
(define mapped-swap
(mapped-device
(source (uuid "9f04f917-efd3-4036-b3f5-24705fee7ffa"))
(target "swap")
(type luks-device-mapping)))
;; Partion layout for /dev/sda3
;; under __current/
;; | subvol | Mountpoint | Comment | Shared |
;; |-------------+--------------+--------------------+----------|
;; | arch-root | / | root for Arch | no |
;; | guixsd-root | / | root for GuixSD | no |
;; | grub | /boot/grub | grub config | yes |
;; | guix | /var/guix | guix stuff | yes |
;; | gnu | /gnu | Store etc | yes |
;; | home | /home | home partition | yes |
(define btrfs-common-options
'("defaults" "discard" "compress=lzo" "space_cache" "autodefrag"))
(define (btrfs-mount-options subvol)
"Return the btrfs mount options I use.
Where SUBVOL is the subvolume to mount"
(string-join `(,@btrfs-common-options ,(format #f "subvol=~a" subvol)) ","))
(define fs-root
(file-system
(mount-point "/")
(type "btrfs")
(device (file-system-label "root"))
(options (btrfs-mount-options "__current/guixsd-root"))
(needed-for-boot? #t)
(dependencies `(,mapped-root))))
(define fs-grub
(file-system
(mount-point "/boot/grub")
(type "btrfs")
(device (file-system-label "root"))
(options (btrfs-mount-options "__current/grub"))
(needed-for-boot? #t)
(dependencies `(,fs-root))))
(define fs-gnu
(file-system
(mount-point "/gnu")
(type "btrfs")
(device (file-system-label "root"))
(options (btrfs-mount-options "__current/gnu"))
(needed-for-boot? #t)
(dependencies `(,fs-root))))
(define fs-guix
(file-system
(mount-point "/var/guix")
(type "btrfs")
(device (file-system-label "root"))
(options (btrfs-mount-options "__current/guix"))
(needed-for-boot? #t)
(dependencies `(,fs-root))))
(define fs-home
(file-system
(mount-point "/home")
(type "btrfs")
(device (file-system-label "root"))
(options (btrfs-mount-options "__current/home"))
(needed-for-boot? #t)
(dependencies `(,fs-root))))
(define fs-valhalla
(file-system
(device "fafner:/srv/nfs4/Valhalla")
(mount-point "/media/Valhalla")
(type "nfs4")
(mount? #f)
(check? #f)))
(define menu-arch
(menu-entry
(label "Arch Linux")
(linux "/boot/vmlinux")
(linux-arguments
'("luks.uuid=ab43f8be-1a18-4999-836d-71dac382dfb5"
"luks.name=ab43f8be-1a18-4999-836d-71dac382dfb5=root"
"luks.key=ab43f8be-1a18-4999-836d-71dac382dfb5=/boot/rootkey.bin"
"luks.options=ab43f8be-1a18-4999-836d-71dac382dfb5=discard,luks"
"luks.uuid=9f04f917-efd3-4036-b3f5-24705fee7ffa"
"luks.name=9f04f917-efd3-4036-b3f5-24705fee7ffa=swap"
"luks.key=9f04f917-efd3-4036-b3f5-24705fee7ffa=/boot/swapkey.bin"
"luks.options=9f04f917-efd3-4036-b3f5-24705fee7ffa=swap,discard,luks"
"root=LABEL=root"
"resume=/dev/mapper/swap"
"rootflags=compress=lzo,subvol=__current/arch-root"))
(initrd "/boot/initramfs-linux.img")))
(operating-system
(host-name "loke")
(timezone "Canada/Pacific")
(locale "en_US.utf8")
(locale-definitions
(list
(locale-definition (name "en_US.utf8") (source "en_US") (charset "UTF-8"))
(locale-definition (name "sv_SE.utf8") (source "sv_SE") (charset "UTF-8"))))
;; Assuming /dev/sda is the target hard disk, and "root"
;; is the label of the target root file system.
(bootloader
(grub-configuration (target "/dev/sda")
;; Need to mount __current/arch-root
;; (menu-entries '(menu-arch))
))
;; Kernel arguments
(kernel-arguments '("rootflags=compress=lzo,subvol=__current/guixsd-root"))
(mapped-devices (list mapped-root mapped-swap))
(file-systems
(cons*
fs-home
fs-grub
fs-gnu
fs-guix
fs-root
%base-file-systems))
(swap-devices '("/dev/mapper/swap"))
(users (cons plattfot %base-user-accounts))
;; Add a bunch of window managers; we can choose one at
;; the log-in screen with F1.
(packages (cons* i3-wm i3status rofi ;window managers
zsh
nss-certs ;for HTTPS access
%base-packages))
;; Use the "desktop" services, which include the X11
;; log-in service, networking with Wicd, and more.
(services
%desktop-services
;; (cons* ;; (service openssh-service-type
;; ;; (openssh-configuration
;; ;; (port-number 6060)
;; ;; (password-authentication? #f)))
;; ;; (extra-special-file "/bin/env" (file-append coreutils "/bin/env"))
;; %desktop-services
;; ;; (modify-services %desktop-services
;; ;; (slim-service-type
;; ;; config => (slim-configuration
;; ;; (inherit config)
;; ;; (startx (xorg-start-command
;; ;; #:configuration-file
;; ;;(xorg-configuration-file
;; ;;#:extra-config
;; ;;(list keyboard-conf)))))))
;; )
)
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))
[-- Attachment #3: Type: text/plain, Size: 33 bytes --]
--
s/Fred[re]+i[ck]+/Fredrik/g
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: error: rmdir: Device or resource busy
2018-12-08 8:05 error: rmdir: Device or resource busy Fredrik Salomonsson
@ 2018-12-08 8:24 ` swedebugia
2018-12-09 4:31 ` Fredrik Salomonsson
0 siblings, 1 reply; 3+ messages in thread
From: swedebugia @ 2018-12-08 8:24 UTC (permalink / raw)
To: Fredrik Salomonsson; +Cc: help-guix, Help-Guix
Hej!
On 2018-12-08 09:05, Fredrik Salomonsson wrote:
> Hello,
>
> tried installing GuixSD 0.16. But hitting a cryptic error.
>
> guix system init /mnt/etc/config.scm /mnt
> --substitute-urls="http://berlin.guixsd.org http://mirror.hydra.gnu.org"
> ...
> /gnu/store/sh9x3mhl5q60yxhl861kpk6vm70l3w81-bootloader-installer
>
> initializing operating system under '/mnt'...
> guix system: error: rmdir: Device or resource busy
>
> This was working fine with 0.15.
>
> Is there a way to get a better backtrace from system init?
Yes!
From the manual:
'--on-error=STRATEGY'
Apply STRATEGY when an error occurs when reading FILE. STRATEGY
may be one of the following:
'nothing-special'
Report the error concisely and exit. This is the default
strategy.
'backtrace'
Likewise, but also display a backtrace.
'debug'
Report the error and enter Guile's debugger. From there, you
can run commands such as ',bt' to get a backtrace, ',locals'
to display local variable values, and more generally inspect
the state of the program. *Note (guile)Debug Commands::, for
a list of available debugging commands.
Actually the --help to "guix system" hints about this but it is not
telling how to use it, which is a bug I think. (i'm going to report it
and send a patch)
> Or does anyone
> know what the error might be?
I never saw it before.
--
Cheers
Swedebugia
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: error: rmdir: Device or resource busy
2018-12-08 8:24 ` swedebugia
@ 2018-12-09 4:31 ` Fredrik Salomonsson
0 siblings, 0 replies; 3+ messages in thread
From: Fredrik Salomonsson @ 2018-12-09 4:31 UTC (permalink / raw)
To: swedebugia; +Cc: help-guix, Help-Guix
Hej
swedebugia@riseup.net writes:
> Hej!
>
> On 2018-12-08 09:05, Fredrik Salomonsson wrote:
>> Hello,
>>
>> tried installing GuixSD 0.16. But hitting a cryptic error.
>>
>> guix system init /mnt/etc/config.scm /mnt
>> --substitute-urls="http://berlin.guixsd.org http://mirror.hydra.gnu.org"
>> ...
>> /gnu/store/sh9x3mhl5q60yxhl861kpk6vm70l3w81-bootloader-installer
>>
>> initializing operating system under '/mnt'...
>> guix system: error: rmdir: Device or resource busy
>>
>> This was working fine with 0.15.
>>
>> Is there a way to get a better backtrace from system init?
>
> Yes!
>
> From the manual:
> '--on-error=STRATEGY'
> Apply STRATEGY when an error occurs when reading FILE. STRATEGY
> may be one of the following:
>
> 'nothing-special'
> Report the error concisely and exit. This is the default
> strategy.
>
> 'backtrace'
> Likewise, but also display a backtrace.
>
> 'debug'
> Report the error and enter Guile's debugger. From there, you
> can run commands such as ',bt' to get a backtrace, ',locals'
> to display local variable values, and more generally inspect
> the state of the program. *Note (guile)Debug Commands::, for
> a list of available debugging commands.
>
> Actually the --help to "guix system" hints about this but it is not
> telling how to use it, which is a bug I think. (i'm going to report it
> and send a patch)
Tackar! Completely missed that option when I checked --help. But it
looks like that option doesn't do anything for me. Still got the same
error message.
>> Or does anyone
>> know what the error might be?
>
> I never saw it before.
Me neither. I ended up just installing guix-0.15 instead. Did a guix
pull to --branch=version-0.16.0 (I hope that is equivalent). And
currently waiting for it to finish reconfigure.
Got carried away with just playing around with the system, after I
installed 0.15. Really nice system I must say. Only crucial package I'm
missing is polybar. At the moment, having a hard time keeping track of my
windows in i3 :). But I figured that will be a good introduction in packaging
stuff for guix.
Anyway, thanks for the help again!
--
s/Fred[re]+i[ck]+/Fredrik/g
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-12-09 4:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-08 8:05 error: rmdir: Device or resource busy Fredrik Salomonsson
2018-12-08 8:24 ` swedebugia
2018-12-09 4:31 ` Fredrik Salomonsson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).