You are not logged in.
Following the instruction on this wiki page consistently ends in errors creating a clean chroot and mounted links. For example:
% mkdir /mnt/data/test
% sudo mkarchroot /mnt/data/test base-devel
==> Creating install root at /mnt/data/test/root
==> Installing packages to /mnt/data/test/root
:: Synchronizing package databases...
router 4.8 KiB 0.00B/s 00:00 [############################################] 100%
core 103.4 KiB 771K/s 00:00 [############################################] 100%
extra 1447.9 KiB 1477K/s 00:01 [############################################] 100%
community 2019.1 KiB 1754K/s 00:01 [############################################] 100%
:: There are 25 members in group base-devel:
:: Repository core
1) autoconf 2) automake 3) binutils 4) bison 5) fakeroot 6) file 7) findutils 8) flex 9) gawk 10) gcc 11) gettext
12) grep 13) groff 14) gzip 15) libtool 16) m4 17) make 18) pacman 19) patch 20) pkg-config 21) sed 22) sudo
23) texinfo 24) util-linux 25) which
Enter a selection (default=all):
resolving dependencies...
looking for inter-conflicts...
Packages (84): acl-2.2.52-1 archlinux-keyring-20130525-2 attr-2.4.47-1 bash-4.2.045-4 bzip2-1.0.6-4
ca-certificates-20130610-1 cloog-0.18.0-2 coreutils-8.21-2 cracklib-2.9.0-1 curl-7.32.0-1 db-5.3.21-1
diffutils-3.3-1 dirmngr-1.1.1-1 e2fsprogs-1.42.8-1 expat-2.1.0-2 filesystem-2013.05-2 gcc-libs-4.8.1-3
gdbm-1.10-1 glib2-2.36.4-1 glibc-2.18-2 gmp-5.1.2-1 gnupg-2.0.20-2 gpgme-1.4.2-2 iana-etc-2.30-3
isl-0.12-1 less-458-1 libarchive-3.1.2-1 libassuan-2.1.1-1 libcap-2.22-5 libffi-3.0.13-3 libgcrypt-1.5.3-1
libgpg-error-1.12-1 libgssglue-0.4-1 libksba-1.3.0-1 libldap-2.4.35-4 libltdl-2.4.2-10 libmpc-1.0.1-1
libsasl-2.1.26-4 libssh2-1.4.3-1 libtirpc-0.2.3-1 linux-api-headers-3.10.6-1 lzo2-2.06-1 mpfr-3.1.2-1
ncurses-5.9-5 openssl-1.0.1.e-3 pacman-mirrorlist-20130626-1 pam-1.1.6-4 pambase-20130113-1 pcre-8.33-1
perl-5.18.0-1 pinentry-0.8.3-1 pth-2.0.7-4 readline-6.2.004-1 run-parts-4.4-1 shadow-4.1.5.1-6 tar-1.26-4
tzdata-2013d-1 xz-5.0.5-1 zlib-1.2.8-1 autoconf-2.69-1 automake-1.14-1 binutils-2.23.2-3 bison-3.0-1
fakeroot-1.19-1 file-5.14-1 findutils-4.4.2-5 flex-2.5.37-1 gawk-4.1.0-1 gcc-4.8.1-3 gettext-0.18.3-1
grep-2.14-2 groff-1.22.2-3 gzip-1.6-1 libtool-2.4.2-10 m4-1.4.16-3 make-3.82-6 pacman-4.1.2-1
patch-2.7.1-2 pkg-config-0.28-1 sed-4.2.2-3 sudo-1.8.7-1 texinfo-5.1-1 util-linux-2.23.2-1 which-2.20-6
Total Installed Size: 369.38 MiB
:: Proceed with installation? [Y/n]
(84/84) checking keys in keyring [############################################] 100%
(84/84) checking package integrity [############################################] 100%
...
(83/84) installing texinfo [############################################] 100%
(84/84) installing which [############################################] 100%
umount: /mnt/data/test/root/dev: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
umount: /mnt/data/test/root: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
mknod(/mnt/data/test/root) failed: File exists
mknod(/mnt/data/test/root) failed: File exists
mknod(/mnt/data/test/root) failed: File exists
mknod(/mnt/data/test/root) failed: File exists
mknod(/mnt/data/test/root) failed: File exists
mknod(/mnt/data/test/root) failed: File exists
sudo mkarchroot /mnt/data/test/root base-devel 10.04s user 0.80s system 68% cpu 15.906 totalAnd...
% df -h | grep test
udev 7.7G 0 7.7G 0% /mnt/data/test/root/dev
udev 7.7G 0 7.7G 0% /mnt/data/test/root/devIf I run the very same line but install both base and base-devel I get the expected results with no errors or mounted links. Is this bad advice on the wiki or a genuine error with the script?
Offline
Base is required, base-devel is optional. To get a working system, it requires something to chroot into. If you don't need the kernel or something like that, you can remove it later.
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline
Base is required, base-devel is optional. To get a working system, it requires something to chroot into. If you don't need the kernel or something like that, you can remove it later.
So the wiki is incorrect...
Offline
It was deleted in May (https://wiki.archlinux.org/index.php?ti … did=256578).
CLI Paste | How To Ask Questions
Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L
Offline
To clarify... The wiki is correct. Base is required on an installed system. Base-devel is required on a build chroot.
I regenerate my chroots quite often with just base-devel and do not have this issue.
Offline
mkarchroot doesn't do any mounting, but it calls pacstrap. If there's a problem, it's there.
Online
Thanks for the replies, all. Any thoughts as to why my particular system would be struggling without the base group?
EDIT: https://bugs.archlinux.org/task/36600
Last edited by graysky (2013-08-19 21:03:36)
Offline
So it seems that if I add a 1 second sleep step to the api_fs_umount function in /usr/bin/pacstrap, everything works as it should when I `sudo mkarchroot /mnt/data/test base-devel` ... any thoughts?
Old line 89 in /usr/bin/pacstrap: umount "${CHROOT_ACTIVE_MOUNTS[@]}"
New line 89 in /usr/bin/pacstrap: sleep 1s && umount "${CHROOT_ACTIVE_MOUNTS[@]}"
% sudo mkarchroot /scratch/chroot64/root base-devel
...
(82/84) installing sudo [##################################################################################] 100%
(83/84) installing texinfo [##################################################################################] 100%
(84/84) installing which [##################################################################################] 100%
Generating locales...
en_US.UTF-8... done
de_DE.UTF-8... done
Generation complete.Note that the pause happens right before "Generating locales..."
Last edited by graysky (2013-08-19 21:25:03)
Offline
@falconindy - Can you suggest a method to see which process keeps the open handle? The fact that a 1s delay suggests that it is pretty quick to release it.
Offline
umount: /mnt/data/chroot/root/dev: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
umount: /mnt/data/chroot/root: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Offline
EDIT: I misunderstood...
Last edited by graysky (2013-08-20 00:39:11)
Offline
Happens under bash or zsh... and wtf ![]()
% sudo lsof /mnt/data/chroot64/root/dev
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 0u CHR 1,3 0t0 1028 /dev/null
systemd 1 root 1u CHR 1,3 0t0 1028 /dev/null
systemd 1 root 2u CHR 1,3 0t0 1028 /dev/null
systemd 1 root 3w CHR 1,11 0t0 1034 /dev/kmsg
systemd 1 root 13w CHR 10,130 0t0 12967 /dev/watchdog
systemd 1 root 24u FIFO 0,5 0t0 5640 /dev/initctl
systemd 1 root 32r CHR 10,235 0t0 1105 /dev/autofs
kdevtmpfs 48 root cwd DIR 0,5 3320 1025 /
kdevtmpfs 48 root rtd DIR 0,5 3320 1025 /
systemd-j 187 root 0r CHR 1,3 0t0 1028 /dev/null
systemd-j 187 root 1w CHR 1,3 0t0 1028 /dev/null
systemd-j 187 root 2w CHR 1,3 0t0 1028 /dev/null
systemd-j 187 root 6w CHR 1,11 0t0 1034 /dev/kmsg
systemd-j 187 root 8u CHR 1,11 0t0 1034 /dev/kmsg
systemd-u 200 root 0u CHR 1,3 0t0 1028 /dev/null
systemd-u 200 root 1u CHR 1,3 0t0 1028 /dev/null
systemd-u 200 root 2u CHR 1,3 0t0 1028 /dev/null
crond 505 root 0r CHR 1,3 0t0 1028 /dev/null
fancontro 506 root 0r CHR 1,3 0t0 1028 /dev/null
dbus-daem 509 dbus 0r CHR 1,3 0t0 1028 /dev/null
systemd-l 510 root 0r CHR 1,3 0t0 1028 /dev/null
systemd-l 510 root 12u CHR 13,65 0t0 9441 /dev/input/event1
systemd-l 510 root 13u CHR 13,66 0t0 9442 /dev/input/event2
systemd-l 510 root 14u CHR 13,64 0t0 9440 /dev/input/event0
systemd-l 510 root 15u CHR 4,6 0t0 1047 /dev/tty6
gpm 515 root 0u CHR 1,3 0t0 1028 /dev/null
gpm 515 root 1u CHR 1,3 0t0 1028 /dev/null
gpm 515 root 2u CHR 1,3 0t0 1028 /dev/null
agetty 516 root 0u CHR 4,1 0t0 1042 /dev/tty1
agetty 516 root 1u CHR 4,1 0t0 1042 /dev/tty1
agetty 516 root 2u CHR 4,1 0t0 1042 /dev/tty1
lxdm-bina 517 root 0r CHR 1,3 0t0 1028 /dev/null
X 561 root mem CHR 226,0 5340 /dev/dri/card0
X 561 root 11u CHR 4,7 0t0 1048 /dev/tty7
X 561 root 12u CHR 226,0 0t0 5340 /dev/dri/card0
X 561 root 13u CHR 10,63 0t0 1026 /dev/vga_arbiter
X 561 root 15u CHR 13,65 0t0 9441 /dev/input/event1
X 561 root 16u CHR 13,66 0t0 9442 /dev/input/event2
X 561 root 17u CHR 13,64 0t0 9440 /dev/input/event0
X 561 root 18u CHR 13,67 0t0 9443 /dev/input/event3
X 561 root 19u CHR 13,68 0t0 9444 /dev/input/event4
X 561 root 20u CHR 13,70 0t0 5759 /dev/input/event6
X 561 root 21u CHR 13,71 0t0 5785 /dev/input/event7
ntpd 872 ntp 0u CHR 1,3 0t0 1028 /dev/null
ntpd 872 ntp 1u CHR 1,3 0t0 1028 /dev/null
ntpd 872 ntp 2u CHR 1,3 0t0 1028 /dev/null
gnome-key 890 graysky 0r CHR 1,3 0t0 1028 /dev/null
gnome-key 890 graysky 1r CHR 1,3 0t0 1028 /dev/null
gnome-key 890 graysky 2r CHR 1,3 0t0 1028 /dev/null
sh 892 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-ses 915 graysky 0r CHR 1,3 0t0 1028 /dev/null
dbus-laun 918 graysky 0r CHR 1,3 0t0 1028 /dev/null
dbus-laun 918 graysky 1u CHR 1,3 0t0 1028 /dev/null
dbus-laun 918 graysky 2u CHR 1,3 0t0 1028 /dev/null
dbus-daem 919 graysky 0u CHR 1,3 0t0 1028 /dev/null
dbus-daem 919 graysky 1u CHR 1,3 0t0 1028 /dev/null
dbus-daem 919 graysky 2u CHR 1,3 0t0 1028 /dev/null
polkitd 921 polkitd 0u CHR 1,3 0t0 1028 /dev/null
polkitd 921 polkitd 1u CHR 1,3 0t0 1028 /dev/null
polkitd 921 polkitd 2u CHR 1,3 0t0 1028 /dev/null
xfconfd 929 graysky 0u CHR 1,3 0t0 1028 /dev/null
xfconfd 929 graysky 1u CHR 1,3 0t0 1028 /dev/null
xfconfd 929 graysky 2u CHR 1,3 0t0 1028 /dev/null
xfwm4 936 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-pan 940 graysky 0r CHR 1,3 0t0 1028 /dev/null
Thunar 942 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfdesktop 944 graysky 0r CHR 1,3 0t0 1028 /dev/null
polkit-gn 946 graysky 0r CHR 1,3 0t0 1028 /dev/null
xscreensa 955 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-pow 956 graysky 0u CHR 1,3 0t0 1028 /dev/null
xfce4-pow 956 graysky 1u CHR 1,3 0t0 1028 /dev/null
xfce4-pow 956 graysky 2u CHR 1,3 0t0 1028 /dev/null
xfsetting 957 graysky 0r CHR 1,3 0t0 1028 /dev/null
pulseaudi 963 graysky 0r CHR 1,3 0t0 1028 /dev/null
pulseaudi 963 graysky 1w CHR 1,3 0t0 1028 /dev/null
pulseaudi 963 graysky 2w CHR 1,3 0t0 1028 /dev/null
pulseaudi 963 graysky 16u CHR 116,10 0t0 11930 /dev/snd/controlC0
pulseaudi 963 graysky 23u CHR 116,10 0t0 11930 /dev/snd/controlC0
pulseaudi 963 graysky 28u CHR 116,10 0t0 11930 /dev/snd/controlC0
at-spi-bu 965 graysky 0u CHR 1,3 0t0 1028 /dev/null
at-spi-bu 965 graysky 1u CHR 1,3 0t0 1028 /dev/null
at-spi-bu 965 graysky 2u CHR 1,3 0t0 1028 /dev/null
rtkit-dae 966 rtkit 0r CHR 1,3 0t0 1028 /dev/null
dbus-daem 972 graysky 0r CHR 1,3 0t0 1028 /dev/null
dbus-daem 972 graysky 1u CHR 1,3 0t0 1028 /dev/null
dbus-daem 972 graysky 2u CHR 1,3 0t0 1028 /dev/null
upowerd 974 root 0r CHR 1,3 0t0 1028 /dev/null
upowerd 974 root 8w CHR 10,62 0t0 1118 /dev/cpu_dma_latency
upowerd 974 root 10w CHR 10,61 0t0 1119 /dev/network_latency
gconf-hel 1004 graysky 0r CHR 1,3 0t0 1028 /dev/null
gconf-hel 1004 graysky 2w CHR 1,3 0t0 1028 /dev/null
gconfd-2 1006 graysky 0u CHR 1,3 0t0 1028 /dev/null
gconfd-2 1006 graysky 1u CHR 1,3 0t0 1028 /dev/null
gconfd-2 1006 graysky 2u CHR 1,3 0t0 1028 /dev/null
gconfd-2 1006 graysky 3u CHR 1,3 0t0 1028 /dev/null
panel-7-m 1007 graysky 0r CHR 1,3 0t0 1028 /dev/null
panel-7-m 1007 graysky 8u CHR 116,10 0t0 11930 /dev/snd/controlC0
at-spi2-r 1010 graysky 0r CHR 1,3 0t0 1028 /dev/null
at-spi2-r 1010 graysky 1u CHR 1,3 0t0 1028 /dev/null
at-spi2-r 1010 graysky 2u CHR 1,3 0t0 1028 /dev/null
panel-4-d 1011 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-sen 1012 graysky 0r CHR 1,3 0t0 1028 /dev/null
panel-2-c 1014 graysky 0r CHR 1,3 0t0 1028 /dev/null
panel-6-s 1015 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-net 1018 graysky 0r CHR 1,3 0t0 1028 /dev/null
gvfsd 1021 graysky 0u CHR 1,3 0t0 1028 /dev/null
gvfsd 1021 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfsd 1021 graysky 2u CHR 1,3 0t0 1028 /dev/null
panel-8-a 1022 graysky 0r CHR 1,3 0t0 1028 /dev/null
gvfsd-fus 1030 graysky 0r CHR 1,3 0t0 1028 /dev/null
gvfsd-fus 1030 graysky 1w CHR 1,3 0t0 1028 /dev/null
gvfsd-fus 1030 graysky 2w CHR 1,3 0t0 1028 /dev/null
gvfsd-fus 1030 graysky 3u CHR 10,229 0t0 10615 /dev/fuse
gvfs-udis 1045 graysky 0u CHR 1,3 0t0 1028 /dev/null
gvfs-udis 1045 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfs-udis 1045 graysky 2u CHR 1,3 0t0 1028 /dev/null
udisksd 1047 root 0u CHR 1,3 0t0 1028 /dev/null
udisksd 1047 root 1u CHR 1,3 0t0 1028 /dev/null
udisksd 1047 root 2u CHR 1,3 0t0 1028 /dev/null
gvfs-gpho 1056 graysky 0u CHR 1,3 0t0 1028 /dev/null
gvfs-gpho 1056 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfs-gpho 1056 graysky 2u CHR 1,3 0t0 1028 /dev/null
gvfs-afc- 1060 graysky 0u CHR 1,3 0t0 1028 /dev/null
gvfs-afc- 1060 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfs-afc- 1060 graysky 2u CHR 1,3 0t0 1028 /dev/null
gvfsd-tra 1070 graysky 0r CHR 1,3 0t0 1028 /dev/null
gvfsd-tra 1070 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfsd-tra 1070 graysky 2u CHR 1,3 0t0 1028 /dev/null
xfce4-ter 11701 graysky 0r CHR 1,3 0t0 1028 /dev/null
xfce4-ter 11701 graysky 9u CHR 5,2 0t0 1107 /dev/ptmx
xfce4-ter 11701 graysky 14u CHR 5,2 0t0 1107 /dev/ptmx
gnome-pty 11704 graysky 2r CHR 1,3 0t0 1028 /dev/null
chromium 22596 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22596 graysky 30r CHR 1,9 0t0 1033 /dev/urandom
chromium 22598 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium- 22599 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22601 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22601 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
nacl_help 22607 graysky 0r CHR 1,3 0t0 1028 /dev/null
nacl_help 22607 graysky 4r CHR 1,9 0t0 1033 /dev/urandom
chromium 22608 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22608 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22636 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22636 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22636 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22641 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22641 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22641 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22662 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22662 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22662 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22668 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22668 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22668 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22676 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22676 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22676 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22691 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22691 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22691 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22714 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22714 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 22714 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
chromium 22744 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 22744 graysky 11r CHR 1,9 0t0 1033 /dev/urandom
gvfsd-met 25973 graysky 0u CHR 1,3 0t0 1028 /dev/null
gvfsd-met 25973 graysky 1u CHR 1,3 0t0 1028 /dev/null
gvfsd-met 25973 graysky 2u CHR 1,3 0t0 1028 /dev/null
chromium 30037 graysky 0r CHR 1,3 0t0 1028 /dev/null
chromium 30037 graysky 3r CHR 1,9 0t0 1033 /dev/urandom
chromium 30037 graysky 11r CHR 1,9 0t0 1033 /dev/urandomOffline
Looks like false positives because of the bind mount.
Shut down X and try again.
If I stop lxdm and run the command from a tty, pacstrap works as expected. If I start lxdm and run it, I get the same errors/hung mounts. Bug against what package?
Also, the sleep time I originally said could be 1s can be much less; works consistently with a value of 0.01s but a value of 0.001s is too fast resulting in the errors.
api_fs_umount() {
sleep 0.01s && umount "${CHROOT_ACTIVE_MOUNTS[@]}"
}Last edited by graysky (2013-08-20 07:17:00)
Offline
Hrm - I use lxdm too and can not replicate.
Offline
I can just leave the sleep call in there but would really like to understand the root cause. Glad to debug if the suggestion is sane ![]()
Offline