diff --git a/flake.nix b/flake.nix
index b8d7461..0cbfa49 100644
--- a/flake.nix
+++ b/flake.nix
@@ -37,6 +37,7 @@
           mkinitrd = pkgs.writeShellScriptBin "mkinitrd" ''
             echo "make initrd..."
             mkdir -p out
+
             # copy systemd
             cp -r ${self.packages.${system}.systemd.out}/* out/
             pushd out
@@ -45,7 +46,7 @@
 
             mkdir -p dev proc sys tmp root
             ln -sf usr/bin bin
-            ln -sf usr/sbin sbin
+            ln -sf usr/bin sbin
             ln -sf usr/lib lib
             ln -sf usr/lib lib64
 
@@ -114,6 +115,13 @@
             EOF
             chmod 644 ./etc/group
 
+            chmod 755 ./usr/bin
+            cp ${pkgs.busybox.out}/bin/busybox ./usr/bin/
+            # symlink busy box
+            ./usr/bin/busybox --list | while read f; do
+              ln -sf busybox ./usr/bin/$f
+            done
+
             # get shared libs
             find . -type f -executable | xargs ldd 2> /dev/null | awk '{print $3}' | grep -v systemd | sort -u | xargs cp -t usr/lib
             find . -type f -executable | xargs chmod 755