< HomePage
<- Предишен запис (2010-06-03) | Дневника | Следващ запис (2010-06-11) ->

Архив

Неделя, 6 Юни 2010

Ако ви е омръзнало след всяко ре-инсталиране на Windows да качвате отново драйвери и да инсталирате софтуера си, то значи днешното HOW-TO (wannabe) е точно за вас. Ще ви споделя как аз се справям с тази досада в офиса.

Описания процес се отнася за Windows инсталиран върху NTFS файлова система - от XP нагоре. Ако използвате FAT32 - ще ви трябва друга програма (partimage), а не ntfsclone.

За да свършим работата се нуждаем от SystemRescueCD - на CD или на USB, според както ви се харесва на вас; аз предпочитам да го имам на USB, защото така освен с Линукс, разполагам и с място за съхраняване на данни - две в едно :) Свалете си от го сайта им и следвайте инструкциите за качването му на USB. Не е трудно, а от скоро предлагат и чудесни инструменти (и за Linux, и за Windows) с които целия процес става автоматично.

Трябва ви също и външен USB диск или достатъчно голяма флашка, която да побере дяла с Windows инсталацията ви, компресиран до известна степен разбира се. Необходимо ви е толкова място, колкото е използваното място на C:\ дяла ви.

Най-добре е да направите копие на системата си непосредствено след като сте инсталирали Windows, драйверите за всички периферии и основния софтуер (антивирусна!! и файъруол!!) с който работите. Преди да пристъпим към работа ви съветвам да изчистите всички TEMP папки на Windows, както и кеша на IE. Пуснете и една дефрагментация на C: - дори и Windows да твърди, че няма нужда. Не забравяйте и Recycle Bin - изхвърлете боклука, за да работим на чистичко :)

След всичко това рестартирайте компютъра под SystemRescueCD. От стартиращото меню на SystemRescueCD изберете първата опция. След като Linux се зареди, ще се озовете в конзола - графичен интерфейс не ни е нужен, защото всички използвани програми се стартират от командния ред на конзолата.

Най-напред трябва да установим името на дяла, който ще архивираме. В 99% от случаите това е '/dev/sda1', но може да е и '/dev/hda1', а може и да не е изобщо '1', а друг по ред, според зависи как сте разделили диска си и къде сте инсталирали системата. За да се ориентирате използвайте командата:

cat /proc/partitions

Ще видите всички дялове на всички устройства намерени на машината ви. В общия случай това което търсите завършва на 'а' + някакъв номер - така че от тук нататък ще приемем, че дяла с който ще работим е '/dev/sda1'. След малко ще ви покажа как да проверите по-точно кой е системния дял на Windows.

Следващата стъпка е да вкарате в играта външния носител, върху който ще архивираме. SystemRescueCD няма да го монтира автоматично, за това трябва след като го закачите за компютъра да го монтираме ръчно. Името на устройството можете да видите с командата dmesg - последните редове изведени на екрана ви се отнасят за току що закаченото устройство. Най-вероятно това е '/dev/sdc1', освен ако нямате повече от един хард диск в компютъра си. И така изпълняваме:

mount /dev/sdc1 /mnt/backup
cd /mnt/backup

и сме в устройството НА което ще архивираме. Не е зле да си направим папка в която да работим:

mkdir my_pc_backup
cd my_pc_backup

И сега веселбата може да започне! Първото нещо, което трябва да архивираме непременно, е таблицата на дяловете на хард диска, защото ако се наложи да разархивираме архива си върху друг (нов, празен) хард диск, трябва да възстановим същите дялове преди започнем. Така че изпълняваме това:

sfdisk -d /dev/sda > my_pc_name_sda.ptable

Сега ако погледнете във файла my_pc_name_sda.ptable ще откриете със 100% сигурност кой е дяла на Windows, който искате да архивирате:

cat my_pc_name_sda.ptable

Дяла, който ви трябва, е този срещу който е отбелязано 'bootable':

/dev/sda1 : start=       63, size=  7357707, Id=83, bootable
/dev/sda2 : start=  7357770, size=   449820, Id= 5
/dev/sda3 : start=        0, size=        0, Id= 0
/dev/sda4 : start=        0, size=        0, Id= 0
/dev/sda5 : start=  7357833, size=   449757, Id=82

След това трябва да архивираме MBR сектора на харда, защото там е кода, който стартира операционната система при пускане на компютъра:

dd if=/dev/sda bs=512 count=1 of=my_pc_name_sda.mbr

Обърнете внимание, че и в двата случая до тук работим с '/dev/sda' - без номерче накрая! Това е така, защото информацията, която архивирахме, се отнася до целия хард диск, не до някой от дяловете му!

След като вече сме записали тази информация, можем да пристъпим към самото архивиране на дяла с Windows. Добра идея е архива да бъде 'разбит' на малки части - например по 500 мегабайта, за да е възможно, ако по някаква причина се наложи, да го прехвърлите на CD-та например. Човек никога не знае. Освен това ще компресираме архива, за да спестим място. От всичко това следва, че точната процедура включва използването на няколко инструмента с един команден ред. А именно:

ntfsclone -s -o - /dev/sda1 | gzip | split -b 500m - my_pc_name_sda1.img.gz_

Важно е да изпишете всичко това много точно, особено внимание обърнете на '-'-тата!

ntfsclone е много бърза програма, но gzip малко ще забави процеса, така че - търпение. На екрана ви постоянно се визуализира какъв процент от работата е свършена.

След като процеса приключи, в папката ще намерите няколко (колко зависи от това колко е използваното място на архивирания дял) файла с имена като my_pc_name_sda1.img.gz_aa, my_pc_name_sda1.img.gz_ab и така нататък. Това е архива на вашата Windows инсталация! Честито - имате си бекъп на Windows-а!

Ако някога ви се наложи да го използвате, отново ви трябва SystemRescueCD. Стартирате от него, закачате към компютъра си външното устройство с архивираното копие на Windows инсталацията ви, монтирате го ръчно по описания по-горе начин, отивате в директорията, която съдържа архива и стартирате следното:

cat  my_pc_name_sda1.img.gz_* | gunzip | ntfsclone --overwrite /dev/sda1 --restore-image -

Търпеливо изчаквате процеса да приключи, рестартирате и влизате в прясно възстановената си инсталация на Windows. :)

Лесно е, нали? Направо парче торта, както биха казали англичаните. Ако обаче ви е звучи трудно: винаги можете да ми се обадите - с удоволствие ще ви свърша работа, срещу скромно заплащане за отделеното време :)

[ Коментари: 3 / Добави коментар ]
Коментари

Ако има яснота какъв е дискът: hda за IDE, sda за SATA/SCSI/USB. Ако има няколко диска, улеснява нещата.

Написа Shaio (www) на 06-Jun-2010 15:20


абсолютно. не се сетих за това обяснение :) - понякога имам руси моменти хехехе

Написа yradunchev на 06-Jun-2010 15:53


Утре ще пробвам един скрипт, който да върши всичките стъпки на веднъж... много писане иначе. Ако няма проблеми ще го пусна тук.

Написа yradunchev на 07-Jun-2010 19:53