Вторник, 2024-05-21, 2:04 AM
Приветствую Вас Гость | RSS

Блог

Главная » 2009 » Декабрь » 12 » Бэкап или быстрый способ вернуть "все как было"
10:45 PM
Бэкап или быстрый способ вернуть "все как было"

Введение

Если вы хотите иметь точку отката для вашей операционной системы, т. е. при необходимости восстановить "все как было" в случае неудачного эксперимента - необходимо освоить способы создания образов разделов. В нашем случае необходимо снять образ с корневого раздела, и других системных разделов кроме /home (домашнего раздела) и swap (раздела подкачки), если таковые имеются.

Для этого существует множество проприетарных (коммерческих) программ, таких как Norton ghost, Acronis True Image и другие, но описание работы с ними вы можете найти в соответствующей литературе, а мы рассмотрим применение штатной линуксовой утилиты — dd.

Эта утилита работает с блочными устройствами (например, раздел диска /dev/sda1, флешка /dev/sdh1) и создает их посекторные копии. Что это значит — а то, что для dd нет такого понятия как файл, каталог, занятое место, свободное место — она считывает сектора жесткого диска и может сохранить эту информацию уже как файл-образ. Преимущества этой утилиты являются одновременно и ее недостатками — размер файла-образа будет в точности равен размеру копируемого раздела, т. е. если мой корневой каталог находится на разделе в 20 ГБ, из которых занято только 5 ГБ, то размер файла-образа будет ровно 20 ГБ. Согласитесь, малозаманчивая перспектива, ведь хранить такие бэкапы весьма затруднительно.

Ее синтаксис:

dd if=/dev/sda1 of=file.img

,где /dev/sda1 — это жесткий диск, с которого снимается образ, а file.img — создаваемый файл-образ.

Причем здесь перечислены только минимально необходимые параметры (см. man dd)

Чтобы не сохранять образ такого громадного размера на диске (да и просто может не быть столько свободного места), мы воспользуемся архиваторами: zip, gzip, bzip2, включенными в конвейер с утилитой dd. Результат работы архиватора будет налету перенаправляется в файл.

Определение наименований разделов

Итак, создадим копию корневого раздела (домашний каталог трогать не будем), но, сперва нам надо выяснить кто есть кто, т. е. точные наименования разделов. Это предельно важный момент, потому что если вы неправильно укажете раздел при развертывании образа, то безвозвратно потеряете данные на разделе, который ошибочно указали в качестве целевого. (Но не следует думать, что такой проблемы нет в проприетарных программах - там дела обстоят еще хуже, например, Acronis True Image назначает буквы разделам, которые не всегда совпадают с буквами в самой Windows, и расположены они в другом порядке, поэтому единственный "маячок" - это размер раздела и его метка, если она прочиталась. В линуксе все намного проще - наименования разделов сами по себе не меняются никогда!)

Запустим команду: df -h и посмотрим на результат:

df -h
/dev/sdb1 20G 3,4G 16G 19% /
/dev/sdb11 19G 12G 5,8G 67% /home

Мы видим, что наш корневой раздел находится на разделе /dev/sdb1 — следовательно его и будем «бэкапить» (а при восстановлении в него будем развертывать образ!), осталось только решить — куда записывать файл-образ. Я запишу в домашний каталог (/dev/sdb11) - место есть, да и скорость записи будет выше, но хранить бэкапы лучше на сменных носителях - флешки, USB жесткие диски и т.д., поэтому после проверки контольной суммы (см. раздел "развертывание образа") образ необходимо перенести.

Примечание: я исхожу их того, что система установлена на 3 раздела: /, /home и swap, если у вас больше, то надо делать бэкап и остальных разделов.

Создание образа раздела

Итак, бэкапим корневой раздел:

sudo dd if=/dev/sdb1 bs=8096 | gzip -9cf > root.gz

Примечание: если увас недостаточно места в домашнем каталоге - необходимо прописать полный путь для сохранения образа, (например у вас есть раздел, смонтированный в /media/films, то команда будет выглядеть так: sudo dd if=/dev/sdb1 bs=8096 | gzip -9cf > /media/films/root.gz изменится и путь для обращения к файлу-образу при восстановлении).

Учтите — это долго и нудно, так что придется подождать.

Мы создали сжатый gzip`ом файл-образ корневого раздела root.gz, его размер 7,6 ГБ, что гораздо меньше чем самого корневого раздела (20 ГБ).

Возможно возникнет вопрос - как же так, занято всего 5 ГБ, а архив занимает 7,6 ГБ - отвечаю - это результат сжатия не моих файлов, а 20 ГБ образа, созданного утилитой dd.

Чтобы убедиться в безошибочности работы архиватора, создадим контрольную сумму нашего исходного раздела, а проверим ее после развертывания.

Создание контрольной суммы раздела

Посчитаем md5 сумму раздела /dev/sdb1:

sudo dd if=/dev/sdb1 bs=8096 | md5sum - > root.md5

Это контрольная сумма корневого раздела записанная в файл root.md5, к ней мы вернемся чуть позже.

Развертывание образа

Это самый важный и ответственный этап - собственно для чего все и затевалось, если с вашей системой случился крах - вы сможете быстро получить назад свою готовую и полностью настроенную систему. (Переустановка не всегда лучший выбор).

Для этого нам потребуется загрузиться с Live CD любого линукс дистрибутива, например, компакт диска с убунту. Теперь, внимание, при загрузке с Live CD разделы жесткого диска не примонтированы, (а без доступа к домашнему каталогу хост системы мы не сможем обратиться к файлу-образу!), поэтому необходимо сделать это вручную. Вы помните, что наш домашний каталог /home/serg лежал в /dev/sdb11, монтируем его:

sudo mount /dev/sdb11 /mnt

Теперь мы знаем, что наш файл-образ лежит в /mnt/serg (это мой домашний каталог — у вас будет свой!).

Примечание: если ваш файл-образ находится на сменном устройстве, то его необходимо подключить физически и примонтировать.

Развертываем образ, но сперва проверим правильность его распаковки:

sudo gunzip -c /mnt/serg/root.gz | md5sum

Сравните этот результат с тем, что вы создали раньше в файле root.md5:

cat /mnt/serg/root.md5

Примечание: эту процедуру неплохо бы сделать сразу после создания образа и после переноса бэкапа на сменный носитель.

Они должны совпасть (только вместо ../serg - ваше имя!), теперь развертываем образ:

sudo gunzip -c /mnt/serg/root.gz | dd of=/dev/sdb1 bs=8096

Примечание: несколько раз проверьте правильность указания целевого раздела (у меня это /dev/sdb1, у вас будет свой).

И напоследок проверим, а без ошибок ли все прошло:

sudo dd if=/dev/sdb1 bs=8096 | md5sum

Контрольная сумма свежеразвернутого раздела опять-таки должна совпадать с:

cat /mnt/serg/root.md5

Если все совпадает — то вы успешно откатили систему к исходному состоянию. Перезагружайтесь и получите свое "все как было".

Примечание: вы можете не создавать контрольную сумму и не проверять правильность распаковки, но тогда нет гарантий безошибочности процесса.

Источник
Категория: Основы системы | Просмотров: 1736 | Добавил: Draco | Теги: бэкап | Рейтинг: 0.0/0
Всего комментариев: 7
7 reellOmildjem  
0
After getting more than 10000 visitors/day to my website I thought your ubuntu.ucoz.org website also need unstoppable flow of traffic...

Use this BRAND NEW software and get all the traffic for your website you will ever need ...

= = > > http://mass-autopilot-traffic.net

In testing phase it generated 867,981 visitors and $540,340.

Then another $86,299.13 in 90 days to be exact. That's $958.88 a
day!!

And all it took was 10 minutes to set up and run.

But how does it work??

You just configure the system, click the mouse button a few
times, activate the software, copy and paste a few links and
you're done!!

Click the link BELOW as you're about to witness a software that
could be a MAJOR turning point to your success.

= = > > http://mass-autopilot-traffic.net

6 mass traffic  
0
Best backlinks and website traffic service - we post your marketing message up to 100'000 forums worldwide. Price starting just from $29

Your ubuntu.ucoz.org website will get thousands of visitors/day using superb backlink service available. See proof how website traffic increased from 400 to 4000 visitors/day and how your website can get same results - http://get-more-web-traffic.net

We are able post your marketing post up to 100’000 forums worldwide, so your site get insane amount of backlinks
and as a result your website will be ranked #1 positions in search engines and your website will get incredible amount of free, targeted online web traffic from search engines in shortest time.

Most affordable and most powerful service for web traffic and backlinks in the world!

Are you ready to for massive traffic flood to your site? If yes then Order now: http://get-more-web-traffic.net

5 DYELAYWOKEDLY  
0
After getting more than 10000 visitors/day to my website I thought your ubuntu.ucoz.org website also need unstoppable flow of traffic...

Use this BRAND NEW software and get all the traffic for your website you will ever need ...

= = > > http://auto-massive-traffic.net

In testing phase it generated 867,981 visitors and $540,340.

Then another $86,299.13 in 90 days to be exact. That's $958.88 a
day!!

And all it took was 10 minutes to set up and run.

But how does it work??

You just configure the system, click the mouse button a few
times, activate the software, copy and paste a few links and
you're done!!

Click the link BELOW as you're about to witness a software that
could be a MAJOR turning point to your success.

= = > > http://auto-massive-traffic.net

4 Margarito  
0
I'm impressed by your writing. Are you a profsesoinal or just very knowledgeable?

3 DYELAYWOKEDLY  
0
Breaking news...

Brand NEW software relased which can generate

867,981 visitors/month to your ubuntu.ucoz.org website

Does making $540,430 profit sound appealing?

Or maybe you just want 867,981 targeted visitors to your website?

If so, you'll want to download this software right now.

(Go NOW ... before *Google* takes it down)

= = > > http://massive-traffic-to-your-site.com

In fact...

It's time to abandon Google, Adwords & SEO... and to profit by doing something *different*.

I'm talking about a hidden traffic source that's...

* 97% BIGGER than *Google*, Yahoo & MSN COMBINED
* 7x more *TARGETED* than Pay Per Click hits
* 1,000% *FASTER* than any other traffic source

This is something radical.

A way to get profitable traffic, 100% on auto-pilot.

In fact, it's *GUARANTEED* that you haven't seen this anywhere...

Go here to see how webmasters like you generating more than 10000 visitors/day to their website and how you can too:

= = > > http://massive-traffic-to-your-site.com

2 take surveys for money  
0
If you want to make $20-$50/hour and up to $3500/month of your time working at
home part-time then this is the most important message you’re ever going to read...

It may sound hard to believe, but it's true. There are thousands of companies out there who are willing to pay for your opinions regarding their products. This is an important part of product research, and they rely on people just like you for your honest opinion!

Imagine getting paid for doing things like:

- Trying out new menu items from popular restaurants
- Take short surveys about new cars that are coming out soon
- Give your opinion about new clothing and shoe designs
But here's a problem, it's very hard to find out best survey site and you probably can waste too much time but I just stumbled up website http://get-surveys-for-money.com where this guy Jack revealed his secret source where he registered and taking surveys in his free time and earning $265 within 12h and $1440 just within 2 weeks

Click Here To read this amazing story :
http://get-surveys-for-money.com

1 Naibiarse  
0
Earn up to $3500/month just by taking simple surveys online!

I tried one of those online survey sites about 4 months ago that
say all you have to do is spend a couple of minutes filling out
some surveys and you will be making hundreds a day..... YEAH RIGHT, I didn't make anything.

I joined 7 of these stupid websites and I actually tried filling
out a couple of surveys on each site and they took forever then at
the end they wanted me to buy things or I couldn't complete the
survey.

These are complete scams so be aware!!! I couldn't believe they
were even allowed to sell such bogus products.

Then about 2 weeks ago I was watching the news and they had some
vice presidents and marketing managers of some major multi million
dollar companies talking about a site that they personally work
with to pay consumers for their opinion, A site that actually just
wants the "average Joe's" honest opinion on products and services
and is willing to pay big money to get them. for more information
clik here: http://take-survey-and-get-money.info

Имя *:
Email *:
Код *:
Форма входа
Поиск
Опрос
Как вам Ubuntu 10.10?
Всего ответов: 28
Статистика