Все остальные дистрибутивы, которые вы пробовали, имеют более новые ядра, которые 10.04.
Очень вероятно, что ваши проблемы можно проследить до этого.
К счастью, 10.04 имеет Одиночное (11.10) ядро, поддерживаемое и доступное для установки.
Поскольку у вас нет подключения к Интернету, вам нужно будет:
Удалить жесткий диск и подключить его к компьютер, который имеет другой сетевой адаптер, с которым вы можете подключиться к Интернету. Используйте связанный вопрос выше, чтобы установить PPA и последнее ядро. Загрузите пакеты с резервным доступом вручную, перейдите на свой компьютер и установите.Если вы выберете вариант 2 - загрузите пакет изображений, соответствующий вашей архитектуре
i.e. kernel backported и 64bit
, затем установите с помощью синтаксиса:
sudo dpkg -i [foo] .deb где [foo] - имя файла пакета
Вы можете проверить правильность загрузки с этим новым ядром через uname -a
Исходный код был
DRYRUN="-n"
DRYRUN=""
...
rsync "${DRYRUN}" -avushi --stats --progress --log-file="${LOGFILE}"
/media/dataspace/data/webcasts/ "${MOUNT}${DESTDIR}"
Рабочий код
DRYRUN=1 ## for testing rsync without any file transfers
DRYRUN=0 ## for live run
...
if (( ${DRYRUN} ))
then
rsync -n -avushi --stats --progress --log-file="${LOGFILE2}" /media/dataspace"${DESTDIR2}"/ "${MOUNT}${DESTDIR2}"
else
rsync -avushi --stats --progress --log-file="${LOGFILE2}" /media/dataspace"${DESTDIR2}"/ "${MOUNT}${DESTDIR2}"
fi
«Мы встретили врага, а он - мы!» - Уолт Келли (комическая поло Pogo)
Я нашел его! [] D3]
Я не совсем понимаю, что произошло, но, поставив «$ DRYRUN» в командной строке rsync, он сделал первый аргумент rsync «». По-видимому, это интерпретировалось как PWD, а не как ошибка. Таким образом, команда была передачей «» и моим реальным источником для моего реального адресата, потому что rsync принимает несколько источников.
Остается вопрос, почему rsync считает, что «» означает текущий каталог вместо того, чтобы интерпретировать его как синтаксическую ошибку ?
Ваш случай настолько прост, что вы можете просто удалить кавычки вокруг переменной:
rsync $DRYRUN -avushi --stats --progress --log-file="${LOGFILE2}" /media/dataspace"${DESTDIR2}"/ "${MOUNT}${DESTDIR2}"
Но вам могут понадобиться кавычки в другом случае, например, если параметр - это путь, содержащий пробелы, которые могут быть определены или не определены. Итак, вот более элегантное решение:
linkdest="<OLD_BACKUP_PATH>"
rsync ${linkdest:+--linkdest="$linkdest"} -avushi --stats --progress --log-file="${LOGFILE2}" /media/dataspace"${DESTDIR2}"/ "${MOUNT}${DESTDIR2}"
Если $ linkdest пуст, ничего не будет вставлено. Если $ linkdest не пуст, будет вставлен --linkdest = "$ linkdest" (и он будет оцениваться как команда, а не как строка).