Не помещайте команды в строки. Способом определить составные команды являются функции.
Затем помните самое важное правило программирования оболочки: всегда помещайте двойные кавычки вокруг подстановок переменных, например. "$foo"
.
У Вас есть следующий код (полагающийся на переменные cmds
, log
, tron
, userconfigdir
, userdatadir
и var
):
run () {
tail -n0 -f -s 0.01 "$cmds" |
while true; do
"$tron" --userconfigdir "$userconfigdir" --userdatadir "$userdatadir" --vardir "$var"
done |
tee -a "$log" |
grep '^[1]' > "${var}logs/chatlogs.log"
}
Теперь, когда код находится в удобочитаемой форме, Вы видите это $tron
выполняется в бесконечном цикле. Я не знаю то, что Вы на самом деле хотите сделать, но действительно необходимо поместить условие завершения в тот цикл.
pvmove
переместит Ваш LVs в VG от существующего PVs до другого PV.
Это может решить Вашу проблему...
Ваш fstab звучит поврежденным, просто измените /etc/fstab
, и измените строку, которая монтирует Ваш корень к новому, вероятно, UUID=XXX,
Для нахождения всего uuids работать blkid
как корень.
Если Ваш grub.cfg устарел, использовать grub-mkconfig -o /boot/grub/grub.cfg
повторно создавать grub.cfg
Править
Обратите внимание, что, когда личинка сканирует для корневого устройства, она берет текущий смонтированный в качестве корня. Необходимо будет изменить grub.cfg вручную и загрузиться от SSD, впоследствии, работать grub-mkconfig
снова
mkfs.ext4 -O extent -b 4096 -E stride=128,stripe-width=128 /dev/mapper/ssd-debian
– lvm_headaches 24.10.2012, 00:38lvcreate
иlvrename
вызовы так, чтобы Вы создали LV на SSD и затем переименовали LV, таким образом, что te новый имеет то же имя как старое. – Bratchley 27.12.2013, 01:32