Журнал LinuxFormat - перейти на главную

LXF169: Воста­нов­ление дан­ных SystemRescueCD

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Категория: Учебники '''Вос­ста­нов­ле­ние дан­ных. За­пус­ти­те этот мощ­ный Live-ди­ст…»)
 
(System Rescue: Live-ре­монт)
Строка 3: Строка 3:
 
== System Rescue: Live-ре­монт ==
 
== System Rescue: Live-ре­монт ==
 
''Нейл Бот­вик пред­став­ля­ет не­боль­шой по­лез­ный Live-ди­ст­ри­бу­тив, ко­то­рый при­дет к вам на по­мощь при серь­ез­ном кри­зи­се в сис­те­ме.''
 
''Нейл Бот­вик пред­став­ля­ет не­боль­шой по­лез­ный Live-ди­ст­ри­бу­тив, ко­то­рый при­дет к вам на по­мощь при серь­ез­ном кри­зи­се в сис­те­ме.''
[[Файл: |100px|left|thumb|'''Наш эксперт'''. У Ней­ла Бот­ви­ка по ком­пь­ю­те­ру в ка­ж­дой ком­на­те, но по со­об­ра­же­ни­ям безо­пас­но­сти он ни за что не ска­жет вам, где на­хо­дит­ся цен­траль­ный сер­вер.
+
[[Файл:LXF160.tut hdrive.expert.jpeg.png |100px|left|thumb|'''Наш эксперт'''. У Ней­ла Бот­ви­ка по ком­пь­ю­те­ру в ка­ж­дой ком­на­те, но по со­об­ра­же­ни­ям безо­пас­но­сти он ни за что не ска­жет вам, где на­хо­дит­ся цен­траль­ный сер­вер.
 
]]
 
]]
 
Об­шир­ное со­об­ще­ст­во раз­ра­бот­чи­ков Linux достой­но бла­го­дар­но­сти за мно­гие нов­ше­ст­ва. Од­но из са­мых по­пу­ляр­ных, но, воз­мож­но, недо­оценен­ных – ди­ст­ри­бу­тив Live CD. С тех пор, как Клаус Кноп­пер [Klaus Knopper] вы­пустил свой пер­вый Live CD Knoppix 13 лет на­зад, для за­пуска Linux без уста­нов­ки сис­те­мы и да­же без ра­бо­че­го же­ст­ко­го дис­ка бы­ло доста­точ­но вста­вить ком­пакт-диск в под­хо­дя­щий при­вод и пе­ре­за­гру­зить­ся. Те­перь в боль­шин­ст­ве ди­ст­ри­бу­ти­вов Live CD или DVD ис­поль­зу­ет­ся как осно­ва для уста­нов­ки, но они так­же очень по­лез­ны, ес­ли что-то пошло наперекосяк и сис­те­ма пе­ре­ста­ла за­гру­жать­ся. Для это­го мож­но обой­тись и уста­но­воч­ны­ми дис­ка­ми, но они гро­мозд­ки и со­дер­жат мас­су лишнего, по­это­му для них час­то ну­жен DVD или объ­е­ми­стая флэш­ка. По-на­стоя­ще­му удоб­ным был бы неболь­шой ди­ст­ри­бу­тив, ко­то­рый мож­но за­пи­сать на ком­пакт-диск или USB-бре­лок и всегда иметь под ру­кой на слу­чай ава­рии.
 
Об­шир­ное со­об­ще­ст­во раз­ра­бот­чи­ков Linux достой­но бла­го­дар­но­сти за мно­гие нов­ше­ст­ва. Од­но из са­мых по­пу­ляр­ных, но, воз­мож­но, недо­оценен­ных – ди­ст­ри­бу­тив Live CD. С тех пор, как Клаус Кноп­пер [Klaus Knopper] вы­пустил свой пер­вый Live CD Knoppix 13 лет на­зад, для за­пуска Linux без уста­нов­ки сис­те­мы и да­же без ра­бо­че­го же­ст­ко­го дис­ка бы­ло доста­точ­но вста­вить ком­пакт-диск в под­хо­дя­щий при­вод и пе­ре­за­гру­зить­ся. Те­перь в боль­шин­ст­ве ди­ст­ри­бу­ти­вов Live CD или DVD ис­поль­зу­ет­ся как осно­ва для уста­нов­ки, но они так­же очень по­лез­ны, ес­ли что-то пошло наперекосяк и сис­те­ма пе­ре­ста­ла за­гру­жать­ся. Для это­го мож­но обой­тись и уста­но­воч­ны­ми дис­ка­ми, но они гро­мозд­ки и со­дер­жат мас­су лишнего, по­это­му для них час­то ну­жен DVD или объ­е­ми­стая флэш­ка. По-на­стоя­ще­му удоб­ным был бы неболь­шой ди­ст­ри­бу­тив, ко­то­рый мож­но за­пи­сать на ком­пакт-диск или USB-бре­лок и всегда иметь под ру­кой на слу­чай ава­рии.

Версия 07:13, 13 ноября 2018

Вос­ста­нов­ле­ние дан­ных. За­пус­ти­те этот мощ­ный Live-ди­ст­ри­бу­тив, спа­сая сво­ю сис­те­му

Содержание

System Rescue: Live-ре­монт

Нейл Бот­вик пред­став­ля­ет не­боль­шой по­лез­ный Live-ди­ст­ри­бу­тив, ко­то­рый при­дет к вам на по­мощь при серь­ез­ном кри­зи­се в сис­те­ме.

(thumbnail)
Наш эксперт. У Ней­ла Бот­ви­ка по ком­пь­ю­те­ру в ка­ж­дой ком­на­те, но по со­об­ра­же­ни­ям безо­пас­но­сти он ни за что не ска­жет вам, где на­хо­дит­ся цен­траль­ный сер­вер.

Об­шир­ное со­об­ще­ст­во раз­ра­бот­чи­ков Linux достой­но бла­го­дар­но­сти за мно­гие нов­ше­ст­ва. Од­но из са­мых по­пу­ляр­ных, но, воз­мож­но, недо­оценен­ных – ди­ст­ри­бу­тив Live CD. С тех пор, как Клаус Кноп­пер [Klaus Knopper] вы­пустил свой пер­вый Live CD Knoppix 13 лет на­зад, для за­пуска Linux без уста­нов­ки сис­те­мы и да­же без ра­бо­че­го же­ст­ко­го дис­ка бы­ло доста­точ­но вста­вить ком­пакт-диск в под­хо­дя­щий при­вод и пе­ре­за­гру­зить­ся. Те­перь в боль­шин­ст­ве ди­ст­ри­бу­ти­вов Live CD или DVD ис­поль­зу­ет­ся как осно­ва для уста­нов­ки, но они так­же очень по­лез­ны, ес­ли что-то пошло наперекосяк и сис­те­ма пе­ре­ста­ла за­гру­жать­ся. Для это­го мож­но обой­тись и уста­но­воч­ны­ми дис­ка­ми, но они гро­мозд­ки и со­дер­жат мас­су лишнего, по­это­му для них час­то ну­жен DVD или объ­е­ми­стая флэш­ка. По-на­стоя­ще­му удоб­ным был бы неболь­шой ди­ст­ри­бу­тив, ко­то­рый мож­но за­пи­сать на ком­пакт-диск или USB-бре­лок и всегда иметь под ру­кой на слу­чай ава­рии.

Та­кой ком­пакт-диск для спа­сения сис­те­мы есть, и это System­RescueCD! Это мой лю­би­мей­ший из мно­гих Live-ди­ст­ри­бу­ти­вов (в про­ти­во­по­лож­ность ди­ст­ри­бу­ти­вам для уста­нов­ки сис­тем на на­столь­ный ком­пь­ю­тер). По­следний ISO-об­раз для та­ко­го неболь­шо­го па­ке­та ве­сит 350 МБ. Он со­дер­жит мас­су по­лез­ных про­грамм для восста­нов­ления сис­тем Linux и Windows. И все это по­мес­тит­ся на лю­бой бре­лок, да еще останет­ся доста­точ­но мес­та на бо­лее тра­ди­ци­он­ное при­менение брел­ка – на­при­мер, для пе­ре­но­са фай­лов ме­ж­ду ком­пь­ю­те­ра­ми.

Оп­ции за­груз­ки

За­гру­зи­те по­след­нюю вер­сию об­раза с www.sysresccd.org. На вре­мя на­пи­сания ста­тьи это 3.1.2, но System Rescue CD час­то об­нов­ля­ет­ся, и когда вы бу­де­те это чи­тать, ве­ро­ят­но, бу­дет уже бо­лее све­жая вер­сия. За­пи­ши­те ее на ком­пакт-диск как обыч­но, и за­гру­зи­тесь с него, что­бы уви­деть пер­во­на­чаль­ное ме­ню за­груз­ки. Оп­ций за­груз­ки мно­го­ва­то, но по умол­чанию они вполне ра­зум­ны. SystemRescueCD по­став­ля­ет­ся с 32-бит­ным и 64-бит­ным яд­ра­ми. 64-бит­ную сис­те­му мож­но за­гру­зить с обо­их, так как все про­грам­мы на дис­ке 32-бит­ные, но ес­ли вам нуж­но за­пускать из уста­нов­лен­ной сис­те­мы 64-бит­ные про­грам­мы, на­при­мер, из­менить корневой ка­та­лог с chroot, что­бы ре­шить ка­кую-то про­бле­му, восполь­зуй­тесь 64-бит­ным ядром. В по­следних вер­си­ях нуж­ное яд­ро оп­ре­де­ля­ет­ся ав­то­ма­ти­че­­ски по ти­пу про­цес­со­ра, по­это­му в боль­шин­ст­ве слу­ча­ев мож­но вы­брать го­то­вый ва­ри­ант. Од­на­ко есть несколь­ко до­полнитель­ных команд, ко­то­рые мож­но до­ба­вить в про­цесс за­груз­ки; что­бы уви­деть все оп­ции, на­жи­майте кла­ви­ши с F2 по F7.

Для ка­ж­до­го яд­ра есть два ва­ри­ан­та за­груз­ки – ес­ли стан­дарт­ное яд­ро не за­гру­жа­ет­ся, по­про­буй­те аль­тер­на­тив­ное. Сре­ди ин­те­рес­ных оп­ций – docache, ко­то­рая за­гру­жа­ет весь об­раз в опе­ра­тив­ную па­мять, то есть по­сле за­груз­ки ком­пь­ю­те­ра вы смо­же­те из­влечь диск и вста­вить дру­гой для восста­нов­ления сис­те­мы. С оп­ци­ей setkmap вам не бу­дут пред­ла­гать вы­брать рас­клад­ку кла­виа­ту­ры, а rootpass по­зво­ля­ет за­дать па­роль root. Они осо­бен­но удоб­ны в соб­ст­вен­ной вер­сии ди­ст­ри­бу­ти­ва (под­робнее об этом поз­же), так как с ними вы смо­же­те за­гру­зить сер­вер без монито­ра с ком­пакт-дис­ка и под­клю­чить­ся к нему по SSH.

Луч­шая обо­лоч­ка

По­сле за­груз­ки сис­те­мы вы по­па­де­те в команд­ную стро­ку (SystemRescueCD ис­поль­зу­ет пре­восход­ную обо­лоч­ку Zsh, но поль­зо­ва­те­ли Bash по­чув­ст­ву­ют се­бя в ней как до­ма): ведь для дис­ка восста­нов­ления сис­те­мы нам не ну­жен гра­фи­че­­ский ин­тер­фейс. Ах, ну­жен? Тогда на­бе­ри­те в команд­ной стро­ке startx, ли­бо при за­груз­ке вы­бе­ри­те седь­мой пункт ме­ню. В нем к спи­ску оп­ций за­груз­ки до­бав­ля­ет­ся dostartx, и все так и сде­ла­ет­ся са­мо.

Поль­зуе­тесь ли вы гра­фи­че­­ским ин­тер­фей­сом или кон­со­лью, помните, что при за­груз­ке сис­те­мы вы за­хо­ди­те в нее пол­но­прав­но, от имени root. По­это­му спра­вед­ли­вы обыч­ные пре­ду­пре­ж­дения – вы смо­же­те раз­ру­шить сис­те­му, и ес­ли сде­лае­те это, лю­буй­тесь на об­лом­ки. Это так­же зна­чит, что ка­ж­дый, у ко­го есть SystemRescueCD, мо­жет по­лу­чить доступ ад­минист­ра­то­ра. Ес­ли ком­пь­ю­тер на­хо­дит­ся в небезо­пас­ном мес­те, как боль­шин­ст­во но­ут­бу­ков, от­клю­чи­те за­груз­ку с USB или CD в BIOS и за­дай­те па­роль для BIOS, что­бы никто не мог эти на­строй­ки вер­нуть.

Ком­пакт-дис­ки несколь­ко гро­мозд­ки – флэш­ки го­раз­до удобнее, осо­бен­но ес­ли у вас тон­кий но­ут­бук без оп­ти­че­­ско­­го при­во­да. Что­бы ско­пи­ро­вать SystemRescueCD на USB-бре­лок, за­гру­зи­тесь с ком­пакт-дис­ка, вставь­те бре­лок под­хо­дя­ще­го объ­е­ма и вы­полните ко­ман­ды

/livemnt/boot

./install.sh

Мож­но это сде­лать и без за­груз­ки с ком­пакт-дис­ка (что удоб­но, ес­ли у вас нет оп­ти­че­­ско­­го при­во­да), смон­ти­ро­вав ISO-об­раз из обыч­но­го ди­ст­ри­бу­ти­ва.

sudo mount -o loop systemrescuecd-x86-3.1.2.iso /mnt/tmp

cd /mnt/tmp

sudo ./usb_inst.sh

cd

sudo umount /mnt/tmp

Этот скрипт пи­шет дан­ные в фай­ло­вую сис­те­му USB-брел­ка. В от­ли­чие от ути­лит-ана­ло­гов, он остав­ля­ет все не нуж­ное ему ме­сто доступ­ным для обыч­но­го ис­поль­зо­вания. Од­но из пре­иму­ществ ко­пи­ро­вания на бре­лок в том, что здесь лег­ко ме­нять оп­ции за­груз­ки по умол­чанию. На­при­мер, что­бы уб­рать пау­зу, возникаю­щую, когда в про­цес­се за­груз­ки у вас за­пра­ши­ва­ет­ся рас­клад­ка кла­виа­ту­ры, от­крой­те syslinux/syslinux.cfg на брел­ке и до­бавь­те setkmap=uk (ну, или ка­кая вам нуж­на рас­клад­ка) к оп­ци­ям APPEND всех пунк­тов ме­ню, ко­то­рым вы бу­де­те поль­зо­вать­ся. Так­же мож­но из­менить на­строй­ку MENU DEFAULT, что­бы по умол­чанию вы­де­лял­ся дру­гой пункт ме­ню. Ана­ло­гич­но, из­менив па­ра­мет­ры TIMEOUT и ONTIMEOUT, мож­но из­менить вре­мя ото­бра­жения ме­ню пе­ред за­груз­кой пунк­та ме­ню по умол­чанию, и ка­кой пункт ме­ню бу­дет вы­бираться. Па­ра­метр TIMEOUT за­да­ет­ся в де­ся­тых до­лях се­кун­ды.

Из за­ко­на Мэр­фи сле­ду­ет, что дис­ков восста­нов­ления сис­те­мы никогда нет под ру­кой, когда они нужнее все­го, а USB-бре­лок лег­ко по­те­рять. С SystemRescueCD мож­но быть всегда го­то­вым к этой си­туа­ции, так как его мож­но за­гру­зить пря­мо из ISO-об­раза на же­ст­ком дис­ке, ес­ли у вас Grub 2. Ско­пи­руй­те файл ISO в /boot (/boot мы взя­ли, по­то­му что это един­ст­вен­ная часть фай­ло­вой сис­те­мы, га­ран­ти­ро­ван­но доступ­ная при за­груз­ке с Grub), за­тем соз­дай­те файл в /etc/grub.d, на­при­мер, с именем 40_sysrescd, со­дер­жа­щий сле­дую­щее:

menuentry “System Rescue CD - Std kernel” {

set sysresiso=/sysrescd.iso

loopback loop $sysresiso

linux (loop)/isolinux/rescue64 setkmap=uk

isoloop=$sysresiso

initrd (loop)/isolinux/initram.igz

}

Имя фай­ла – это имя фай­ла ISO-об­раза; я ко­пи­рую файл в /boot и за­тем соз­даю сим­во­ли­че­скую ссыл­ку на sysrescd.iso, что­бы не ме­нять ме­ню Grub. Вы­бе­ри­те в ка­че­­ст­ве яд­ра rescue32 или rescue64 – ав­то­ма­ти­че­­ское оп­ре­де­ление [autodetection] здесь недоступ­но, да и не нуж­но. За­тем сде­лай­те файл ис­пол­няе­мым и ско­ман­дуй­те

sudo update-grub2

Те­перь у вас в ме­ню за­груз­ки есть SystemRescueCD. По­ду­май­те о том, о чем мы го­во­ри­ли вы­ше – бес­кон­троль­ном root-досту­пе к ком­пь­ю­те­ру, ес­ли он фи­зи­че­­ски не за­щи­щен. Воз­мож­но, сто­ит до­ба­вить па­роль в Grub, что­бы никто, кро­ме вас, не мог за­гру­зить этот пункт ме­ню.

Восста­нов­ление сис­те­мы с chroot

Ранее мы упо­мя­ну­ли о chroot; это спо­соб из­менения корне­вого ка­та­ло­га, так что мож­но ра­бо­тать внут­ри опе­ра­ци­он­ной сис­те­мы, да­же не за­гру­зив­шись в нее. На­при­мер, пред­по­ло­жим, что ваш друг за­был па­роль root для сво­ей сис­те­мы. Это оз­на­ча­ет, что, ко всеобщему со­жа­лению, вы не мо­же­те вой­ти в сис­те­му и сбро­сить его. Мож­но за­гру­зить­ся с Live CD, но на­пря­мую из­менить па­роль не по­лу­чит­ся, по­это­му за­гру­зи­тесь с SystemRescueCD и вы­полните сле­дую­щие ко­ман­ды (здесь /dev/sdxN со­дер­жит корневой раз­дел ва­ше­го ди­ст­ри­бу­ти­ва):

mount /dev/sdxN /mnt/custom

mount -t proc none /mnt/custom/proc

mount --bind /dev /mnt/custom/dev

cp /etc/resolv.conf /mnt/custom/etc/

chroot /mnt/custom /bin/bash

Мы смон­ти­ро­ва­ли ваш корневой ка­та­лог в /mnt/custom, сде­ла­ли фай­ло­вые сис­те­мы /dev/ и /proc доступ­ны­ми в этом ка­та­ло­ге (про­грам­ма с chroot-досту­пом не мо­жет об­ра­щать­ся к фай­лам вне chroot) и ско­пи­ро­ва­ли /etc/resolv.conf в chroot на слу­чай, ес­ли вам по­на­до­бит­ся ин­тернет-доступ. По­след­няя ко­ман­да за­хо­дит в chroot, за­пуская ука­зан­ную ко­ман­ду для по­яв­ления обо­лоч­ки. Те­перь вы по су­ти за­шли в свой ди­ст­ри­бу­тив, не за­гру­зив его, и мож­но вы­пол­нять боль­шин­ст­во команд, та­ких как

passwd

для сбро­са па­ро­ля root. За­кон­чив, на­бе­ри­те logout (или на­жми­те Ctrl + D) для вы­хо­да из chroot-обо­лоч­ки, раз­мон­ти­руй­те то, что смон­ти­ро­ва­ли ранее – и пе­ре­за­гру­зи­тесь.

До­бав­ление соб­ст­вен­ных воз­мож­но­стей

Сайт SystemRescueCd, www.sysresccd.org, со­дер­жит мас­су ин­фор­ма­ции по до­бав­лению соб­ст­вен­ных воз­мож­но­стей, и на са­мом дис­ке есть несколь­ко скрип­тов, ко­то­рые по­мо­гут в этом. Од­на­ко в боль­шин­ст­ве слу­ча­ев это, ско­рее все­го, не по­на­до­бит­ся. Про­грамм, имею­щих­ся на дис­ке, доста­точ­но для по­дав­ляю­ще­го боль­шин­ст­ва си­туа­ций, да­же ес­ли у вас за­шиф­ро­ван­ные фай­ло­вые сис­те­мы в то­мах LVM в RAID-мас­си­ве. Вам мо­жет по­на­до­бить­ся до­ба­вить немно­го дан­ных, а это про­ще сде­лать с USB-уст­рой­ст­вом. USB-брел­ки ныне доста­точ­но де­ше­вы, что­бы на од­ном мож­но бы­ло уме­стить сис­те­му восста­нов­ления и ре­зерв­ные ко­пии. Все, что вам нуж­но – уста­но­вить на бре­лок SystemRescue­CD, это очи­стит бре­лок. За­тем соз­дай­те на брел­ке ка­та­лог, ска­жем, data, что­бы фай­лы бы­ли от­дель­но, и ско­пи­руй­те ту­да необ­хо­ди­мые фай­лы. По­сле за­груз­ки в Live-ок­ру­жение ва­ши фай­лы бу­дут доступ­ны в ка­та­ло­ге /livemnt/boot/data, ес­ли вы не поль­зо­ва­лись оп­ци­ей docache; в этом слу­чае придется смон­ти­ро­вать бре­лок вручную самим.

Ес­ли при ка­ж­дой за­груз­ке с SystemRescueCD при­хо­дит­ся вы­пол­нять одни и те же ко­ман­ды, по­мес­ти­те их в скрипт autorun в корне USB-брел­ка. Мож­но за­дать несколь­ко та­ких фай­лов для раз­лич­ных си­туа­ций, при­вя­зав их к раз­лич­ным пунк­там ме­ню за­груз­ки. Бо­лее под­роб­но об этом и обо мно­гих дру­гих ас­пек­тах ис­поль­зо­вания и на­строй­ки SystemRescueCD см. на сай­те. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика