Когда COW заполняется, Вы начинаете получать ошибки ввода-вывода на операциях записи.
LVM2 позволяет Вам проверять размер и использование COW, и изменять размер его при необходимости.
Так как у Вас есть доступ суперпользователя, можно просто измениться /bin/sh
. Конечно, Вы будете влиять на что-либо, что хочет использовать оболочку по умолчанию (например, сценарии крона), так попытайтесь восстановить ее как можно скорее.
Во-первых, создайте обертку. Создайте в своем корневом каталоге названный файл mysh
с этим содержанием:
#!/bin/dash
exec /bin/dash -x "$@"
Сделайте это исполняемым файлом.
$ chmod +x ~/mysh
Затем изменение /bin/sh
. Во-первых, удостоверьтесь, что отметили, где это указывает
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 9 Jan 12 17:42 /bin/sh -> /bin/dash
Затем опрометчиво измените его. (Предупреждение: будет часть микросекунды, когда Ваша система не будет иметь /bin/sh
.)
$ sudo ln -sf ~/mysh /bin/sh
Как только Вы заканчиваете свою вещь, восстанавливаете ее.
$ sudo ln -sf /bin/dash /bin/sh
Удачи!
Вы могли использовать -x
флаг в самой команде вызова:
sh -x ./script
mysh
symlinked/bin/sh
или/bin/dash
. и используйте dash.real вmysh
+1 для идеи. – Nikhil Mulley 12.01.2012, 18:59