Я пытаюсь сделать базовую систему резервного копирования с самыми основными инструментами доступной на openSUSE 11.3 (в этом случае: удар, fdisk, tar и наследие личинки)
Вот рабочий процесс для моих сценариев:
backup.sh:
restore.sh:
Я недавно заметил, что openSUSE (хотя я уверен, что он не имеет никакого отношения к дистрибутиву) имеет другой вывод в/etc/fstab и/boot/grub/menu.lst, более точно имя раздела, например, "/dev/disk/by-id/numbers-brandname-morenumbers-part2" вместо "/dev/sda2" - но это в основном - простая символьная ссылка.
Мои вопросы об этом:
если предыдущее не, Вы знаете способ заменить те символьные ссылки на лету в текстовом файле? Я попробовал этот сценарий, но только работаю, если файл запускается с описания символьной ссылки (случай fstab, не menu.lst):
### search and replace /dev/disk/by-id/... to /dev/sdx
while read oldVolume rest; do # get first element, ignore rest of line
if [[ "$oldVolume" =~ ^/dev/disk/by-id/.*(-part[0-9]*$)? ]]; then
newVolume=$(readlink $oldVolume) # replace pointer by pointee, returns "../../sdx"
echo /dev/${newVolume##*/} $rest >> TMP # format to "/dev/sdx", write line
else
echo $oldVolume $rest >> TMP # nothing to do
fi
done < $file
mv -f TMP $file # save changes
Я испытал затруднения при нахождении решения этого на Google, таким образом, я надеялся, что некоторые участники здесь могли помочь мне.
Спасибо.
Символьные ссылки существуют так, можно сослаться на устройства уникальным именем (комбинация производителя, номера модели и порядкового номера). Это особенно полезно, если Ваши диски изменяют имена устройств, если Вы загружаетесь с установленным флеш-накопителем.
Я часто использовал эти символьные ссылки для решения проблем с ZFS и дисками, которые перемещают узлы устройства (особенно диски USB).
Используя символьные ссылки не имеет значения в том, какие диски порядка обнаружены или соединены.
Вы не должны создавать резервную копию/dev так или иначе - нет ничего там, которое полезно для резервного копирования.