Как да използвате SystemRescue за спасяване и поправяне на Windows

  • SystemRescue е GNU/Linux Live дистрибуция, насочена към задачи за спасяване, с богат набор от инструменти за поправяне на Windows и Linux системи.
  • Позволява ви да управлявате дялове, да поправяте файлови системи, да възстановявате зареждащата програма и да клонирате повредени дискове със специализирани помощни програми.
  • Включва мрежова поддръжка, отдалечен достъп и инструменти за възстановяване на данни като TestDisk и PhotoRec, идеални за запазване на файлове и дялове.
  • Способността му да работи в режим Live от USB, CD или PXE мрежа го прави важен ресурс в случай на сериозни системни или хардуерни повреди.

SystemRescue

Когато Windows спира да се стартира, системата се поврежда или дискът започва да се поврежда.Често приемаме, че трябва да форматираме и да започнем отначало. Преди да се откажем обаче, си струва да опитаме специализирана дистрибуция за спасяване. Една от най-мощните, ветерани и универсални е... SystemRescue, известен преди като SystemRescueCd, който може да ви измъкне от повече от едно трудно място както на домашни компютри, така и на сървъри.

В тази статия ще видим Как да използвате SystemRescue като спасителна система за поправяне на WindowsКакви инструменти включва, как да стартирате от USB или CD, как да възстановите мениджъра за стартиране, да поправите файлови системи, да клонирате повредени дискове или дори нулиране на паролиИдеята е, че винаги имате готов „швейцарски нож“ на USB устройство за онези дни, когато вашият компютър реши да не сътрудничи.

Какво е SystemRescue и за какво се използва?

SystemRescue е GNU/Linux дистрибуция в Live режим. Проектирана за задачи по поддръжка, ремонт и възстановяване както на Windows, така и на Linux системи, това не е система за ежедневна употреба. Вместо това, това е инструмент, който стартирате от сменяеми носители (CD, DVD, USB или дори чрез PXE мрежа), когато основната ви система се повреди или трябва да извършите деликатни операции на дискове и дялове.

Тя се основава на Arch Linux в съвременните си версии, което му позволява да има Силно актуализирано ядро ​​и поддръжка за огромно количество хардуер и файлови системиПоддържа ext2/3/4, XFS, Btrfs, ReiserFS, vfat, NTFS, exFAT и други. Също така разбира мрежови файлови системи като Самба и NFSкоето е много полезно за архивиране на сървър или NAS.

Това разпределение включва много широка гама от безплатни помощни програмиМениджъри на дялове като GParted и GNU Parted, инструменти за клониране и архивиране като Clonezilla, ddrescue, fsarchiver или partclone, помощни програми за диагностика на дискове (SMART, surface test), текстови редактори, уеб браузъри, мрежови програми, инструменти за възстановяване на данни като testdisk и photorec и много други.

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

Комплект помощни програми за възстановяване на повредени системи за зареждане на Windows
Свързана статия:
Комплект помощни програми за възстановяване на повредени системи за зареждане на Windows

Интерфейс за спасяване на SystemRescue

Основни характеристики на SystemRescue за поправяне на Windows

В конкретния случай на Възстановяване или поправяне на инсталации на WindowsSystemRescue предлага много практичен набор от функции. Не е магия; ако твърдият диск е физически унищожен, малко може да се направи. Но в много типични сценарии може да ви спаси:

  • Възстановяване на зарядното устройство за зарежданеРемонт или преинсталиране на GRUB и други bootloaders, много полезно, когато Windows не се стартира след смяна на дялове или инсталиране на друга система.
  • Разширено управление на дяловесъздаване, преоразмеряване, копиране и изтриване на дялове с инструменти като GParted, parted, fdisk, gdisk или cfdisk.
  • Работа с повредени файлови системипроверка и поправка на NTFS, FAT, ext4, XFS, Btrfs и др. томове.
  • Архивиране и клониране на дисковеизползване на Clonezilla, dd, ddrescue, rsync, fsarchiver или partclone за създаване на образи, клониране на цели дискове или архивиране на директории.
  • Проверка на състоянието на дискачетене на SMART атрибути със smartctl и изпълнение на тестове за откриване на дискове на ръба на повреда.
  • Инструменти за работа в мрежа и отдалечен достъпSSH, VNC, Samba, NFS, VPN (OpenVPN, WireGuard, openconnect) за работа от разстояние или прехвърляне на данни по мрежата.
  • Вградена поддръжка за дискове и дялове на WindowsМонтиране и достъп до NTFS и FAT/FAT32 томове, което ви позволява да спасявате файлове от Windows, който не се стартира.
  • Възстановяване на изтрити дялове и файловеС TestDisk и PhotoRec можете да опитате да възстановите загубени дялове или изтрити файлове.

На практика това означава, че можете Поправете много типични проблеми с Windows без форматиранеот повреден MBR до дял, който е изчезнал от Explorer, или диск, който започва да дава грешки при четене.

Как да изтеглите и подготвите SystemRescue на USB устройство

Първият е Изтеглете официалното ISO изображение на SystemRescue от главната му страница или от признати хранилища като SourceForge. Обикновено има няколко налични версии: най-новата стабилна версия, някои по-стари и понякога бета версии за тези, които искат да изпробват нови функции на ядрото или инструмента.

След като сте изтеглили ISO файла, е добра идея проверете неговата целостност с контролните суми предлагани от проекта (MD5, SHA1 или SHA256). Това гарантира, че изтегленото изображение не е повредено и че няма проблеми със сигурността на изображението.

За да използвате SystemRescue като спасителна система за Windows, най-удобният начин обикновено е да Запишете ISO файла на USB устройствоВ зависимост от системата, която използвате за подготовка на USB устройството, имате няколко опции:

  • От WindowsМожете да създадете стартиращо USB устройство с помощта на Rufus. Изберете ISO образа на SystemRescue, изберете USB устройството, схемата на дяловете MBR (за максимална съвместимост) и файловата система FAT32, идеална за компютри с класически BIOS и UEFI. Препоръчително е да зададете етикет за том, като например „RESCUEXYZ“, за да следвате указанията на проекта.
  • От LinuxМожете да използвате графични инструменти като k3b, brasero или xfburn, за да запишете CD/DVD или да запишете ISO файла директно на USB устройството, като използвате командата dd:
    dd if=systemrescue.iso of=/dev/sdX bs=4M status=progress && sync
    Donde sdX съответства на цялото USB устройство, не към дял (не поставяйте sdX1, sdX2 и т.н.).

Ако работите в сървърна среда или искате да улесните масовото внедряване, SystemRescue може да се стартира и през мрежата, използвайки PXE, зареждане в RAM паметта без необходимост от физически носител на всяка машина.

спасяване на системата

Опции за стартиране на Live SystemRescue

След като сте подготвили средата си, трябва Конфигурирайте BIOS или UEFI на компютъра за зареждане от USB или CD/DVDОбикновено е достатъчно просто да натиснете клавиша за менюто за зареждане (F12, F8, Esc и т.н.) и да изберете подходящото устройство. Това ще отвори менюто за стартиране на SystemRescue с няколко опции.

Най-често срещаният е „Boot SystemRescue с опции по подразбиране“въпреки че менюто предлага специални режими за специфични случаи:

  • Стартиране на системата, спасяване и копиране на системата в RAM паметта (copytoram)Копира системния образ в RAM паметта, което ви позволява да извадите USB устройството или CD-то, след като системата се зареди.
  • Зареждане на систематаСпасяване и проверка на целостта на носителя (контролна сума)Извършва проверка на контролната сума на файловата система squashfs преди зареждане.
  • Стартиране на SystemRescue с помощта на основни драйвери за дисплей (nomodeset)Използвайте основен видео драйвер и ниска резолюция, вместо да се опитвате да настроите оптимално.
  • Стартиране на инсталирана на диска операционна система Linux (findroot)Опитайте да стартирате Linux инсталация от диска, използвайки ядрото SystemRescue.
  • Спрете по време на процеса на зареждане, преди да монтирате главната файлова система. Спира процеса на зареждане точно преди монтиране на root диска, което е полезно за разширена диагностика на средата за зареждане.
  • Стартиране на съществуващата операционна система. Опитайте да стартирате директно от система, инсталирана на диск, независимо дали е Windows или друга, от менюто SystemRescue.
  • Изпълнете Memtest86+ (тест на RAM паметта)Извършете интензивен тест на RAM паметта, за да откриете дефектни модули или проблеми с шината на паметта. Това е ключов инструмент, когато подозирате хардуерни сривове и сини екрани.

Ако имате нужда коригирайте параметрите за стартиране (например, за да промените клавиатурната карта със setkmap=es, за да използвате испанска клавиатура), можете да натиснете клавиша TAB върху съответния запис и да редактирате опциите на ядрото, преди да стартирате.

Работа със SystemRescue в конзолен режим

След като започнете с опциите по подразбиране, SystemRescue обикновено ви оставя в текстов терминал (конзолен режим)Въпреки че на пръв поглед може да изглежда малко внушително, ето къде го имате. по-голям контрол над системата и незабавен достъп до административни команди.

В тази среда можете Монтиране на дялове на Windows или Linux за достъп до файловете ви, за да ги поправите или да копирате данни на външен диск или мрежов сървър. Например, за да монтирате NTFS дял на Windows в режим на четене и запис, можете да използвате драйвера ntfs-3g с инструкции като тези:
mkdir /mnt/windows
ntfs-3g /dev/sda1 /mnt/windows

Вие също имате Терминални текстови редактори като vim и nanoС тези инструменти можете да променяте конфигурационни файлове, да поправяте записи при зареждане, да редактирате файлове в системния регистър или да възстановявате текстови документи. Системата предлага и няколко виртуални конзоли (Alt+F1 до Alt+F6), така че можете да имате различни задачи отворени едновременно.

Ако се изгубите в даден момент, можете да изпълните командата "ръчно", което показва a сравнително подробна документация за включените инструментиПримери за употреба и общи обяснения на SystemRescue.

спасяване на системата

Използване на графичния интерфейс в SystemRescue

Ако не ви е удобно да използвате текстов режим или имате нужда от визуални инструменти за управление на дялове, можете също Стартирайте лека работна средаЗа да направите това, просто въведете следното в конзолата:
startx

Това ще зареди Графична среда, базирана на Xfceс долен панел, меню с приложения и икони. Оттам можете да отваряте GParted, графични терминали като xfce-terminal, редактори като Geany или Featherpad и дори уеб браузър, за да преглеждате онлайн документацията, докато работите.

GParted е особено полезен за Управление на дискови дялове в Windows Визуално: преглед на картата на дяловете, преоразмеряване на томове, маркиране на лоши сектори, създаване на нови файлови системи или проверка за повредени структури. Това е от голяма полза, когато трябва да видите с един поглед как е организиран дискът.

На долния панел ще видите икона във формата на спасителен пояс което води директно към ръководството за SystemRescue, в случай че искате бързо да се консултирате с конкретни опции, докато продължавате да работите със системата.

Мрежова конфигурация в SystemRescue

Една от причините SystemRescue да е толкова гъвкав е, че Позволява ви да се свържете с локалната мрежа и интернет доста лесно.Това отваря вратата за архивиране на NAS, изтегляне на допълнителни инструменти, работа чрез SSH от друг компютър или достъп до споделени ресурси на Linux или Windows сървъри.

В графичната среда най-лесният начин за конфигуриране на мрежата е чрез Мрежов мениджърПоявява се като малка икона до часовника в долния панел и ви позволява да Свържете се с Ethernet или WiFi мрежи само с няколко кликвания, въвеждане на пароли и коригиране на IP адреси, ако е необходимо.

Ако предпочитате или е необходимо да го направите в текстов режим, имате няколко опции. SystemRescue включва конзолна помощна програма, наречена nmtui предлагане много удобен текстов интерфейс за управление на мрежови връзки Използване на NetworkManager. Оттам можете да създавате, активирате или променяте връзки, без да напускате терминала.

В по-ръчни среди можете да използвате класически команди като ip, ifconfig, route или dhclientНапример, за да изброите мрежовите интерфейси:
ip link show
Ще видите нещо подобно lo (локален контур) и друг тип интерфейс ens3, eth0, enpXsYи т.н. За да зададете статичен IP адрес, можете да използвате:
ip addr add 192.168.1.100/24 dev ens3
ip route add default via 192.168.1.1

За да работи правилно преобразуването на имена, можете редактирайте файла /etc/resolv.conf използвайки nano, добавяйки DNS сървъри като:
nameserver 8.8.8.8
nameserver 1.1.1.1

С това ще имате пълна мрежова свързаност от SystemRescueТова ви позволява достъп до споделени дискове чрез Samba, NFS, SSH сесии, VPN и др.

Ключови инструменти за спасяване и поправяне на Windows със SystemRescue

След като системата е стартирана и, ако е необходимо, мрежата е конфигурирана, е време да захващам се за работа по ремонтаSystemRescue предлага много помощни програми, но някои от тях са особено важни, когато става въпрос за поправяне на Windows.

Възстановете мениджъра за зареждане (GRUB и MBR)

Ако сте инсталирали или деинсталирали операционни системи, модифицирали дялове или сте претърпели прекъсване на захранването в неудобен момент, е възможно това Windows спря да се стартира поради проблем с диспечера за зарежданеСъс SystemRescue можете да преинсталирате GRUB, да поправите MBR или да преконфигурирате UEFI записи за зареждане.

Типичният работен процес за възстановяване на GRUB на Linux система, работеща успоредно с Windows, би бил:

  • Идентифицирайте коренния дял на системата с:
    fdisk -l
  • Монтиране на главния дял в /mnt:
    mount /dev/sdXn /mnt
  • Ако системата използва UEFI, също така монтирайте EFI дяла:
    mount /dev/sdYp /mnt/boot/efi
  • Инсталирайте GRUB, сочещ към този root и регенерирайте конфигурацията:
    grub-install --root-directory=/mnt /dev/sdX
    update-grub

С това, в много случаи Възстановявате способността си да стартирате Windows От менюто GRUB, при условие че дяловете са непокътнати. За системи само с Windows и повреден MBR, можете да използвате инструментите TestDisk, за да възстановите MBR кода и да възстановите таблицата на дяловете.

Управление и поправяне на дялове

Друга много често срещана задача при използване на SystemRescue като спасителна система за Windows е работа с проблемни дяловеС GParted в графичен режим или с parted, fdisk, gdisk, cfdisk и lsblk в конзолен режим, можете да видите пълната структура на дискове и дялове, както и да създавате, преоразмерявате, местите или изтривате томове.

Когато имате нужда форматирайте нов дял, който да се използва като том с данни От Windows можете да го направите от SystemRescue, като създадете файлови системи NTFS или FAT със съответните инструменти, или дори да подготвите ext4 дял за архивиране, ако ще го управлявате от Linux.

За да създадете например ext4 дял на /dev/sdXn, просто трябва да направите следното:
mkfs.ext4 /dev/sdXn
В случай на NTFS, можете да използвате инструмента mkfs.ntfs (в зависимост от пакета) или да го форматирате от Windows, след като дялът е създаден.

Проверка и поправка на файловата система

Ако Windows се изключи неправилно, имате прекъсване на захранването, син екран при запис на диск или начален хардуерен проблем, е възможно... Файловата система NTFS е оставена в непоследователно състояниеSystemRescue ви позволява да стартирате диагностични инструменти както за Linux, така и за Windows.

Сред най-подходящите опции:

  • fsck за ext2/3/4 системи и други видове Linux.
  • ntfsfix да изпълнява a основна корекция на NTFS дялове и маркирайте тома за пълна проверка при следващото зареждане на Windows.
  • xfs_repair y проверка на btrfs за XFS или Btrfs томове в Linux среди.

Например, за да анализирате проблемен NTFS дял на Windows:
ntfsfix /dev/sdXn
След това е обичайно, че Windows автоматично изпълнява chkdsk при следващото начало и завършване на ремонта на конструкцията.

Клониране и възстановяване на данни с dd, ddrescue и rsync

Когато механичен твърд диск или SSD започне да се поврежда, приоритетът трябва да бъде клонира съдържанието му към друга, по-здравословна подкрепа възможно най-скоро

Типично използване на ddrescue за клониране на повреден диск или дял в образ би се:

  • Монтирайте външен диск или мрежов ресурс като местоназначение в /mnt/backup.
  • Изпълнете първия проход без да налагате четенето на счупени сектори:
    ddrescue -f -n /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log
  • След това опитайте да възстановите лошите сектори, като прочетете по-агресивно:
    ddrescue -d -f -r3 /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log

Лог файлът позволява възобновяване на процеса по всяко време, без да губите вече копираното. Ако дискът не е твърде повреден, можете също да клонирате директно, като използвате стандартната команда dd:
dd if=/dev/sda of=/dev/sdb bs=64K status=progress

За архивиране на файлове и директории, rsync е отличен инструмент. Например, за архивиране на съдържанието на дял, монтиран в /mnt/source, към друг в /mnt/backup можете да използвате:
rsync -aAXv /mnt/source/ /mnt/backup/
Опциите запазват разрешенията, разширените атрибути и ACL, което е ключово, ако ще възстановявате по-късно на Windows или Linux система с множество акаунти.

Копиране на данни през мрежата с netcat

Когато нямате налични външни твърди дискове, но имате друг компютър в мрежата, можете Прехвърляне на образи на дискове или дялове чрез netcat (nc)Идеята е проста: на целевата машина слушате порт и записвате полученото във файл, докато на машината със SystemRescue четете от проблемния диск и изпращате данните на другата страна.

На компютъра, който ще получи копието (местоназначение):
nc -l -p 1234 | dd of=disk.img
На компютъра със SystemRescue (източник):
dd if=/dev/sdXn | nc 192.168.1.100 1234
Може и така архивиране на съдържанието на диск в отдалечен файл с изображение, много практично при работа с лаптопи без допълнителни гнезда или в сървърни среди.

спасяване на системата

Използване на TestDisk и PhotoRec за възстановяване на дялове и файлове на Windows

В арсенала на SystemRescue две имена се открояват, когато става въпрос за възстановяване на изтрити данни или загубени дяловеTestDisk и PhotoRec. И двата са част от един и същ проект, но решават различни проблеми.

TestDisk се фокусира върху възстановяване на таблици на дялове и поправка на зареждащи секториКогато го стартирате, ще видите списък с открити дискове, включително външни устройства. Изберете диска, който искате да анализирате, и типа на таблицата на дяловете (обикновено Intel/PC за BIOS системи с MBR или съответната опция за GPT).

Главното меню в TestDisk предлага няколко важни опции:

  • Анализ: сканира структурата на диска, проверява дали разделянето е последователно и търсене на загубени дяловеМного полезно, когато Windows спре да показва устройство, което е съществувало преди това.
  • Подробносъбира Разширени опции за поправяне на boot сектора и файловите системиТова е секцията, към която отивате, когато даден том се показва като RAW или недостъпен.
  • геометрияТова ви позволява да проверите броя на цилиндрите, главите и секторите. Използва се по-рядко на практика днес, но остава актуално в определени сложни сценарии за възстановяване.
  • Настроики: няколко допълнителни настройки, като например активиране на „Експертен режим“ или „Изтегляне на данни“, за да получите повече техническа информация.
  • MBR код: презаписва MBR с чист код за зареждане способен да предава контрол на инсталираната операционна система.
  • Изтрий: напълно изтрива разделянето на дялове и свързаната с него информация, нещо, което трябва да използвате само когато сте сигурни, че искате да започнете отначало.

Photorec, от своя страна, е специализиран в Възстановяване на конкретни файлове (снимки, видеоклипове, документи и др.), без да се разчита на таблицата на дяловетеТой анализира диска сектор по сектор, търсейки сигнатури на известни файлове и може да извлече много информация дори от силно повредени или форматирани томове.

Други забележителни характеристики на SystemRescue

В допълнение към всичко гореизброено, SystemRescue включва добра шепа допълнителни инструменти това може да окаже влияние върху сесията за възстановяване на Windows или Linux.

Съхранение и управление на дискове

За да получите подробна информация за блокиращите устройстваМожете да използвате команди като lsblk и blkid. Те ви показват кои дискове и дялове са налични, техните типове файлови системи и точки на монтиране.

GParted, вече споменат по-рано, предлага a много ясен графичен изглед на дисковетес който можете да видите размери, първични и логически дялове, неразпределено пространство и т.н. GNU Parted прави нещо подобно от командния ред.

Ако имате нужда Запазване и възстановяване на съдържанието на файловата система в компресирани файловеИмате инструменти като fsarchiver и partclone, които позволяват по-гъвкави архиви от обикновените dd команди, тъй като работят на ниво файлова система.

За да редактирате MBR и GPT таблици на дялове от конзолата, имате fdisk, gdisk и cfdisk, докато sfdisk може да запише таблица на дялове във файл и да я възстанови по-късно, което е полезно за клониране на схеми за дялове.

Във виртуализирани среди, команди като qemu-img и qemu-nbd позволяват работа с дискови образи във формати qcow2, vhdx, vmdk и др.монтирайки ги сякаш са физически дискове, за да получите достъп до тяхното съдържание.

Мрежови и диагностични помощни програми

В допълнение към NetworkManager и nmtui, SystemRescue включва класически мрежови инструменти като например nmcli, ip, ifconfig, route или dhclient за ръчно конфигуриране на интерфейси и маршрути.

За да отстраните грешки в трафика или да анализирате проблеми с връзката, можете да използвате tcpdump, който Заснема и показва мрежови пакети в реално времеNetcat и udpcast позволяват изпращане и получаване на данни по мрежата и са много полезни за клониране или бързо копиране между машини.

Ако работите с VPN мрежи, SystemRescue поддържа OpenVPN, WireGuard и OpenConnect, така че можете свържете спасителната среда с частни мрежи сякаш имате достъп до основната система.

Информация за хардуера и тестване

Когато подозирате физически проблеми, SystemRescue предлага няколко команди за получаване на информация за хардуераlspci и lsusb изброяват PCI и USB устройства, показвайки техните точни идентификатори, което е ключово за локализиране на конкретни драйвери или проблеми.

lscpu и hwinfo предоставят подробни отчети за процесора и останалата част от системата, докато smartctl (от пакета smartmontools) позволява четене на SMART атрибути на дискове и стартиране на повърхностни тестове за откриване на лоши сектори.

За да тествате паметта, освен Memtest86+ от менюто за зареждане (в BIOS режим), можете да използвате командата memtester в конзолата, особено полезна, ако сте в UEFI режим, където Memtest86+ може да не се появи.

Помощната програма за стрес ви позволява да натоварват процесора, RAM, I/O и дисковете за да проверите стабилността на хардуера под натоварване, което е много полезно, когато се опитвате да изключите периодични повреди.

Буутлоудър, UEFI и различни помощни програми

Ако проблемът е в процеса на зареждане на UEFI, SystemRescue включва efibootmgr, който можете да използвате, за да... преглед и промяна на записи за зареждане на UEFI, променете реда им или премахнете тези, които вече не са полезни.

Що се отнася до редакторите, имате добър набор от инструменти: vim, nano и joe в терминала, и featherpad или geany в графичен режим, които са много удобни за редактиране на конфигурационни файлове или скриптове за възстановяване.

За тези, които трябва да направят нещо повече, има дори помощни програми като flashrom (четене и запис на BIOS/firmware ROM) или nvme за управление на NVMe дисковеЩе намерите и скриптови езици като Perl, Python или Ruby, в случай че искате да автоматизирате процесите на възстановяване.

На машини с инсталиран Windows, някои допълнителни инструменти позволяват, например, нулиране на забравени локални пароли (ntpasswd) или да извършвате разширена системна диагностика с приложения на трети страни, като например AIDA, въпреки че тяхната наличност може да варира в зависимост от версията на SystemRescue, която използвате.

Наличието на USB устройство, заредено със SystemRescue и, ако желаете, друга дистрибуция за спасяване, е почти задължително, ако често ви се налага да работите с... Компютри с Windows, които спират да се зареждат, повредени дискове или данни, които трябва да се запазват в неопределено времеБлагодарение на инструментите си за разделяне на дялове, поправка на файлова система, клониране, възстановяване на дялове, отдалечен достъп и диагностика на хардуера, тази дистрибуция се превръща в истинско спасение, което може да ви спести часове работа и в не един случай да ви предпази от форматиране или загуба на ценна информация.