Hifadhi nakala ya mfumo. Kuunda picha ya kiendeshi kikuu kwa kutumia matumizi ya dd katika Unix Huduma ya dd inayotumiwa na FBI kunakili faili.

Kuwa mwangalifu kwa sababu ukikosea jina la kiendeshi cha flash katika amri ya dd, unaweza kuharibu diski kuu ya mwenyeji.

Tutaonyesha muundo wa kizigeu cha vifaa vyote

na upate kiendeshi cha flash kati yao:

Sudo fdisk -u -l /dev/sd?

Pia, kufafanua partitions kwenye vifaa vyote, unaweza kutumia amri:

Sudo paka /proc/partitions

dd syntax ya amri

dd if=/AAAA ya=/BBBB bs=CCCC count=DDDD conv=noerror
  • kama: (faili ya pembejeo) inaonyesha chanzo, i.e. hadi pale tunapoiga. Hubainisha faili, ambayo inaweza kuwa faili ya kawaida au faili ya kifaa.
  • ya: (faili ya pato) inaelekeza kwenye faili lengwa. Kitu kimoja, tunaweza kuandika wote kwa faili ya kawaida na moja kwa moja kwa kifaa.
  • bs: Idadi ya baiti zitakazoandikwa kwa wakati mmoja. Hiyo ni, ukubwa wa kipande cha data ambacho kitasomwa na kuandikwa kwa wakati mmoja. Inashauriwa kuweka bs= kwa ukubwa wa cache ya gari ngumu, i.e. 8M 16M 32M
  • hesabu: vipande ngapi bs zitanakiliwa.
  • ubadilishaji: hukuruhusu kuunganisha vichujio vinavyotumika kwenye mkondo wa data. Chuja "hakuna kosa" huzima tu kusimamisha programu inapokutana na hitilafu ya kusoma.

Mifano

Ufutaji kamili wa diski

Ili hakuna kitu kinachoweza kurejeshwa kwenye vyombo vya habari, unaweza kuijaza na zero, amri hii itaisha na kosa "vyombo vya habari vimeisha nafasi"

Dd if=/dev/sifuri ya=/dev/sdX

Kuunda picha ya diski

dd if=/dev/cdrom of=image.iso conv=noerror

unaweza pia kuingia kwenye mfumo

Mount -o kitanzi /PathToImageFile/image.iso /mnt/FolderMount

Ikiwa kitu haifanyi kazi, mchakato umegawanywa katika viwango 2:

Losetup -e /dev/loop0 /PathToImageFile/image.iso weka /dev/loop0 /mnt/FolderMount

Uendeshaji wa MBR

MBR iko katika ka 512 za kwanza za gari ngumu, na lina meza ya kizigeu, bootloader na michache ya ziada. kwaheri. Wakati mwingine lazima uihifadhi, uirejeshe, nk. Hifadhi nakala inafanywa kama hii:

Dd if=/dev/sda of=mbr.img bs=512 count=1

Unaweza kuirejesha kwa urahisi zaidi:

Dd if=mbr.img ya=/dev/sda

Kunakili kwa kuweka kumbukumbu

(kwa kutumia gzip) data kutoka kwa gari la flash hadi gari ngumu.

Dd if=/dev/sdX conv=sync,noerror bs=8M | gzip -c >/PathToSave/sdX.img.gz

na nyuma

Gunzip -c /PathToFile/sdX.img.gz | dd ya=/dev/sdX conv=sync,noerror bs=8M

Kunakili kupitia mtandao

dd if=/dev/sdX conv=sync,noerror bs=8M | ssh -c blowfish UserName@HostName "dd of=sdX.img.gz bs=8M"

na nyuma

Dd if=sdX.img.gz | ssh -c blowfish UserName@HostName "dd of=/dev/sdX bs=8М"

Kama inavyojulikana, "Watumiaji wa kompyuta wamegawanywa katika wale wanaotengeneza nakala na wale ambao watafanya". Katika makala hii tutaangalia njia mbalimbali za kuhifadhi mfumo mzima na, ipasavyo, kurejesha kutoka kwa chelezo.

Inastahili kuzingatia mara moja kwamba shughuli zote hazipaswi kufanywa "kuishi", i.e. sio kwenye mfumo unaoendesha, lakini kutoka kwa liveCD au iliyosakinishwa kwenye kizigeu cha jirani/kiendeshi cha flash/usb-hdd ya mfumo. Katika hali ambapo muda wa dakika chache ni muhimu kwa mfumo, inawezekana kunakili mfumo kutoka chini yake, lakini katika kesi hii baadhi ya masharti ya ziada yanapaswa kuzingatiwa, ambayo bado hayajazingatiwa katika makala hii.

Zaidi katika maandishi, kwa vitendo vinavyofanywa kama mtumiaji mkuu, amri ya sudo itatumika, ambayo ni kiwango cha Ubuntu. Kwenye mifumo mingine inawezekana kupata marupurupu ya mtumiaji mkuu kupitia su , baadhi ya mifumo ya liveCD inaendeshwa katika hali ya mtumiaji mkuu kwa chaguo-msingi.

lami

Mojawapo ya njia maarufu zaidi za kuunda nakala rahisi ni kuhifadhi data kwa kutumia tar. Faida za njia hii ni uwezekano wa uhifadhi wa ziada (kuongeza faili kwenye kumbukumbu iliyopo, kufuta au kubadilisha), uwezo wa kutoa faili za kibinafsi kutoka kwenye kumbukumbu, pamoja na kuwepo kwa tar karibu na mfumo wowote wa Linux.

Kuunda kumbukumbu

Kwanza, tengeneza sehemu za mlima kwa kizigeu cha mizizi na kizigeu ambacho utaunda nakala rudufu, kwa mfano kama hii.

Weka sehemu zote mbili. Kwa kuegemea zaidi, unaweza kuweka kizigeu cha mizizi katika hali ya kusoma tu ili kuondoa uwezekano wa mabadiliko ya data kwa bahati mbaya.

Sudo mlima /dev/sdXY /mnt/root -o ro sudo mlima /dev/sdXY /mnt/chelezo

(Badala ya "sdXY" tumia thamani zako kwa sehemu unazotaka. Unaweza kuzibainisha kwa kutumia sudo fdisk -l au sudo blkid)

Ikiwa unatumia sehemu tofauti za /boot, /usr, /home, nk na unataka kujumuisha yaliyomo kwenye nakala rudufu, ziweke kwenye folda zinazofaa.

Sudo mount /dev/sdXY /mnt/root/usr -o ro sudo mount /dev/sdXY /mnt/root/home -o ro

Ikiwa ni lazima, tengeneza folda kwenye kizigeu cha chelezo ambayo unataka kuweka kumbukumbu, kwa mfano

Sudo mkdir -p /mnt/backup/ubuntu/root

Sasa unaweza kuanza kuunda kumbukumbu. Ili kuunda kumbukumbu iliyobanwa na gzip, endesha

Sudo tar -cvzpf -C /mnt/root /mnt/backup/ubuntu-sda1.tar.gz .

(Kubadilisha -p huwezesha kuhifadhi wamiliki na ruhusa za faili)

Kwa matumizi ya compression ya bzip2

Sudo tar -cvjpf /mnt/backup/ubuntu-sda1.tar.bz2 /mnt/root

Kwa compression ya lzma

Sudo tar --lzma -cvpf /mnt/backup/ubuntu-sda1.tar.lzma /mnt/root

Vile vile kwa lzo compression - badilisha --lzop badala ya --lzma

Algorithms tofauti za ukandamizaji hutoa ukubwa tofauti wa kumbukumbu na pia hutofautiana katika utendaji

Mara tu mchakato ukamilika, ondoa sehemu zote zilizowekwa

Sudo umount /mnt/root(/boot,/var,/home,) /mnt/backup

Inarejesha kutoka kwenye kumbukumbu

Unda sehemu za kupachika kwa kizigeu cha mizizi na kizigeu ambapo kumbukumbu yako imehifadhiwa

Sudo mkdir /mnt/(mizizi, chelezo)

Weka kizigeu na kumbukumbu ya chelezo

Sudo mlima /dev/sdXY /mnt/backup -o ro

Fomati kizigeu cha mizizi kwa mfumo sawa (au mwingine) wa faili. Ikiwa unatumia sehemu tofauti za /usr, /boot, nk na kuziweka kwenye kumbukumbu, zipange pia

(ikiwa unarejesha mfumo kwenye diski kuu mpya, igawanye kwa kutumia fdisk/gpart na umbizo la kizigeu)

Baadhi ya mifumo ya faili inasaidia kuweka UUID wakati wa kuumbiza. Hii inafanya uwezekano wa kuunda mfumo wa faili na UUID sawa na ile ya zamani, ambayo itaepuka hitaji la kuhariri fstab.

Kwa ext2/3/4, UUID imewekwa kwa kutumia -U swichi, na unaweza kurahisisha kazi hata zaidi kwa amri kama

Sudo mkfs.ext4 -L "lebo" -U "$(sudo blkid -o thamani -s UUID /dev/sda1)" /dev/sda1

Ikiwa ulitumia kuhifadhi wakati wa kuunda faili ya picha, kwanza ifungue kwa kutumia kumbukumbu sawa, kwa mfano.

Bzip2 -dv /media/backup/sda5.dd.bz

Sasa unaweza kuweka picha

Sudo mlima /media/backup/sda5.dd -o kitanzi /mnt

(Kwa chaguo la kitanzi, programu ya kuweka "itachukua" faili ya picha kiotomatiki kwenye kifaa cha kitanzi cha bure, na kisha kuweka mfumo wa faili)

Sasa unaweza kufanya kazi na yaliyomo kwenye picha kama kwa mfumo wa faili wa kawaida, mabadiliko yako yote yataandikwa kwa picha. Ukimaliza, weka picha kama mfumo wa faili wa kawaida

Sudo umount /mnt

dd - nakala diski nzima

Katika kesi hii, tutatumia dd tena, wakati huu tu tutahifadhi yaliyomo yote ya gari ngumu - na meza ya kizigeu, partitions wenyewe na data zote. Faida ya njia hii ni kwamba unaweza kuhifadhi mifumo yote iliyosanikishwa kwenye gari hili ngumu kwa hatua moja bila kuweka nakala rudufu kila kizigeu kando. Kwa kuongezea, na nakala rudufu kama hiyo, data yote inayohusiana na bootloader itahifadhiwa - kwa hivyo, baada ya kurejesha kutoka kwa nakala rudufu, hautahitaji ujanja wa ziada, unaweza kuanza mara moja kutoka kwa diski hii ngumu.

Kuunda picha

Kwa ujumla, utaratibu ni sawa na ule ulioelezwa hapo juu wa kuunga mkono sehemu za kibinafsi. Katika kesi hii, ushauri juu ya kusafisha nafasi ya bure na "zero" pia inatumika - ikiwa una wakati wa bure, fanya hivi na sehemu zote.

Kabla ya kuanza operesheni, hakikisha kuwa hakuna sehemu yoyote kwenye gari hili ngumu iliyowekwa. Hii inaweza kufanywa kwa kuendesha amri ya mlima bila vigezo.

Teua kizigeu ambacho utaenda kuweka faili ya klipu. Kwa kweli, hii lazima iwe kizigeu kutoka kwa gari lingine ngumu. Pia hakikisha kuwa kuna nafasi ya kutosha ya bure kwenye kizigeu hiki (kwa mfano, kutumia matumizi ya df) - kiasi cha nafasi ya bure inapaswa kuendana na kiasi cha gari ngumu iliyonakiliwa (wakati imesisitizwa, picha itakuwa ndogo, lakini inategemea. juu ya aina ya data iliyohifadhiwa).

Weka kizigeu chelezo

Sudo mlima /dev/sdXY /mnt

Sasa unaweza kuanza

Sudo dd if=/dev/sdX bs=1M conv=noerror,sync | lzma -cv > /mnt/hdd.dd.lzma

(hapa "sdX" ni diski, sio kizigeu! kwa kunakili bila kukandamizwa, amri ni sawa na ile iliyo hapo juu ya kucheleza kizigeu)

Kulingana na ukubwa wa gari ngumu na utendaji wa kompyuta, utaratibu unaweza kuchukua muda mrefu (hadi saa kadhaa). Ukimaliza, weka kizigeu chelezo

Sudo umount /mnt

Urejeshaji kutoka kwa picha

Makini! Njia hii inahusisha urejeshaji kamili kwa hali wakati kumbukumbu iliundwa, kuchukua nafasi ya data zote!

Kabla ya kuanza kazi, hakikisha ugavi wa umeme ni wa kuaminika. Unganisha adapta ya AC ikiwa una kompyuta ndogo, na pia tumia UPS au kiimarishaji ikiwezekana. Viwango vya juu vya kuandika huongeza hatari ya uharibifu wa disk katika tukio la kushindwa kwa nguvu

Hakikisha kuwa hakuna sehemu ya diski inayorejeshwa inayotumika. Weka kizigeu chelezo

Sudo mlima /dev/sdXY /mnt

Unaweza kuanza utaratibu

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd ya=/dev/sdX bs=1M conv=sync,noerror

Au kwa picha isiyobanwa

Sudo dd if=/mnt/hdd.dd.bz of=/dev/sdX bs=1M conv=sync,noerror

Ukimaliza, weka kizigeu chelezo

Sudo umount /mnt

Ikiwa unataka kutoa picha kwenye diski nyingine ngumu, lazima iwe angalau kubwa kama ile ya awali. Ikiwa diski mpya ni kubwa, unaweza kupanua kizigeu au kuunda kizigeu kipya kwenye nafasi ya bure kwa kutumia parted/fdisk/gparted/etc

Usitumie anatoa zote mbili ngumu ("duplicate" na "original") kwa wakati mmoja! Wakati anatoa zote mbili zimeunganishwa, mfumo utakuwa na sehemu mbili kwa kila UUID, ambayo itasababisha matatizo ya uendeshaji au kutokuwa na uwezo wa boot.

Kuweka picha

Kwa mlinganisho na picha ya kizigeu, unaweza kufanya kazi na picha ya diski ngumu kama vile diski kuu ya kawaida. Katika kesi hii, utaratibu unakuwa ngumu zaidi, kwani picha ina sehemu kadhaa.

Ikiwa picha imebanwa, ifungue. Sasa "chukua" picha kwenye kifaa cha kitanzi

Sudo losetup -fv /media/backup/sda.dd

(Kwa -f swichi, programu itapata kiotomatiki kifaa cha kitanzi kisicholipishwa, vinginevyo lazima uieleze kwa uwazi)

losstup itaonyesha jina la kifaa kilichotumiwa - ikiwa haufanyi kazi na faili zingine za picha (iso, vyombo vilivyosimbwa, n.k.), kuna uwezekano mkubwa kuwa /dev/loop0

Sasa tuna kifaa ambacho ni gari ngumu kwa mfumo, lakini hatuna upatikanaji wa partitions zake. Programu ya kpartx itakusaidia kufikia sehemu (unaweza kuhitaji kusanikisha kifurushi cha jina moja)

Sudo kpartx -av /dev/loop0

(Ufunguo -a - ongeza sehemu za kifaa fulani; -v - pato la habari)

Programu itaonyesha majina ya vifaa vilivyoundwa kwa sehemu za diski: loop0p1 kwa kizigeu cha kwanza, loop0p2 kwa pili, sawa na sehemu za diski ya kawaida. Faili za kifaa zitapatikana kwenye folda ya /dev/mapper

Sasa unaweza kufanya kazi na partitions na FS juu yao. Kwa mfano, weka sda5 ya zamani na uandike faili kwake

Sudo mlima /dev/mapper/loop0p5 /mnt

Baada ya kumaliza, ondoa kizigeu

Sudo umount /mnt

Ondoa vifaa vya kugawa kwa kutumia kpartx

Sudo kpartx -dv /dev/loop0

na kutolewa kifaa kitanzi

Sudo losetup -v -d /dev/loop0

Wote! Mabadiliko yanarekodiwa, na picha yako inakuwa faili ya kawaida tena

cp

Hapa tutaangalia chelezo kwa kutumia matumizi ya cp, i.e. kwa kutumia kunakili rahisi. Kwa kweli, hii sio njia bora zaidi, na inafaa zaidi kwa kunakili mfumo kwa gari lingine ngumu / kizigeu / kompyuta, badala ya kuunda nakala rudufu.

Kwa upande mwingine, njia hii ina faida kadhaa:

    Universality - utapata cp katika mfumo wowote wa Linux

    Mahitaji ya chini ya rasilimali (kwa sababu ya ukosefu wa compression na unyenyekevu wa utaratibu)

    Urahisi wa kufanya kazi zaidi na chelezo (kuongeza/kubadilisha/kufuta faili, kutoa data muhimu, n.k.)

Kufanya nakala

Unda sehemu za kupachika za mzizi na sehemu za chelezo

Sudo mkdir /mnt/(mizizi, chelezo)

Weka partitions zote mbili

Sudo mlima /dev/sdXY -o ro /mnt/root sudo mlima /dev/sdXY /mnt/chelezo

Weka sehemu za /usr, /boot, nk, ikiwa zipo

Sudo mlima /dev/sdXY -o ro /mnt/root/home

Unda folda ya chelezo yako kwenye kizigeu chelezo

Sudo mkdir /mnt/backup/ubuntu

Tunaweza kuanza

Sudo cp -av /mnt/root/* /mnt/backup/ubuntu

(the -a swichi huwezesha kunakili viungo “kama ilivyo”, kuhifadhi sifa zote zinazowezekana za faili na hali ya kujirudia. -v kubadili - kuonyesha taarifa kuhusu kinachoendelea)

Mara tu mchakato ukamilika, ondoa sehemu zote

Katika siku zijazo, unaweza kuhifadhi data yako kwa njia yoyote inayofaa.

Inarejesha kutoka kwa nakala

Makini! Njia hii inahusisha urejeshaji kamili kwa hali wakati kumbukumbu iliundwa, kuchukua nafasi ya data zote!

Unda sehemu za mlima kwa partitions

Sudo mkdir /mnt/(mizizi, chelezo)

Weka kizigeu chelezo

Sudo mlima /dev/sdXY -o ro /mnt/backup

Fomati kizigeu cha mizizi na /usr, /boot, n.k. partitions, ikiwa zipo. (Kwa muundo wa kizigeu wakati wa kuhifadhi UUID, angalia sehemu kuhusu)

Sudo mkfs.reiserfs -l "mizizi" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "nyumbani" /dev/sdXY

Weka mifumo mpya ya faili iliyoundwa

Mchakato wa kunakili ni sawa, tu katika mwelekeo tofauti.

Sudo cp /mnt/backup/ubuntu/* -av /mnt/root

Mara baada ya nakala kukamilika, hariri fstab ili kurekebisha UUID za kizigeu

Fungua partitions

Sudo umount /mnt/backup /mnt/root/(usr,home,)

squashfs

sudo mkfs.reiserfs -l "mizizi" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "nyumbani" /dev/sdXY

Weka mifumo mpya ya faili iliyoundwa

Sudo mlima /dev/sdXY /mnt/mzizi sudo mlima /dev/sdXY /mnt/root/usr sudo mlima /dev/sdXY /mnt/root/var

Tuko tayari kuanza! Ili kufungua picha, tumia matumizi ya unsquashfs

Sudo unsquashfs -d /mnt/root -f /mnt/backup/ubuntu-root.sqfs

(Switch -d inabainisha njia ya kufunguliwa, na -f kubadili programu itatumia folda zilizopo badala ya kujaribu kuunda mpya)

Kama vile unapounda picha, utaona upau wa maendeleo na taarifa nyingine nyingi muhimu.

Ukimaliza, hariri fstab, ukibadilisha UUID za sehemu na mpya (ikiwa ulipanga kizigeu kwa UUID zile zile, ruka hatua hii)

Sudo nano /mnt/root/etc/fstab

Hifadhi faili na uondoe sehemu zote

Sudo umount /mnt/backup /mnt/root(/usr,/var,)

Kuweka picha

squashfs imewekwa kama picha nyingine yoyote - kupitia kifaa cha kitanzi. Msaada wa Kernel kwa squashfs umejumuishwa katika usambazaji mwingi, pamoja na Ubuntu, kwa hivyo unaweza kutumia tu amri ya kuweka na chaguo la kitanzi.

Sudo mount /media/backup/ubuntu-root.sqfs -o ro,kitanzi /mnt

(Chaguo la ro halihitajiki, kwani kuandika hakuna haitafanya kazi hata hivyo)

Sasa unaweza kunakili faili zozote muhimu kutoka kwa picha. Kuongeza kitu kwa njia hii haitafanya kazi; ili kufanya hivyo utahitaji kutumia mksquashfs tena

Ukimaliza, weka picha kama mfumo wa faili wa kawaida

Sudo umount /mnt

rsync

Kama cp, rsync hufanya kazi kwenye faili badala ya kuzuia vifaa. Jambo la rsync ni kwamba hainakili faili ambazo tayari ziko kulengwa. Kwa chaguo-msingi, inaangalia ukubwa na wakati wa kurekebisha faili, lakini unaweza pia kuangalia hashi (kawaida hii inafanywa wakati usalama unahitajika).

Rahisi kutumia

Syntax ya rsync ni sawa na cp:

Rsync -a /mnt/root /mnt/backup

Kigezo cha -a mara nyingi kinatosha; hutoa kile kinachohitajika zaidi: kunakili mara kwa mara ya saraka, kuhifadhi habari kuhusu mmiliki na kikundi, nk. Ili kuonyesha maelezo ya kina kuhusu kunakili, tumia -v swichi; kuwa mwangalifu nayo; unaweza kukosa ujumbe wa hitilafu kwenye mkondo wa data. Swichi ya -x inahakikisha kuwa rsync haiendi zaidi ya mfumo maalum wa faili.

Nyaraka za rsync zinaelezea chaguzi nyingi. Kwa mfano, kuna zile zinazokuruhusu kunakili juu ya SSH, au kufuta faili kutoka lengwa ikiwa ilifutwa kwenye saraka ya chanzo.

Kunakili mahiri hupunguza muda wa kukatika kwa mfumo. Tunaendesha rsync moja kwa moja kwenye mfumo unaoendesha, data ambayo inabadilika kila wakati, rsync nakala za data, sema, ndani ya masaa machache. Kisha tunabadilisha mfumo kwa kusoma-tu, kukimbia rsync tena, sasa inakili faili hizo tu ambazo zimebadilika kwa saa hizi chache. Katika dakika chache tuna nakala kamili ya mfumo wa faili wa awali. Muda wa kupumzika ulipunguzwa kwa agizo la ukubwa ikilinganishwa na kunakili nje ya mtandao. Na katika baadhi ya matukio, nakala moja ya mtandaoni itatosha bila kubadilisha mfumo kuwa wa kusoma tu.

Inahifadhi nakala za awali

Kwa kusema kweli, rsync sio zana ya kuhifadhi nakala - ni zana ya maingiliano. Hii ni muhimu wakati wa kuunda nakala za kawaida, kwa sababu ikiwa faili yoyote muhimu ilifutwa kwenye saraka ya kazi ya chanzo, rsync itafuta katika nakala ya nakala pia. Ili kuboresha usalama wa data, inashauriwa kuhifadhi nakala za chelezo za zamani. Hata hivyo, kuhifadhi tu nakala nyingi itahitaji nafasi nyingi za gari ngumu. Ikiwa nakala zina faili nyingi zinazofanana, basi hii inasababisha upungufu usiohitajika. Tatizo hili linaweza kutatuliwa kwa kutumia viungo ngumu.

Jambo la msingi ni kwamba katika mifumo ya kisasa ya faili (ikiwa ni pamoja na Ext4), kushughulikia faili hufanyika kwa hatua mbili: jina la faili linaonyesha nambari ya kipekee ya faili (index descriptor au i-node), na data yenyewe inahusishwa na nambari hii. Jina lolote la faili, kwa kweli, ni kiungo ngumu kwa nambari hii. Kwa hivyo, faili (seti ya data) inaweza kuwa na majina kadhaa na kuwa katika saraka tofauti, na hii huondoa upungufu katika kesi ya haja ya kurudia faili (baada ya yote, kiungo ngumu huchukua kumbukumbu kidogo). Data yenyewe haijafutwa hadi kiungo kigumu cha mwisho kiombwe kufutwa.

Kizuizi kikubwa ni kwamba viungo ngumu vinawezekana tu ndani ya mfumo huo wa faili.

Kusawazisha yaliyomo kwenye saraka kwa hifadhi rudufu ya sasa na saraka ya chanzo:

Rsync \ --archive \ --delete --delete-excluded \ # kufuta faili ambazo hazipo kwenye chanzo na faili zilizotengwa kutoka kwa nakala rudufu--maendeleo\ # onyesha habari kuhusu maendeleo ya uhamishaji"/nyumbani/mtumiaji/Faili/" \ # chanzo cha saraka"/chelezo/ya hivi karibuni/" \ Saraka # ya nakala rudufu ya sasa--ondoa = "/ Umma/" #tenga saraka zisizo za lazima

Katika saraka ya "/ chelezo/ karibuni/", nakala ya faili zote muhimu na saraka kutoka kwa chanzo zitaundwa na kila kitu kisichohitajika kitaondolewa.

Kuunda nakala nyingine ya sasa bila kupunguzwa tena:

cp\--hifadhi\ # hifadhi habari zote za ziada kuhusu faili--kiungo\ # tumia viungo ngumu kwa faili - ondoa upungufu"/chelezo/ya hivi karibuni/" \ Chanzo # ni hifadhi rudufu ya sasa iliyopatikana hapo juu "/backup/$(tarehe +%Y-%m-%d_%H-%M-%S) /" # marudio - saraka iliyo na tarehe kwa jina kwa urahisi (tazama tarehe ya mtu)

Wakati mwingine nakala rudufu itaundwa, rsync itafuta faili kwenye saraka /chelezo/ya hivi karibuni/ ambazo zilifutwa/zilizotengwa/zilizobadilishwa kwenye saraka ya chanzo (faili zilizobadilishwa hufutwa kwanza, kisha toleo jipya linaandikwa). Walakini, majina ya faili tu (viungo ngumu sawa) yatafutwa; faili zenyewe (data) zitahifadhiwa, kwani viungo ngumu viliundwa kwao kwenye saraka ya jirani na amri ya "cp".

Zana nyingine

Kuna programu nyingi za kuunda chelezo kwenye Linux. Unaweza kutafuta "chelezo" katika Kituo cha Programu cha Ubuntu ili kupata programu za chelezo zinazopatikana katika Ubuntu.

Kwa mazingira ya shirika na kwa urahisi kwa kazi kubwa na muhimu za chelezo, tunaweza kupendekeza kuelewa mojawapo ya mifumo maarufu na yenye nguvu zaidi ya chelezo ya Linux, iitwayo Bacula.

Kwa njia, unaweza pia kupata miongozo ya lugha ya Kirusi kwenye mtandao.

Uchawi uliogawanyika

Uchawi uliotengwa ni mwingine mzuri, lakini kulipwa kit cha usambazaji kilicho na mkusanyiko mzima wa zana za kucheleza na kurejesha habari, kufanya kazi na diski na partitions, pamoja na kurejesha data iliyopotea. Inaauni mifumo mingi ya faili, LVM2 na RAID (vifaa na programu) na ina zana kama vile fsarchiver, GParted, Clonezilla iliyotajwa hapo juu, na kila kitu kinachohitajika kwa mbinu zilizoelezwa katika makala hii. Kwa kuongeza, usambazaji unajumuisha kivinjari cha wavuti na programu zingine za ziada. Usambazaji hutafsiriwa katika lugha kadhaa, ikiwa ni pamoja na Kirusi, na ina interface kamili ya picha.

Imegawanywa

LPart ni LiveCD iliyoangaziwa kamili iliyoundwa kimsingi kwa kufanya kazi na sehemu za diski ngumu (HDD), kufuta au kurejesha data kabisa, na maunzi ya majaribio. LiveCD kulingana na Lubuntu Linux. LParted ni analogi inayofanya kazi ya Uchawi uliogawanyika.

Ningependa kuongeza hapa kuhusu SystemRescueCD na wengine

Zaidi kidogo juu ya kuhifadhi data

    Kwa data muhimu, unaweza kufanya kizigeu cha kioo kwenye diski mbili. Ili kufanya hivyo, sio lazima kabisa kuwa na mtawala wa RAID na diski za ukubwa sawa - unaweza, kwa mfano, kukusanya kioo kutoka kwa gari la zamani la 80 GB na kizigeu cha 80 GB kwenye mpya. Kuakisi kunaweza kutekelezwa kwa kutumia LVM au programu RAID. Hata hivyo, njia hii haina maana katika tukio hilo, kwa mfano, kwamba voltage ya ~ 220V inapiga basi ya +5V au meteorite iko kwenye kitengo cha mfumo wa kompyuta.

    Wajuzi wa IT ambao wana seva zao nyumbani wanaweza kupanua wazo la kuakisi na kutumia DRBD. RAID-1 sawa, lakini anatoa ngumu ziko kwenye kompyuta tofauti, ambayo huongeza kuegemea.

    Suluhisho la kisasa, linalofaa ni kucheleza data kwenye wingu, kwa mfano, kutumia Ubuntu One, Dropbox, http://www.adrive.com/ na wengine.

    Wala kuakisi wala kurudufisha kwenye Ubuntu One kutakuokoa kutokana na kubofya kwa bahati mbaya Futa, kwa hivyo kwa hali yoyote, tengeneza nakala za "classic". Na siku moja, bidii na juhudi zako zote zitalipwa.

Kwa hiyo, hebu tufikiri kuwa umepakua faili ya ISO na picha ya usambazaji na kuandaa gari la flash.

Amri ya terminal ya kuandika picha ya iso ya usambazaji inaonekana kama hii:

sudo dd if=path to.iso of=/dev/sdb

Ambapo badala yake njia ya .iso unahitaji kutaja njia ya faili ya iso kutoka kwa folda yako Vipakuliwa.
sdb mwishoni mwa amri, hii ni gari la flash ambalo picha itaandikwa. Ili kutambua kiendeshi chako cha flash, endesha kwenye terminal:



Na ikiwa gari lako la flash linafafanuliwa tofauti, ubadilishe kwa amri.

Ili kuingiza kwa usahihi njia ya faili kwenye amri, fungua folda na faili, fungua terminal karibu na buruta faili ndani yake:


Terminal itaonyesha njia ya faili na .iso faili yenyewe. Nakili bila nukuu na ubandike kwenye amri, na kwenye terminal bonyeza njia ya mkato ya kibodi Ctrl+C kuweka upya na kuonyesha mstari mpya wa haraka.

Njia rahisi zaidi ya kuunda amri ni katika mhariri wa maandishi.
Nilipata amri ifuatayo:


Sasa ingiza gari la USB flash kwenye bandari ya kompyuta, nakili amri inayotokana na hariri ya maandishi, ingiza kwenye terminal na utekeleze (bonyeza Ingiza):


Mshale wa terminal utaangaza na inaonekana kuwa hakuna kinachotokea, lakini kwa kweli kuna rekodi. Subiri picha imalize kuwaka na ukimaliza unapaswa kuona kitu kama hiki kwenye terminal:


Ni hayo tu. Hifadhi yako ya flash imekuwa bootable na sasa unaweza kusakinisha usambazaji kwenye kompyuta yoyote.

Mara nyingi, wasimamizi wa mfumo wanahitaji kunakili data anuwai ya binary. Kwa mfano, wakati mwingine unaweza kuhitaji kucheleza kiendeshi chako kikuu, unda faili tupu iliyojazwa na sufuri ili kupanga nafasi ya kubadilishana au mfumo mwingine wa faili pepe.

Ili kutatua matatizo haya yote, matumizi ya dd linux hutumiwa, ambayo inakili tu data kutoka sehemu moja hadi nyingine katika ngazi ya binary. Inaweza kunakili diski ya CD/DVD, sehemu kwenye diski, au hata diski kuu nzima. Katika makala hii tutaangalia nini linux dd amri ni, chaguzi zake kuu na vigezo, na jinsi ya kutumia.

Kwanza unahitaji kuelewa jinsi dd amri inavyofanya kazi na inafanya nini. Kwa kweli, hii ni analog ya matumizi tu kwa data ya kuzuia. Huduma huhamisha tu block moja ya data ya saizi maalum kutoka sehemu moja hadi nyingine. Kwa kuwa kila kitu, ikiwa ni pamoja na vifaa, kinachukuliwa kuwa faili katika Linux, unaweza kuhamisha vifaa kwenye faili na kinyume chake.

Kutumia chaguo mbalimbali za matumizi, unaweza kushawishi ukubwa wa kuzuia, na hii, kwa upande wake, tayari inathiri kasi ya programu. Ifuatayo tutaangalia chaguzi kuu za matumizi na uwezo wake.

dd amri

Syntax ya matumizi sio ya kawaida kabisa, lakini wakati huo huo ni rahisi sana, mara tu unapokumbuka na kuizoea:

$dd kama= nakala_chanzo ya= marudio chaguzi

Kutumia parameter ikiwa, unahitaji kutaja chanzo ambacho vitalu vitanakiliwa, hii inaweza kuwa kifaa, kwa mfano, /dev/sda au faili - disk.img. Ifuatayo, kwa kutumia parameta, unahitaji kutaja kifaa au faili lengwa. Vigezo vingine vina syntax sawa na if na of.

Sasa hebu tuangalie chaguzi za ziada:

  • bs- inaonyesha ni ka ngapi za kusoma na kuandika kwa wakati mmoja;
  • CBS- ni byte ngapi zinahitajika kuandikwa kwa wakati mmoja;
  • hesabu- nakala nambari maalum ya vitalu, saizi ya block moja imeonyeshwa kwenye paramu ya bs;
  • ubadilishaji- tumia vichungi kwenye mkondo wa data;
  • ibs- soma idadi maalum ya byte kwa wakati mmoja;
  • obs- kuandika idadi maalum ya byte kwa wakati mmoja;
  • tafuta- ruka idadi maalum ya byte mwanzoni mwa kifaa cha kusoma;
  • ruka- ruka idadi maalum ya byte mwanzoni mwa kifaa cha pato;
  • hali- inaonyesha jinsi hitimisho la kina linapaswa kuwa;
  • iflag, oflag- inakuwezesha kuweka bendera za uendeshaji wa ziada kwa kifaa cha pembejeo na pato, kuu: nocache, nofollow.

Hizi zilikuwa chaguzi zote za msingi ambazo unaweza kuhitaji. Sasa hebu tusogee karibu na mazoezi na tuangalie mifano kadhaa ya jinsi ya kutumia matumizi ya dd linux.

Jinsi ya kutumia dd?

Watumiaji wa kawaida hutumia amri ya dd mara nyingi zaidi kuunda picha za DVD au CD. Kwa mfano, ili kuhifadhi picha ya diski kwenye faili, unaweza kutumia amri ifuatayo:

sudo dd if=/dev/sr0 of=~/CD.iso bs=2048 conv=noerror

Kichujio cha makosa hukuruhusu kuzima majibu kwa makosa. Ifuatayo, unaweza kuunda picha ya gari ngumu au kizigeu juu yake na uhifadhi picha hii kwenye diski. Kuwa mwangalifu tu usihifadhi kwenye gari moja ngumu au kizigeu, ili usisababisha kujirudia:

dd if=/dev/sda ya=~/disk.img

Faili inayoitwa disk1.img itaundwa kwenye folda yako ya nyumbani, ambayo katika siku zijazo inaweza kutumika na kurejeshwa kwenye mfumo ulioharibiwa. Kuandika picha kwa diski kuu au kizigeu, badilisha tu anwani za kifaa:

dd if=~/disk.img ya=/dev/sda

Chaguo muhimu sana na muhimu ni bs. Inakuwezesha kushawishi sana kasi ya matumizi. Parameter hii inakuwezesha kuweka ukubwa wa block moja wakati wa kuhamisha data. Hapa unahitaji kutaja thamani ya dijiti na mojawapo ya virekebishaji hivi vya umbizo:

  • Na- tabia moja;
  • b- 512 ka;
  • kB- ka 1000;
  • K- 1024 ka;
  • M.B.- kilobytes 1000;
  • M- 1024 kilobytes;
  • G.B.- megabytes 1000;
  • G- 1024 megabytes.

Amri ya dd linux hutumia mfumo kama huo, ni ngumu, lakini hakuna kutoroka kutoka kwake. Itabidi ieleweke na ikumbukwe. Kwa mfano, 2b ni kilobaiti 1, na 1k pia ni kilobaiti 1, 1M ni megabyte 1. Kwa msingi, matumizi hutumia saizi ya block ya ka 512. Kwa mfano, ili kuharakisha kunakili disk, unaweza kuchukua vitalu vya megabytes 5 kwa ukubwa. Ili kufanya hivyo, tumia amri ifuatayo:

dd if=/dev/sda ya=~/disk.img bs=5M

Kigezo kinachofuata ni hesabu. Ukitumia unaweza kubainisha ni vizuizi vingapi vinavyohitaji kunakiliwa. Kwa mfano, tunaweza kuunda faili ya megabyte 512 kwa kuijaza na sufuri kutoka /dev/sifuri au nambari nasibu kutoka /dev/random:

sudo dd if=/dev/sifuri ya=file.img bs=1M count=512

Tafadhali kumbuka kuwa parameter hii haionyeshi ukubwa katika megabytes, lakini tu idadi ya vitalu. Kwa hiyo, ikiwa unataja ukubwa wa kuzuia 1b, basi unahitaji tu kuchukua vitalu viwili ili kuunda faili ya 1KB. Chaguo hili pia linaweza kutumika kuhifadhi nakala ya jedwali la kizigeu cha MBR. Ili kufanya hivyo, nakili baiti 512 za kwanza za diski kuu kwenye faili:

sudo dd if=/dev/sda of=mbr.img bs=1b count=1

Ili kurejesha, tumia amri ya kawaida ya kupeleka picha kwenye diski.

Ikiwa picha ya diski ni kubwa sana, unaweza kuelekeza matokeo yote kwenye mkondo usio wa kawaida wa matumizi ya gzip:

dd ikiwa =/dev/sda2 | bzip2 disk.img.bz2

Unaweza pia kutumia matumizi ya dd linux kunakili faili, ingawa hii sio kusudi lake lililokusudiwa:

dd if=/home/sergiy/test.txt ya=/home/sergiy/test1.txt

Kama unavyojua, linux dd amri huandika data kwa diski moja kwa moja katika fomu ya binary, ambayo inamaanisha kuwa zero na zile zimeandikwa. Wanabatilisha kile kilichowekwa hapo awali kwenye kifaa cha kurekodi. Kwa hiyo, ili kufuta diski, unaweza tu kuijaza na zero kutoka /dev/zero.

sudo dd if=/dev/sifuri ya=/dev/sdb

Kutumia dd kwa njia hii husababisha diski nzima kufutwa kabisa.

hitimisho

Katika nakala hii tuliangalia jinsi ya kutumia dd linux, ni nini matumizi haya yanaweza kutumika na jinsi inaweza kuwa muhimu. Hiki ni kifaa kisichohitajika sana kwa msimamizi wa mfumo, kwani kinaweza kutumika kutengeneza nakala za chelezo za mfumo mzima. Na sasa unajua jinsi gani. Ikiwa una maswali yoyote, waulize katika maoni!

    Rufo- programu ya bure na ya wazi ya kupangilia vyombo vya habari vya hifadhi ya USB vinavyoweza kutolewa na kuunda disks za bootable na mifumo mbalimbali ya uendeshaji. Programu ni rahisi kutumia, kasi ya juu na inasaidia kiolesura cha lugha nyingi.

Unaweza kupakua programu kwenye wavuti ya msanidi programu. Ukurasa una viungo vya kupakua toleo la kawaida Rufo, na kubebeka Rufus portable, ambazo hazitofautiani katika chochote isipokuwa jina la faili inayoweza kutekelezwa na mahali ambapo mipangilio imehifadhiwa. Mipangilio ya programu inajumuisha lugha iliyotumiwa na mipangilio ya kuangalia masasisho. Toleo la kawaida huhifadhi mipangilio hii kwenye Usajili, wakati toleo la portable huhifadhi mipangilio hii kwenye faili rufus.ini saraka ya programu. Rufo hauhitaji usakinishaji kwenye mfumo - pakua tu faili inayoweza kutekelezwa na uikimbie. Kiolesura cha programu ni rahisi sana:

Kwa ujumla, mpango Rufo sio kitu cha kipekee katika uwanja wa zana za kuunda media inayoweza kusongeshwa na faida yake kuu ni urahisi wa utumiaji. Ili kuunda gari la bootable kwa msaada wake, inatosha kuwa na picha ya awali ya mfumo wa bootable na uweze kubofya kitufe cha "Kuanza". Vigezo na mipangilio yote iliyochaguliwa, kwa default, tayari imeundwa kwa kutumia programu kufanya kazi kwenye kompyuta ya kawaida.

Rahisi na rahisi zaidi kutumia Rufo ili kuunda gari la bootable flash (bootable USB drive) kutoka kwa picha za ISO za disks za ufungaji za Windows au Linux, pamoja na disks za kurejesha dharura za mfumo na zana za uchunguzi.

Wakati wa kuunda gari la bootable la Windows, unahitaji tu kuchagua kifaa cha kuandikwa na faili ya picha ya ISO ya bootable. Programu itaweka vigezo vingine yenyewe.

Ikiwa huna faili ya picha ya ISO, unaweza kuunda moja kutoka kwa CD halisi (au kutoka kwa seti ya faili za usambazaji) kwa kutumia programu za kuchoma CD/DVD kama vile Nero, Pombe, au CDBurnerXP au ImgBurn inayojulikana sana.

Utaratibu wa kuunda gari la bootable la USB flash na Windows ni kama ifuatavyo.

  • chagua gari la flash ambalo picha itaandikwa. Tofauti na programu nyingi zinazofanana, Rufus anaonyesha lebo ya kiasi, barua ya gari na ukubwa, hivyo ikiwa una anatoa kadhaa zinazoondolewa kwenye mfumo, ni rahisi kuchagua moja ya kuandika.

  • chagua mpango wa kugawanya na aina ya kiolesura cha mfumo. Rufus hukuruhusu kuunda anatoa flash kwa uanzishaji katika kiolesura cha kawaida cha BIOS na kwa uanzishaji katika mazingira ya UEFI, unda rekodi za boot kwa kiasi cha MBR na kiasi cha GPT. Hali ya msingi ni "MBR kwa kompyuta zilizo na BIOS au UEFI" - hali ya kawaida ya anatoa flash bootable leo.

  • chagua mfumo wa faili ambao utatumika kwenye gari la bootable la kuunda. Kwa chaguo-msingi, viendeshi vya Windows vya bootable hutumia mfumo wa faili FAT32, lakini ikiwa ni lazima, unaweza kuchagua NTFS, ikiwa unahitaji kutumia faili kubwa kuliko GB 4.

  • weka ukubwa wa nguzo. Ukubwa wa nguzo huchaguliwa na programu kulingana na data ya picha na aina ya mfumo wa faili, lakini ikiwa ni lazima, inaweza kubadilishwa.

  • taja lebo ya kiasi ambayo itaelezwa kwa gari la flash iliyoundwa.

  • weka chaguzi za umbizo. Ni bora kuacha chaguo hizi kwa chaguo-msingi na uchague tu faili ya picha ya ISO. Kwa picha zilizoundwa na programu DD kwenye Linux, unahitaji kuchagua chaguo Picha ya DD.

    Baada ya kubonyeza kitufe Anza programu itaunda kiendeshi cha flash, kuweka ishara ya kizigeu kinachofanya kazi, rekodi rekodi ya boot kuu na rekodi ya ugawaji wa kizigeu, pamoja na data ya media inayoweza kusongeshwa kutoka kwa picha ya ISO. Baada ya kumaliza kazi Rufo Unaweza Boot kwa kutumia kusababisha bootable flash drive.

    Kutumia teknolojia ya uboreshaji kujaribu viendeshi vya flash vinavyoweza kuwashwa. Viungo vya kupakua programu zisizolipishwa na zinazofaa ili kurahisisha mchakato wa kuunda, kurekebisha na kujaribu media iliyoundwa inayoweza kusongeshwa.