Миграция Вашей корневой файловой системы к новому разделу должна быть возможной.
cp -R /oldroot/* /newroot
-R
неправильный аргумент в этой ситуации, потому что cp
не сохранит атрибуты файла как владельцы и полномочия по умолчанию. Удалите скопированную корневую файловую систему и запуститесь с:
cp -a /oldroot/* /newroot
-a
должен сохранить все или по крайней мере все, что важно.
После копирования его снова необходимо сделать следующее:
boot
раздел к к /newroot/boot
sys
, proc
, dev
и run
в /newroot
chroot
в /newroot
update-initramfs -u
и update-grub
Система должна затем загрузиться от нового раздела.
Попробуйте это:
case "$1" in
(clean)
clean
exit 1
;;
(runApp)
runApp
exit 0
;;
(*)
echo "Usage: $0 {clean|runApp}"
exit 2
;;
esac
Теперь вы можете сделать:
$ ./nepleaks clean # only run clean
$ ./nepleaks runApp # only runApp
$ cat <./nepleaks.sh && chmod +x ./nepleaks
> #!/usr/bin/sh
>
> clean() { ... ; }
> runApp() { ... ; }
>
> ${clean+clean}
> ${runApp+runApp}
...
$ env - clean= ./nepleaks.sh
# ^runs only clean()^ #