Kako koristiti DD naredbu za kopiranje VHD datoteka na fizički tvrdi disk



Isprobajte Naš Instrument Za Uklanjanje Problema

Datoteke virtualnog tvrdog diska (VHD) ogromne su datoteke koje oponašaju upotrebu fizičkih medija na VirtualBoxu i nekim drugim virtualnim x86 / x86_64 emulatorima. To vam omogućuje pokretanje sustava Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS / 2 ili čak drugih verzija Linuxa unutar vaše Linux distribucije. Te vam datoteke ne dopuštaju da izravno zapisujete njihov sadržaj na fizički disk putem naredbe dd koja vam omogućuje da to učinite s ISO-om, ali postoji način za to. Iako neki vodiči zahtijevaju pretvorbu VHD datoteke u ISO, to nećete morati učiniti ako koristite VirtualBox na bilo kojoj modernoj verziji Linuxa. Korisnici QEMU-a također imaju izlaz, iako to uključuje više igranja.



Morat ćete biti sigurni da nijedan pogon ili particija s kojima ćete surađivati ​​nije onaj s kojeg se pokrećete. Upravo smo za ovaj primjer upotrijebili dio particionirane NAND memorije, no možda biste htjeli upotrijebiti živi DVD ili USB boot ako to inače ne biste mogli učiniti. Bez obzira na koji ste način pokrenuli dotični stroj, pokrenite terminalni program držeći pritisnutim Ctrl, Alt i T, tražeći ga na Ubuntu Dash-u ili otvarajući ga iz podizbornika System Tools u Xfce4 ili LXDE.



Metoda 1: Korištenje VBoxManagea iz naredbenog retka

Daleko najlakši način za to je korištenje tradicionalne instalacije VirtualBox. Prvo provjerite jeste li napravili sigurnosnu kopiju svih podataka zbog kojih se brinete zbog gubitka jer ćete uništiti sve podatke na fizičkom hardveru odredišta, a pritom biste mogli i nešto učiniti s VHD ili VHDX datotekom. To vrijedi i za drugu metodu, kao i za sve što uključuje naredbe koje su toliko destruktivne.



Jednom kada se uvjerite da je sve na sigurnom i da je odredišni pogon demontiran, ali je i dalje priključen na stroj, recite vanjski tvrdi disk koji ste još uvijek priključili, ali nije montiran ili je možda neobrađen, jer ćete izgubiti sve na njemu u tom procesu pokrenite VBoxManage clonehd freeBSD.VHDX –format RAW freeBSD.RAW dok zamjenjujete freeBSD.VHDX vašim virtualnim tvrdim diskom. Imali smo virtualnu datoteku tvrdog diska s pomalo umjerenom instalacijom FreeBSD-a radi testiranja, pa otuda i naziv.

Čim je ova naredba gotova, pokrenite sudo dd if = freeBSD.RAW od = / dev / sde , zamjenjujući naziv RAW datoteke RAW-om koji ste upravo stvorili, a uređaj sde block uređajem koji vas zapravo zanima. Ako niste sigurni, uvijek možete pokrenuti sudo fdisk -l kako biste bili sigurni da znate pravo ime particije. Baš kao i kod korištenja dd za bilo što drugo, i vi ne želite pisati na krivi uređaj.

Možda ćete dobiti pogrešku o tome da na uređaju ne ostane prostora, baš kao da ste pokušali napisati veliku datoteku na manji uređaj, ali to nije stvaralo probleme u testovima. Čini se da ovaj postupak dodaje dodatne nule. Inače, virtualni disk mogli ste kopirati na fizički disk u samo dva koraka, uz minimum gluposti.



2. metoda: naredbom poslužitelja QEMU Disk Network Block Device

Korisnici koji imaju pristup samo sustavu za virtualizaciju Quick Emulator (QEMU) morat će se suočiti s malo više uključenim postupkom od onih koji imaju pristup naredbi VBoxManage. Na naredbenom retku pokrenite sudo modprobe nbd nakon čega slijedi qemu-nbd -r -c / dev / ndb0 -f vpc ourTest.vhd , s promijenjenim nazivom datoteke koji odražava stvarno ime datoteke s kojom radite. Možda će vam trebati sudo za pokretanje qemu-nbd, ovisno o tome kako ste konfigurirali svoju instalaciju. Ako kopirate naredbe odavde i lijepite ih, obavezno ih promijenite prije izvođenja. U većini slučajeva ovdje ćete imati brigu samo o uređaju ndb0, tako da tamo ne biste trebali imati problema.

Nakon što završite, particiju možete napisati s qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd nakon čega slijedi sudo ddrescure -v -f / dev / nbd2 / dev / sde2 , ali ne zaboravite zamijeniti datoteke uređaja onima koje zapravo želite koristiti. Ako ih kopirate i lijepite u svoj terminal, zamijenite ta imena datoteka i brojeve particija onima na koje pokušavate upisati. Naš / dev / sde uređaj bio je samo korištena SDHC kartica koju smo koristili za sigurno testiranje bez ikakvog oštećenja. Možda će vam trebati sudo za pokretanje qemu-nbd, ali ne bi vam trebao. Isto tako, možda ćete morati ispustiti brojeve particija, ovisno o vašoj konfiguraciji. Iz tih razloga QEMU postupak nije ni približno toliko intuitivan.

Korisnici Hyper-V možda imaju VHDX sliku umjesto VHD datoteke. Ako je to slučaj, tada ćete trebati pokrenuti qemu-nbd -c / dev / nbd0 -f VHDX ourTest.vhd dok je još jednom zamijenio ime datoteke. Iako je ovaj format dodatak sustavu Windows Server 2012 kako bi se dodao veći kapacitet pohrane virtualiziranim strojevima, sve više i više korisnika Linuxa obraća mu se kako bi izbjegli ograničenje od 2 TB koje VHD ima. Inače, ove bi upute trebale raditi bez obzira na stvarnu veličinu datoteke u pitanju. Alat GNU ddrescue trebao bi raditi kao dd, iako osigurava prvo kopiranje najboljih blokova.

Jednom kad se ovo pokrene, korisnici koji rade sa VHDX slikama morat će se pokrenuti sudo ddrescue -v -f / dev / nbd2 / dev / sde2 , ponovno zamjenjujući gore navedene datoteke. Inače, mogu koristiti svi koji imaju sve vrste slika VirtualBox qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd za montiranje dotične particije kao da se radi o bilo kojem starom disku. Morat ćete koristiti sudo mount / dev / nbd2 / cdrom ili sudo mount / dev / nbd2 / mnt da ga montiram. Prije nego što isprobate, pobrinite se da na mape / cdrom ili / mnt nemate ništa drugo montirano.

3. metoda: Demontiranje, a zatim odvajanje datoteke

Da biste demontirali sliku, jednostavno je trebate koristiti sudo umount / mnt ili sudo umount / cdrom da ga odvoji. Sam Linux kernel, napokon, bio je zauzet tretirajući ga kao da je bilo koji drugi svezak.

Ipak ćete ga ipak morati odspojiti od QEMU sustava, pa upišite qemu-ndb -d / dev / nbd2 da ga isključite.

4 minute čitanja