VHD ఫైళ్ళను భౌతిక హార్డ్ డిస్క్‌కు కాపీ చేయడానికి DD కమాండ్‌ను ఎలా ఉపయోగించాలి



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

వర్చువల్ హార్డ్ డిస్క్ (VHD) ఫైళ్ళు వర్చువల్బాక్స్ మరియు కొన్ని ఇతర వర్చువల్ x86 / x86_64 ఎమ్యులేటర్లలో భౌతిక మాధ్యమాన్ని ఉపయోగించడాన్ని అనుకరించే పెద్ద ఫైళ్ళు. ఇది మీ లైనక్స్ పంపిణీలో విండోస్, ఓఎస్ ఎక్స్, ఎంఎస్-డాస్, ఫ్రీబిఎస్డి, ఓపెన్బిఎస్డి, ఓఎస్ / 2 లేదా లైనక్స్ యొక్క ఇతర వెర్షన్లను కూడా అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ISD తో అదే విధంగా చేయటానికి మిమ్మల్ని అనుమతించే dd కమాండ్ ద్వారా భౌతిక ఫైకుకు నేరుగా వాటిని వ్రాయడానికి ఈ ఫైళ్లు మిమ్మల్ని అనుమతించవు, కాని దీన్ని చేయడానికి ఒక మార్గం ఉంది. కొన్ని గైడ్‌లు మీరు VHD ఫైల్‌ను ISO గా మార్చాలని కోరినప్పటికీ, మీరు లైనక్స్ యొక్క ఏదైనా ఆధునిక వెర్షన్‌లో వర్చువల్‌బాక్స్‌ను రన్ చేస్తుంటే మీరు దీన్ని చేయనవసరం లేదు. QEMU వినియోగదారులకు కూడా ఒక మార్గం ఉంది, అయినప్పటికీ ఇది ఎక్కువ ఆటలను కలిగి ఉంటుంది.



మీరు పని చేయబోయే డ్రైవ్‌లు లేదా విభజనలు ఏవీ మీరు బూట్ చేయలేదని మీరు నిర్ధారించుకోవాలి. ఈ ఉదాహరణ కోసం మేము విభజించబడిన NAND మెమరీని ఉపయోగించాము, కాని మీరు అలా చేయలేకపోతే మీరు ప్రత్యక్ష DVD లేదా USB బూట్‌ను ఉపయోగించాలనుకోవచ్చు. సందేహాస్పదంగా ఉన్న యంత్రాన్ని మీరు ఏ విధంగా బూట్ చేసినా, Ctrl, Alt మరియు T ని నొక్కి ఉంచడం ద్వారా, ఉబుంటు డాష్‌లో శోధించడం ద్వారా లేదా Xfce4 లేదా LXDE లోని సిస్టమ్ టూల్స్ ఉపమెనస్ నుండి తెరవడం ద్వారా మీ టెర్మినల్ ప్రోగ్రామ్‌ను ప్రారంభించండి.



విధానం 1: కమాండ్ ప్రాంప్ట్ నుండి VBoxManage ని ఉపయోగించడం

సాంప్రదాయ వర్చువల్‌బాక్స్ ఇన్‌స్టాలేషన్‌ను ఉపయోగించడం చాలా సులభమైన మార్గం. గమ్యం యొక్క భౌతిక హార్డ్‌వేర్‌పై ఏదైనా డేటాను మీరు నాశనం చేయబోతున్నందున మీరు వదులుకోవటానికి ఆందోళన చెందుతున్న మొత్తం డేటాను బ్యాకప్ చేశారని మొదట నిర్ధారించుకోండి, అయితే మీరు కూడా ఈ ప్రక్రియలో VHD లేదా VHDX ఫైల్‌కు ఏదైనా చేయగలరు. ఇది ఇతర పద్దతికి కూడా వెళుతుంది, అలాగే ఈ విధ్వంసక ఆదేశాలతో కూడిన ఏదైనా.



ప్రతిదీ సురక్షితంగా ఉందని మరియు గమ్యం డ్రైవ్ అన్‌మౌంట్ చేయబడిందని మరియు ఇప్పటికీ యంత్రానికి జతచేయబడిందని మీకు ఖచ్చితంగా తెలిస్తే, మీరు ఇంకా ప్లగిన్ చేసిన బాహ్య హార్డ్ డిస్క్‌ను చెప్పండి, కానీ మౌంట్ చేయబడలేదు లేదా ముడిపడి ఉండవచ్చు, ఎందుకంటే మీరు దానిపై ఉన్న ప్రతిదాన్ని కోల్పోతారు ప్రక్రియలో, అమలు చేయండి VBoxManage clonehd freeBSD.VHDX –ఫార్మాట్ RAW freeBSD.RAW freeBSD.VHDX ని మీ వర్చువల్ హార్డ్ డిస్క్‌తో భర్తీ చేస్తున్నప్పుడు. పరీక్షా ప్రయోజనాల కోసం ఫ్రీబిఎస్డి యొక్క కొంత మితమైన సంస్థాపనతో మాకు వర్చువల్ హార్డ్ డిస్క్ ఫైల్ ఉంది, అందుకే దీనికి పేరు.

ఈ ఆదేశం పూర్తయిన వెంటనే, అమలు చేయండి sudo dd if = freeBSD.RAW of = / dev / sde , RAW ఫైల్ పేరును మీరు ఇప్పుడే సృష్టించిన RAW తో మరియు sde బ్లాక్ పరికరాన్ని మీరు నిజంగా ఆసక్తి ఉన్న పరికరంతో భర్తీ చేస్తుంది. మీకు తెలియకపోతే, మీరు ఎల్లప్పుడూ అమలు చేయవచ్చు sudo fdisk -l మీకు సరైన విభజన పేరు తెలుసా అని నిర్ధారించుకోండి. మరేదైనా dd ను ఉపయోగించినట్లే, మీరు తప్పు పరికరానికి వ్రాయడం ఇష్టం లేదు.

మీరు ఒక చిన్న ఫైల్‌కు పెద్ద ఫైల్‌ను వ్రాయడానికి ప్రయత్నించినట్లే, పరికరంలో స్థలం లేనందున మీరు లోపం పొందవచ్చు, కానీ ఇది పరీక్షల్లో సమస్యలను కలిగించదు. ఈ ప్రక్రియ అదనపు సున్నాలను జోడిస్తుంది. లేకపోతే, మీరు వర్చువల్ డిస్క్‌ను భౌతిక డిస్క్‌కి రెండు దశల్లో కాపీ చేయగలిగారు.



విధానం 2: QEMU డిస్క్ నెట్‌వర్క్ బ్లాక్ పరికర సర్వర్ ఆదేశంతో

క్విక్ ఎమ్యులేటర్ (QEMU) వర్చువలైజేషన్ సిస్టమ్‌కు మాత్రమే ప్రాప్యత ఉన్న వినియోగదారులు VBoxManage ఆదేశానికి ప్రాప్యత ఉన్న వాటి కంటే కొంచెం ఎక్కువ ప్రమేయం ఉన్న విధానంతో వ్యవహరించాల్సి ఉంటుంది. కమాండ్ ప్రాంప్ట్ వద్ద, రన్ చేయండి sudo modprobe nbd తరువాత qemu-nbd -r -c / dev / ndb0 -f vpc ourTest.vhd , మీరు పనిచేస్తున్న అసలు ఫైల్ పేరును ప్రతిబింబించేలా ఫైల్ పేరు మార్చబడింది. మీరు మీ ఇన్‌స్టాలేషన్‌ను ఎలా కాన్ఫిగర్ చేసారో బట్టి qemu-nbd ను అమలు చేయడానికి మీకు సుడో అవసరం కావచ్చు. మీరు ఇక్కడ నుండి ఆదేశాలను కాపీ చేసి, వాటిని అతికించినట్లయితే, వాటిని అమలు చేయడానికి ముందు వాటిని మార్చాలని నిర్ధారించుకోండి. చాలా సందర్భాల్లో మీకు ఇక్కడ చింతించటానికి ndb0 పరికరం మాత్రమే ఉంటుంది, కాబట్టి మీకు అక్కడ సమస్యలు ఉండకూడదు.

ఇది పూర్తయిన తర్వాత, మీరు విభజనను వ్రాయవచ్చు qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd తరువాత sudo ddrescure -v -f / dev / nbd2 / dev / sde2 , కానీ మీరు ఉపయోగించడానికి నిజంగా ఆసక్తి ఉన్న వాటితో పరికర ఫైల్‌లను మార్చాలని గుర్తుంచుకోండి. మీరు వీటిని మీ స్వంత టెర్మినల్‌లోకి కాపీ చేసి, అతికించినట్లయితే, ఆ ఫైల్ పేర్లు మరియు విభజన సంఖ్యలను మీరు వ్రాయడానికి ప్రయత్నిస్తున్న వాటితో భర్తీ చేయాలని నిర్ధారించుకోండి. మా / dev / sde పరికరం కేవలం ఏదైనా దెబ్బతినకుండా దీన్ని సురక్షితంగా పరీక్షించడానికి మేము ఉపయోగిస్తున్న SDHC కార్డ్. Qemu-nbd ను అమలు చేయడానికి మీకు సుడో అవసరం కావచ్చు, కానీ మీకు ఇది అవసరం లేదు. అదేవిధంగా, మీరు మీ కాన్ఫిగరేషన్‌ను బట్టి విభజన సంఖ్యలను వదలవలసి ఉంటుంది. ఈ కారణాల వల్ల QEMU ప్రక్రియ దాదాపు అంత స్పష్టంగా లేదు.

హైపర్- V వినియోగదారులు VHD ఫైల్‌కు బదులుగా VHDX ఇమేజ్ కలిగి ఉండవచ్చు. ఇదే జరిగితే, మీరు బదులుగా అమలు చేయాలి qemu-nbd -c / dev / nbd0 -f VHDX ourTest.vhd ఫైల్ పేరును మరోసారి భర్తీ చేస్తున్నప్పుడు. వర్చువలైజ్డ్ మెషీన్లకు పెద్ద నిల్వ సామర్థ్యాన్ని జోడించడానికి ఈ ఫార్మాట్ విండోస్ సర్వర్ 2012 కు అదనంగా ఉండగా, VHD కలిగి ఉన్న 2TB పరిమితి నుండి తప్పించుకోవడానికి ఎక్కువ మంది లైనక్స్ వినియోగదారులు దాని వైపు మొగ్గు చూపుతున్నారు. లేకపోతే, ప్రశ్నలోని అసలు ఫైల్ పరిమాణంతో సంబంధం లేకుండా ఈ సూచనలు పని చేయాలి. GNU ddrescue సాధనం dd లాగా పనిచేయాలి, అయినప్పటికీ మొదట ఉత్తమమైన బ్లాకులను కాపీ చేయమని నిర్ధారించుకుంటుంది.

ఇది అమలు అయిన తర్వాత, VHDX చిత్రాలతో పనిచేసే వినియోగదారులు అమలు చేయాల్సి ఉంటుంది sudo ddrescue -v -f / dev / nbd2 / dev / sde2 , మళ్ళీ పై ఫైళ్ళను భర్తీ చేస్తుంది. లేకపోతే, అన్ని రకాల వర్చువల్బాక్స్ చిత్రాలు ఉన్న ప్రతి ఒక్కరూ ఉపయోగించవచ్చు qemu-nbd -P 2 -r -c / dev / nbd2 -f vpc ourTest.vhd విభజన ఏదైనా పాత డిస్క్ లాగా మౌంట్ చేయడానికి. మీరు ఉపయోగించాల్సిన అవసరం ఉంది sudo mount / dev / nbd2 / cdrom లేదా sudo mount / dev / nbd2 / mnt దాన్ని మౌంట్ చేయడానికి. మీరు ప్రయత్నించే ముందు / cdrom లేదా / mnt డైరెక్టరీలకు మరేమీ అమర్చలేదని నిర్ధారించుకోండి.

విధానం 3: అన్‌మౌంటింగ్ చేసి, ఆపై ఫైల్‌ను డిస్‌కనెక్ట్ చేస్తోంది

చిత్రాన్ని అన్‌మౌంట్ చేయడానికి, మీరు ఉపయోగించాలి sudo umount / mnt లేదా sudo umount / cdrom దానిని వేరు చేయడానికి. లైనక్స్ కెర్నల్, మరేదైనా వాల్యూమ్ లాగా వ్యవహరించడంలో బిజీగా ఉంది.

మీరు దీన్ని ఇంకా QEMU సిస్టమ్ నుండి డిస్‌కనెక్ట్ చేయాలి, అయితే టైప్ చేయండి qemu-ndb -d / dev / nbd2 దానిని డిస్కనెక్ట్ చేయడానికి.

4 నిమిషాలు చదవండి