Помогите составить bash скрпипт, нужно копировать всё что есть на hda1/4/6/3(ata disk) на sda (sata disk (backup disk)) что бы копировал со всеми линками итд. и можно ли получить какой то лог, что бы видеть какие файлы не удалось скопировать.
Для начала сделай fdist /dev/sda и посмотри что с разметкой. Ты копировал диск целиком так что теперь на sda должно быть 4 раздела, попробуй монтировать отдельные разделы, а не физический диск.
после 1h работы, диск /sda/ весил 17T (Terabyte) Что за глюки ? сам HDD только 80 Gb.
Внимательно смотри на это:
Цитата
waza123 пишет: /dev/sda 74G 0 74G 0% /root/sata
Это диск без таблицы разделов! А теперь медленно осмысливаешь что делает команда dd, сколько разделов по результам ее работы будет на sda и что произойдет после клонирования диска с таблицей разделов на диск смонтированный как файловая система без таблицы разделов если туда что-нибудь записать. Вобщем, разбираться с основами - что такое таблица разделов, зачем fdisk/cfdisk шлет ioctl системе требуя перечитать таблицы разделов и почему клонировать меняющуюся систему с помощью dd нельзя. И сразу отпадут все глупые вопросы и станет ясно откуда растут ноги у "глюков" и почему mount ругается:
Цитата
waza123 пишет: # mount /dev/sda /root/sata mount: Resource temporarily unavailable
Правильное решение: # umount /dev/sda # sed -i "s|^/dev/sda|# /dev/sda|" /etc/fstab # mount -o remount,ro -a # dd if=/dev/hda of=/dev/sda bs=64M # mount -o remount,rw -a
waza123, надеюсь у тебя в /root/sata ничего нужного не было до того, как ты запустил dd? Потому что если что-то было, то уже нет, и восстановлению не подлежит. Совет использовать dd подразумевал, что на sda нет никаких нужных данных. В противном случае следовало использовать cp, tar или rsync. Нужно грамотно формулировать вопросы.
Да нет, я просто имею в виду что он хотел лог - какие файлы и когда забекапились. А dd в этом варианте копирует секторами и соответственно не может дать информацию о файлах.
а что произойдет с системой если её так придушить, отрубив на запись всё ? мне это не катит.. потому что у меня там нереал загруженая система, и мне нужен бекап, но не такой что бы там всё за стопорилось..
там mysql каждую сек чё то обновляет, добавляет и др. проги.
Этот вариант бекапа вам не подойдёт. Замораживание систем с большим количеством обновлений обычно ведёт к сваливанию различных частей. Что касается mysql, горячий бекап баз данных требует специального софта или использование внутренних средств базы. Дело в том, что если просто копировать базу по файлам в то время когда она обновляется, то после восстановления, она будет повреждена - таблицы перезаписанные раньше не будут иметь тех-же обновлений которые внесены в таблицы записанные позже. В таких случаях обычные методы резервного копирования можно применять только на холодной системе, когда все динамичные сервисы остановлены.