Kā izmantot komandu DD, lai kopētu VHD failus uz fizisko cieto disku



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Virtuālā cietā diska (VHD) faili ir milzīgi faili, kas līdzinās fizisko datu nesēju izmantošanai VirtualBox un dažos citos virtuālajos x86 / x86_64 emulatoros. Tas ļauj palaist Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS / 2 vai pat citas Linux versijas jūsu Linux izplatīšanā. Šie faili neļauj jums tieši ierakstīt to saturu fiziskajā diskā, izmantojot komandu dd, kas ļauj jums darīt to pašu ar ISO, taču ir veids, kā to izdarīt. Lai gan dažās rokasgrāmatās ir nepieciešams pārveidot VHD failu ISO, jums tas nebūs jādara, ja VirtualBox izmantojat jebkurā modernā Linux versijā. QEMU lietotājiem ir arī izeja, lai gan tas nozīmē vairāk spēlēties.



Jums jāpārliecinās, ka neviens no diskiem vai nodalījumiem, ar kuriem strādāsit, nav tie, no kuriem sāknējat. Šajā piemērā mēs tikko izmantojām sadalītu NAND atmiņu, taču, iespējams, vēlēsities izmantot tiešraides DVD vai USB sāknēšanu, ja citādi to nevarētu izdarīt. Neatkarīgi no tā, kādā veidā esat palaidis attiecīgo mašīnu, palaidiet termināla programmu, turot nospiestu Ctrl, Alt un T, meklējot to Ubuntu Dash vai atverot no System Tools apakšizvēlnēm Xfce4 vai LXDE.



1. metode: VBoxManage izmantošana no komandu uzvednes

Līdz šim vienkāršākais veids, kā to izdarīt, ir izmantot tradicionālo VirtualBox instalāciju. Vispirms pārliecinieties, vai esat dublējis visus datus, par kuriem jūs uztraucaties, jo zaudējat, jo jūs iznīcināsiet visus datus par galamērķa fizisko aparatūru, vienlaikus arī jūs varētu kaut ko darīt ar VHD vai VHDX failu. Tas attiecas arī uz citu metodi, kā arī visu, kas saistīts ar komandām, kas ir tik postošas.



Kad esat pārliecināts, ka viss ir drošībā un ka galamērķa disks nav uzstādīts, bet joprojām ir pievienots mašīnai, sakiet, ka ārējais cietais disks, kuru jūs joprojām esat pievienojis, bet neesat uzstādījis vai pat, iespējams, esat neapstrādāts, jo jūs zaudēsiet visu tajā esošo procesā palaidiet VBoxManage clonehd freeBSD.VHDX –formāts RAW freeBSD.RAW aizstājot freeBSD.VHDX ar virtuālo cieto disku. Mums bija virtuāls cietā diska fails ar nedaudz mērenu FreeBSD instalāciju testēšanas vajadzībām, tāpēc arī nosaukums.

Tiklīdz šī komanda ir pabeigta, palaidiet sudo dd if = freeBSD.RAW no = / dev / sde , RAW faila nosaukuma aizstāšana ar tikko izveidoto RAW un SDE bloķēšanas ierīci ar ierīci, kas jūs faktiski interesē. Ja neesat pārliecināts, vienmēr varat palaist sudo fdisk -l lai pārliecinātos, ka zināt pareizo nodalījuma nosaukumu. Tāpat kā lietojot dd jebkuram citam, arī jūs nevēlaties rakstīt nepareizā ierīcē.

Var rasties kļūda par to, ka ierīcē nav vietas, tāpat kā tad, ja mēģināt rakstīt lielu failu uz mazāku ierīci, taču tas neradīja problēmas testos. Šķiet, ka šis process pievieno papildu nulles. Pretējā gadījumā jūs varējāt kopēt virtuālo disku uz fizisko disku tikai divos soļos ar minimālu mānīšanu.



2. metode: Ar komandu QEMU Disk Network Block Device Server

Lietotājiem, kuriem ir piekļuve tikai ātrās emulatora (QEMU) virtualizācijas sistēmai, būs jārisina nedaudz vairāk iesaistīta procedūra nekā tiem, kuriem ir piekļuve komandai VBoxManage. Komandu uzvednē palaidiet sudo modprobe nbd sekoja qemu-nbd -r -c / dev / ndb0 -f vpc ourTest.vhd , faila nosaukums mainīts, lai atspoguļotu faktisko faila nosaukumu, ar kuru strādājat. Jums var būt nepieciešams sudo, lai palaistu qemu-nbd, atkarībā no tā, kā esat konfigurējis instalāciju. Ja kopējat komandas no šejienes un ielīmējat tās, pirms palaišanas noteikti nomainiet tās. Vairumā gadījumu jums vienmēr būs jāuztraucas tikai par ndb0 ierīci, tāpēc jums nevajadzētu būt nekādām problēmām.

Kad tas ir izdarīts, varat rakstīt nodalījumu ar qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd sekoja sudo ddrescure -v -f / dev / nbd2 / dev / sde2 , taču atcerieties, ka ierīces faili jāaizstāj ar failiem, kuru izmantošana jūs patiešām interesējat. Ja kopējat un ielīmējat tos savā terminālā, noteikti nomainiet šos failu nosaukumus un nodalījumu numurus ar tiem, kuriem mēģināt rakstīt. Mūsu / dev / sde ierīce bija tikai lietota SDHC karte, kuru izmantojām, lai droši to pārbaudītu, neko nebojājot. Jums var būt nepieciešams sudo, lai palaistu qemu-nbd, taču jums tas nevajadzētu. Tāpat, iespējams, nāksies nomest nodalījumu numurus atkarībā no konfigurācijas. Šo iemeslu dēļ QEMU process ne tuvu nav tik intuitīvs.

Hyper-V lietotājiem VHD faila vietā var būt VHDX attēls. Ja tas tā ir, jums tā vietā būs jāpalaiž qemu-nbd -c / dev / nbd0 -f VHDX ourTest.vhd vienlaikus vēlreiz aizstājot faila nosaukumu. Lai gan šis formāts bija papildinājums Windows Server 2012, lai virtualizētajām mašīnām pievienotu lielāku atmiņas ietilpību, arvien vairāk Linux lietotāju vēršas pie tā, lai izvairītos no VT 2 TB ierobežojuma. Pretējā gadījumā šīm instrukcijām vajadzētu darboties neatkarīgi no faktiskā attiecīgā faila lieluma. GNU ddrescue rīkam jādarbojas tāpat kā dd, lai gan tas vispirms vispirms nokopē labākos blokus.

Kad tas būs palaists, būs jāpalaiž lietotājiem, kuri strādā ar VHDX attēliem sudo ddrescue -v -f / dev / nbd2 / dev / sde2 , atkal aizstājot failus augšā. Pretējā gadījumā visi, kuriem ir visu veidu VirtualBox attēli, var izmantot qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd lai uzstādītu attiecīgo nodalījumu tā, it kā tas būtu kāds vecs disks. Jums būs jāizmanto sudo mount / dev / nbd2 / cdrom vai sudo mount / dev / nbd2 / mnt lai to uzstādītu. Pirms mēģināt, pārliecinieties, vai nekas cits nav pievienots direktorijos / cdrom vai / mnt.

3. metode: faila atvienošana un atvienošana

Lai atvienotu attēlu, jums tas vienkārši jāizmanto sudo umount / mnt vai sudo umount / cdrom lai to atvienotu. Galu galā pats Linux kodols bija aizņemts, apstrādājot to tā, it kā tas būtu kāds cits sējums.

Tomēr tas joprojām būs jāatvieno no QEMU sistēmas, tāpēc ierakstiet qemu-ndb -d / dev / nbd2 lai to atvienotu.

4 minūtes lasītas