колотите функциональное выполнение от командной строки

Миграция Вашей корневой файловой системы к новому разделу должна быть возможной.

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

Система должна затем загрузиться от нового раздела.

3
19.06.2014, 08:27
2 ответа

Попробуйте это:

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
7
27.01.2020, 21:11
$ cat <./nepleaks.sh && chmod +x ./nepleaks 
> #!/usr/bin/sh
>
> clean() { ... ; }
> runApp() { ... ; }
> 
> ${clean+clean}
> ${runApp+runApp}

...

$ env - clean= ./nepleaks.sh
# ^runs only clean()^ # 
1
27.01.2020, 21:11

Теги

Похожие вопросы