Kuidas kasutada DD-käsku VHD-failide kopeerimiseks füüsilisele kõvakettale



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Virtuaalse kõvaketta (VHD) failid on hiiglaslikud failid, mis jäljendavad füüsilise meedia kasutamist VirtualBoxis ja mõnes muus virtuaalses x86 / x86_64 emulaatoris. See võimaldab teil oma Linuxi jaotuses käivitada Windowsi, OS X, MS-DOS, FreeBSD, OpenBSD, OS / 2 või isegi teisi Linuxi versioone. Need failid ei lase teil otse sisu füüsilisele kettale kirjutada käsu dd kaudu, mis võimaldab teil sama teha ka ISO-ga, kuid on olemas viis. Kuigi mõned juhendid nõuavad VHD-faili teisendamist ISO-ks, ei pea te seda tegema, kui kasutate VirtualBoxi mis tahes kaasaegses Linuxi versioonis. QEMU kasutajatel on ka väljapääs, kuigi see hõlmab rohkem mängimist.



Peate veenduma, et ükski neist draividest või sektsioonidest, millega hakkate töötama, pole need, millest käivitate. Selle näite jaoks kasutasime lihtsalt tükeldatud NAND-mälu, kuid võite kasutada live-DVD-d või USB-buuti, kui te muidu ei saaks seda teha. Sõltumata sellest, kuidas te kõnealuse masina käivitasite, käivitage oma terminaliprogramm, hoides all Ctrl, Alt ja T, otsides seda Ubuntu Dashilt või avades selle Xfce4 või LXDE System Tools'i alammenüüdest.



1. meetod: VBoxManage'i kasutamine käsuviibalt

Kõige lihtsam viis seda teha on kasutada traditsioonilist VirtualBoxi installi. Kõigepealt veenduge, et olete varundanud kõik andmed, mille kaotamise pärast olete mures, kuna hävitate sihtkoha füüsilises riistvaras olevad andmed, samal ajal võite lõpuks protsessis midagi teha ka VHD- või VHDX-failiga. See kehtib ka teise meetodi kohta, samuti mis tahes muu käsu kohta, mis on nii hävitav.



Kui olete kindel, et kõik on ohutu ja et sihtkett on lahti ühendatud, kuid on siiski masina külge kinnitatud, öelge väline kõvaketas, mille olete endiselt pistikupessa ühendatud, kuid pole veel ühendatud või võib-olla isegi toores, kuna kaotate sellel kõik selle käigus jookse VBoxManage clonehd freeBSD.VHDX –vormindab RAW freeBSD.RAW asendades samal ajal freeBSD.VHDX oma virtuaalse kõvakettaga. Meil oli testimiseks virtuaalne kõvakettafail koos FreeBSD mõnevõrra mõõduka installimisega, sellest ka nimi.

Niipea kui see käsk on lõpetatud, käivitage sudo dd if = freeBSD.RAW / = dev / sde , asendades RAW-faili nime äsja loodud RAW-ga ja sde-blokeerimisseadmega seadmega, mis teid tegelikult huvitab. Kui te pole kindel, võite alati käivitada sudo fdisk -l veendumaks, et teate õiget sektsiooni nime. Nii nagu dd-d muuks kasutate, ei soovi te ka valesse seadmesse kirjutada.

Võimalik, et kuvatakse viga selle kohta, et seadmes pole ruumi, nagu ka siis, kui proovite kirjutada suur fail väiksemale seadmele, kuid see ei tekitanud testides probleeme. Tundub, et see protsess lisab lisanulle. Vastasel juhul olete suutnud virtuaalse ketta füüsilisele kettale kopeerida ainult kahe sammuga, minimaalse lollimise korral.



2. meetod: käsuga QEMU Disk Network Block Device Server

Kasutajad, kellel on juurdepääs ainult kiiremulaatori (QEMU) virtualiseerimissüsteemile, peavad tegelema veidi kaasatud protseduuriga kui need, kellel on juurdepääs käsule VBoxManage. Käivitage käsuviibal sudo modprobe nbd järgneb qemu-nbd -r -c / dev / ndb0 -f vpc ourTest.vhd , kusjuures faili nimi on muudetud, et kajastada tegelikku failinime, millega töötate. Qemu-nbd käitamiseks võib vaja minna sudot, olenevalt installimise konfigureerimisest. Kui kopeerite käske siit ja kleepite, muutke need kindlasti enne käivitamist. Enamasti on teil siin kunagi muretsemiseks vaja ainult ndb0-seadet, nii et teil ei tohiks seal probleeme olla.

Kui see on tehtud, saate partitsiooni kirjutada qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd järgneb sudo ddrescure -v -f / dev / nbd2 / dev / sde2 , kuid pidage meeles, et asendage seadme failid failidega, mille kasutamine teid tegelikult huvitab. Kui kopeerite ja kleepite neid oma terminali, asendage need failinimed ja partitsiooninumbrid kindlasti nendega, millele proovite kirjutada. Meie / dev / sde seade oli lihtsalt kasutatud SDHC-kaart, mida kasutasime selle ohutuks testimiseks, ilma et midagi kahjustaksime. Qemu-nbd käivitamiseks võib vaja minna sudot, kuid te ei peaks seda vajama. Samamoodi peate võib-olla konfiguratsioonist sõltuvalt partitsioonide numbrid maha viskama. Nendel põhjustel ei ole QEMU protsess sugugi nii intuitiivne.

Hyper-V kasutajatel võib olla VHD-faili asemel VHDX-pilt. Sellisel juhul peate selle asemel käivitama qemu-nbd -c / dev / nbd0 -f VHDX ourTest.vhd failinime uuesti asendamise ajal. Kui see vorming oli täiendus Windows Server 2012-le, et lisada virtualiseeritud masinatele suuremat salvestusmahtu, pöördub üha rohkem Linuxi kasutajaid selle poole, et pääseda 2TB limiidist VHD-l. Vastasel juhul peaksid need juhised töötama olenemata kõnealuse faili tegelikust suurusest. GNU ddrescue tööriist peaks töötama nagu dd, kuigi see kopeerib kindlasti parimad plokid.

Kui see on käivitatud, peavad VHDX-piltidega töötavad kasutajad käivitama sudo ddrescue -v -f / dev / nbd2 / dev / sde2 , asendades uuesti ülaltoodud failid. Muidu saavad kasutada kõik, kellel on igat tüüpi VirtualBoxi pildid qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd kõnesoleva partitsiooni ühendamiseks, nagu oleks see vana ketas. Peate seda kasutama sudo mount / dev / nbd2 / cdrom või sudo mount / dev / nbd2 / mnt selle paigaldamiseks. Enne proovimist veenduge, et midagi muud poleks kataloogidesse / cdrom või / mnt lisatud.

3. meetod: faili lahtiühendamine ja lahtiühendamine

Pildi lahtiühendamiseks peate lihtsalt seda kasutama sudo umount / mnt või sudo umount / cdrom selle lahti ühendamiseks. Lõppude lõpuks oli Linuxi kernel ise hõivatud selle käsitlemisega, nagu oleks see muu köide.

Peate siiski selle QEMU-süsteemist lahti ühendama, nii et tippige qemu-ndb -d / dev / nbd2 selle lahtiühendamiseks.

4 minutit loetud