Showing posts with label dd command. Show all posts
Showing posts with label dd command. Show all posts

May 1, 2017

dd கட்டளையும் - பென்டிரைவை format செய்தலும்

லினக்ஸ் ISO கோப்புகளை bootable ஆக மாற்றுவதற்கு dd கட்டளை பயன்படுகிறது. CD/DVD-யில் இயங்குதளங்களை எழுதி அவைகளைக்கொண்டு கணினியில் இயங்குதளங்களை நிறுவுவது பழைய உத்தி. இன்றைக்கு இருக்கக்கூடிய பெரும்பாலான இயங்குதளங்களும் சரி, கணினிகளும் சரி பென்டிரைவில் இருந்து இயங்குதளங்களை நிறுவுவதற்கு ஒத்துழைக்கிறது.

மிக எளிதாக இன்றைக்கு கணினியில் இயங்குதளங்களை நிறுவிவிடலாம். ஒருகாலத்தில் கணினியில் இயங்குதளம் நிறுவுவது விண்ணில் ராக்கெட் விடுவதைப் போல இருந்தது.

இயங்குதளத்தின் ISO கோப்பு, ஒரு பென்டிரைவ், ISO கோப்பை பென்டிரைவில் bootable ஆக மாற்றுவதற்கு ஒரு மென்பொருள் இவை மூன்றும் இருந்தால் போதும் நிறுவத்தக்க வகையிலான பென்டிரைவை தயார் செய்துவிடலாம். அந்தவகையில் லினக்ஸ் இயங்குதளங்களில் ISO கோப்புகளை பென்டிரைவில் bootable ஆக மாற்றுவதற்கு பயன்படும் கட்டளைதான் dd. dd கட்டளை அதற்கு மட்டும்  பயன்படுவதில்லை. அதன் பயன்பாடு பலவகைகளில் இருக்கிறது அதில் bootable ஆக மாற்றுவதும் ஒன்று.

சரி விஷயத்திற்கு வருவோம். dd கட்டளையைக் கொண்டு பென்டிரைவை bootable ஆக மாற்றுவது எப்படி? என்பதைப் பற்றி இங்கு ஏற்கனவே எழுதியுள்ளேன். அவ்வாறு bootable ஆக மாற்றிய பிறகு அந்த பென்டிரைவைக் கொண்டு இயங்குதளத்தை நிறுவிக்கொள்ளலாம். ஆனால் எந்த தகவலையும் அந்த பென்டிரைவில் பதிய முடியாது அதில் இருப்பதை நீக்கவும் முடியாது. ஏன் என்றால் dd கட்டளையானது ISO கோப்பின் அளவிற்கு ஏற்ப பென்டிரைவை பார்ட்டிசியன் செய்துவிடும். மீதமிருக்கும் இடங்களை பார்ட்டிசியன் பிரிக்காமல் free space ஆக வைத்துவிடும்.

உதாரணமாக, உபுண்டு 16.04.2 LTS ISO கோப்பினை dd கட்டளைக் கொண்டு 8GB அளவுள்ள பென்டிரைவில் bootable ஆக மாற்றுகிறோம் என்றால். உபுண்டுவின் 16.04.2 LTS ISO கோப்பின் அளவு 1.4GB. 8GB யில் 1.4GB க்கு உபுண்டு 16.04.2 ISO கோப்பை எழுதிவிட்டு மீதமிருக்கும் இடங்களை free space ஆக விட்டுவிடும். நம்மால் 1.4GB அளவுள்ள இடத்தை format செய்து பயன்படுத்திக்கொள்ள முடியும் ஆனால் மீதமிருக்கும் இடங்களை பயன்படுத்த முடியாது. இந்த பிரச்சனையை தீர்ப்பது எப்படி என்றுதான் இந்த பதிவில் பார்க்கப்போகிறோம்.

சுருக்கமாக சொல்லவேண்டுமானால் dd கட்டளையைப் பயன்படுத்திய பிறகு pendrive-வை partition மற்றும் format செய்வது எப்படி என்று பார்க்கப்போகிறோம்.

லினக்ஸில் பார்ட்டிசியன்களை கையாள்வதற்கு fdisk கட்டளைப் பயன்படுத்தப்படுகிறது. fdisk கட்டளையை கவனமாக கையாள வேண்டும். இதில் சொல்லியிருக்கும் வழிமுறைகள் புதியவர்களுக்கு புரிந்துகொள்ள கொஞ்சம் சிரமாக இருக்கலாம். பென்டிரைவை கணினியில் சொருகிவிட்டு lsblk கட்டளையை இயக்கினால் பென்டிரைவின் partition number ஐ தெரிந்து கொள்ளலாம். கணிணியில் இருக்கும் hard disk -ஐ /dev/sda என்று லினக்ஸ் அடையளப்படுத்தியிருக்கும். வேறு எந்த storage device -உம் இணைக்கப்படாதபட்சத்தில், பென்டிரைவ் /dev/sdb என அடையளப்படுத்தப்படும். இது ஒரு உத்தேசமான கணிப்புதான். உறுதிப்படுத்திக்கொள்ள lsblk கட்டளையை இயக்கினால் தெரிந்து கொள்ளலாம்.

fdisk கட்டளையை இயக்குவதற்கு முன்பு bootable pendrive -இல் திறந்திருக்கும் partition களை unmount செய்யவேண்டும். Partition களை unmount செய்வதற்கு umount கட்டளை பயன்படுகிறது. கீழே உள்ள படத்தைப் பார்க்கவும்.



பென்டிரைவ் /dev/sdb என அடையாளப்படுத்தப்பட்டிருக்கும் பட்சத்தில் fdisk கட்டளை கீழ்கண்டவாறு இருக்கும்

sudo fdisk /dev/sdb

fdisk கட்டளையின் உள்ளீட்டு விபரங்கள்

p - பார்ட்டிசியன் விபரங்களை பட்டியலிடுதல்(print)
d - பார்ட்டிசியனை நீக்குதல்(delete)
n - பார்ட்டிசியனை உருவாக்குதல்(new)
w - பார்ட்டிசியன் தொடர்பான மாற்றங்களை எழுதுதல்(write)
q - வெளியேறுவதற்கு

'w'  இயக்காதவரையில் நாம் fdisk மூலமாக செய்த மாற்றங்கள் disk -இல் எழுதப்படாது. ஏதாவது தவறுதலாக செய்திருந்தால் வெளியேறிவிடலாம் எந்த பிரச்சனையுமில்லை. 'w' இயக்கிவிட்டால் மாற்றங்களை திரும்ப பெற முடியாது.





பென்டிரைவில் பார்ட்டிசியனை உருவாக்கியபிறகு அதை FAT32 கோப்பு முறைமையில் format செய்ய இந்த கட்டளையை இயக்கவும் sudo mkfs.vfat -n "KATHIRVEL" /dev/sdb1


format செய்த பின்பு முழுஅளவுடன் பென்டிரைவ்

Mar 5, 2014

dd கட்டளை - முனையத்தில் ஒரு அற்புதமான Startup Disk Creator Tool

இணையத்திலிருந்து தரவிறக்கம் செய்யப்படும் லினக்ஸ் இயங்குதளங்கள் பெரும்பாலும் ISO கோப்புகளாகவே கிடைக்கின்றது. அவ்வாறு ISO கோப்புகளாக தரவிறக்கம் ஆகும் இயங்குதளங்களை CD அல்லது DVD அல்லது பென்டிரைவ் இவைகளில் ஏதாவது ஒன்றில் பூட்டபிளாக எழுதி(Burning), அதன்மூலம் கணினியினை பூட் செய்து இயங்குதளத்தை நிறுவலாம் அல்லது லைவ் மோடில்(நிகழ் வட்டு) பயன்படுத்தலாம். CD/DVD யாக இருக்கும் பட்சத்தில் Nero, Brasero, K3B அல்லது ஏதாவது ஒரு ISO Image Burner மென்பொருள் கொண்டு ISO கோப்பினை CD/DVD எழுதலாம். பென்டிரைவின் வருகைக்குப் பிறகு, CD/DVD யின் ஆதிக்கம் மிகவும் குறைந்து விட்டது.  பாடல்கள் கேட்பதற்கே இப்பொழுதெல்லாம் பென்டிரைவினைத்தான் அதிகமாக பயன்படுத்துகின்றனர். அப்படியிருக்கையில் இன்றைக்கு இயங்குதங்களங்களை நிறுவுவதற்கு பெரும்பாலும் Pendrive தான் பயன்படுத்தப்படுகின்றது. விண்டோஸ் இயங்குதளத்தை பொறுத்த மட்டிலே பென்டிரைவில் எழுதிக்கொள்ளவதற்கென தனியாகவே USB Creating Tool கிடைக்கிறது.

அதுபோல உபுண்டுவை பொறுத்தவரையில் Startup Disk Creator Tool இருக்கிறது. இதன்மூலம் நாம் உபுண்டு இயங்குதளத்தின் ISO கோப்புகளை Pendrive இல் Bootable ஆக எழுதி உபுண்டு இயங்குதளத்தை நிறுவுவதற்காகவோ அல்லது Live ஆக பயன்படுத்தி பார்ப்பதற்காகவோ பயன்படுத்திக்கொள்ளலாம்.

dd கட்டளை மூலமாக, உபுண்டு இயங்குதளத்தில் இருந்து கொண்டோ அல்லது வேறு ஏதாவது ஒரு லினக்ஸ் வழங்கல்களில் இருந்து கொண்டோ, அனைத்து  லினக்ஸ் வழங்கல்களையுமே(Ubuntu, Kubuntu, Xubuntu, Lubuntu, Fedora, CentOS, OpenSUSE, etc....) பென்டிரைவில் Bootable ஆக மாற்ற முடியும். நாம் dd கட்டளையினை முனையத்தின் மூலமாகதான் செயல்படுத்த வேண்டும். dd கட்டளை மூலம் பென்டிரைவினை Bootable ஆக மாற்றி பயன்படுத்தும் போது மிகவும் விரைவாக செயல்படுகிறது. அதிகபட்சமாக 40 வினாடிகளில் இருந்து 45 வினாடிகளுக்குள் உபுண்டு Live Desktop கிடைத்து விடுகிறது. அதுபோலவே Fedora, CentOS மற்றும் OpenSUSE வழங்கல்களும்.

dd கட்டளையின் மூலமாக பென்டிரைவினை Bootable ஆக மாற்ற முடியும் என்ற விஷயம் எனக்கு ரொம்ப நாளாக தெரியாது. கடந்த ஜனவரி மாத Open Source For You(Linux For You) இதழில் OpenSUSE 13.1 இன் ISO கோப்புகளை கொடுத்திருந்தார்கள். அது எப்படி செயல்படுகிறதென மடிக்கணினியில் சோதித்துப் பார்ப்போமே என நினைத்தேன். அதனால் பென்டிரைவில் பூட்டபிளாக மாற்றி பயன்படுத்திப் பார்ப்போமே என முடிவு செய்தேன். உதவிகளைப் பெறுவதற்காக OpenSUSE இன் இணையதளத்திற்குச் சென்றேன். அங்குதான் dd கட்டளையினைப் பயன்படுத்தி பென்டிரைவில் Bootable மாற்றும் வழிமுறைகளை கொடுத்திருந்தார்கள். உடனே dd கட்டளையினைக் கொண்டு OpenSUSE 13.1 ஐ பென்டிரைவில் Bootable ஆக மாற்றினேன். அற்புதமாக வேலை செய்தது, கடுமையான வேகமாகவும் இருந்தது.

நமக்குத்தான் மூளை சும்மாவே இருக்காதே. அதனாலே இதே dd கட்டளை Ubuntu, Fedora, CentOS, Kubuntu, Xubuntu, Lubuntu மற்றும் Remastersys மூலமாக தயார் செய்த Customize Ubuntu ஆகிய வழங்கல்களின் ISO கோப்புகளுக்கு வேலை செய்கிறதா என சோதித்துப் பார்த்தேன். மேற்கண்ட அனைத்து வழங்கல்களுமே அற்புதமாக வேலை செய்தது. மிக்க மகிழ்ச்சியடைந்தேன். காரணம்? ஒவ்வொரு வழங்கல்களுக்கெனவும் ஒரு USB Creator Tool ஐ தேடிக்கிட்டு, இல்லேனா ஏதாவது ஒரு Graphical USB tool ஐக் கொண்டு Bootable ஆக மாற்றிக்கொண்டு இருப்பதற்கு பதிலாக ஒரே கட்டளையின் மூலமாக அனைத்து வழங்கல்களையும் பென்டிரைவில் பூட்டபிளாக மாற்றி விடலாம் என்பது வசதியான ஒன்றுதேனே, இதான் காரணம். dd கட்டளை, அனைத்து வழங்கல்களுக்கும் ஒரே Tool ஆக இருப்பதோடு, மிகவும் வேகமாகவும் இருக்கிறது.

ஆகையால் இனிமேல் தோழர்கள் அனைவரும் பென்டிரைவில் லினக்ஸ் வழங்கல்களை பூட்டபிளாக மாற்ற வேண்டுமென்றால் dd கட்டளையையே பயன்படுத்துங்கள். உங்களுக்கு நேரம் மிச்சமாகும்!

dd கட்டளை மூலமாக பென்டிரைவினை Bootable ஆக மாற்றுதல்:

படி ஒன்று:



முதலில் Disk Utility மூலமாக பென்டிரைவினுடைய Device Identification ஐ கண்டுபிடிக்கவும். அடுத்ததாக பென்டிரைவினை Unmount செய்யவும்.

படி இரண்டு:

முனையத்தை(Terminal) திறந்து கொள்ளுங்கள், அதன்பின் கீழ்காணும் கட்டளையினை இயக்குங்கள்.



sudo dd if=/location/of/your/ISO/Image of=/Device/Identification/of/Pendrive

உதாரணமாக நான் /home/kathirvel/Azureus Downloads எனும் அடைவிற்குள்(Folder) CentOS-6.5 னுடைய ISO கோப்பினை வைத்திருந்தேன். Disk Utility இல் காட்டியுள்ளதுபடி என்னுடைய பென்டிரைவின் Device Identification /dev/sdb . ஆகையால்,

நான் முனையத்தில் கீழ்கண்டவாறு கட்டளையினை கொடுத்துள்ளேன்.

sudo dd if=/home/kathirvel/Azureus\ Downloads/CentOS-6.5-i386-LiveCD/CentOS-6.5-i386-LiveCD.iso of=/dev/sdb