क्या USB बूट डिस्क के खिलाफ एक अखंडता जांच चल सकती है?


13

क्या एक तैयार-टू-यूज़ यूएसबी बूट डिस्क पर अखंडता जांच करने का एक तरीका है?

मैंने अभी-अभी लुबंटू 14.04.01 बूट यूएसबी बनाया है, और यह पता लगाने में सक्षम नहीं है कि इस पर एक अखंडता की जांच कैसे चलनी चाहिए। मुझे MD5sum हैश के विरुद्ध चलने के लिए कोई .iso फ़ाइल नहीं मिल रही है।

जवाबों:


13

आप यहाँ एक Ubuntu iso का md5sum पा सकते हैं ।

उपरोक्त md5 मान संपूर्ण डिस्क का चेकसम है, व्यक्तिगत फ़ाइलों का नहीं।

जब आप बूट करने योग्य USB तैयार करते हैं, तो iso फ़ाइल की फाइलें USB पर कॉपी हो जाती हैं और USB का बूटलोडर अधिलेखित हो जाता है, इस प्रकार यह बूट करने योग्य हो जाता है । आप यहाँ देखते हैं, एक md5 राशि ( a5f97cd6a9f171c70cf816de8728f13b) के साथ एक एकल फ़ाइल (उदाहरण के लिए, lubuntu 14.04.1 x64 iso) अब नष्ट हो गई है और इसके बजाय कई फाइलें USB में मौजूद हैं। इसलिए आपके पास मूल lubuntu iso के md5 योग की तुलना करने के लिए अब एक आईएसओ नहीं है।

यदि आप प्रत्येक व्यक्ति फ़ाइलों की अखंडता की जांच करना चाहते हैं, तो आपको यूएसबी से बूट करने की आवश्यकता है और फिर check cd for defectsबूट मेनू से चयन करना होगा । ms5sum.txtप्रत्येक ubuntu iso में एक फ़ाइल होती है जिसमें iso में प्रत्येक व्यक्तिगत फ़ाइल का md5sum होता है। check cd for defectsविकल्प iso में md5 सूची वर्तमान के साथ प्रत्येक फ़ाइल की md5sum पुष्टि करता है।

से LiveWireBT का जवाब , बस यूएसबी ड्राइव में नेविगेट करने और चलाने के md5sum -c md5sum.txtअलग-अलग फ़ाइलों की स्थिरता की जांच करते हैं चाहिए।


आपके जवाब के लिए धन्यवाद; इसलिए मैंने कहा कि आईएसओ फ़ाइल अब मौजूद नहीं है। क्या किसी प्रकार का चेकर है जो यह जांच करेगा कि बूट करने योग्य डिस्क पर फ़ाइलों में अखंडता है? कैसे पता चलता है कि कुछ भ्रष्ट हो गया है? या अगर ओएस में कुछ कुंवारी या अन्य सामान है? WinXP OS सिस्टम पर मैं एक बड़ी समस्या थी, जिससे मैं परिवर्तित हो रहा था।
Niall

आप बूट करने योग्य USB में दोषों के लिए वास्तव में उससे बूट करके जांच सकते हैं और फिर check cd for defectsबूट मेनू में चुन सकते हैं ।
astrob0t

उत्तम। इस पर बहुत मदद मिली। यह काम करता है। और इसने रिपोर्ट किया "कोई त्रुटि नहीं मिली।" जब मैंने इसे चलाया। & rsquo; Newbr> यह सवाल लाता है, अगर USB छवि को एक viri द्वारा दूषित किया गया था, तो क्या मैलवेयर के लिए "दोषों के लिए चेक डिस्क" को बेवकूफ बनाना संभव नहीं होगा, और रिपोर्ट करें यह सब ठीक है, भले ही यह किसी चीज़ से संक्रमित हो?
निल

1
check cd for defectsकुछ भी नहीं है, लेकिन एक md5 में मौजूद md5 मानों की सूची के साथ अलग-अलग फ़ाइलों की तुलना md5sum.txtसीडी में फ़ाइल मौजूद है। मन की बेहतर शांति के लिए, हम मैन्युअल रूप से USB फ़ोल्डर में जा सकते हैं और चला सकते हैंmd5sum -c md5sum.txt
astrob0t

मैंने USB से अब ल्यूबुन्टू स्थापित किया है। जैसे ही मुझे पता चलेगा कि कमांड प्रॉम्प्ट कैसे पता करें, मैं उस कमांड को चलाने की कोशिश करूंगा। (मैं लिनक्स पर नया हूं।)
Niall

8

आईएसओ इमेज में निहित अलग-अलग फाइल्स की हैश को रूट फोल्डर में स्टोर किया जाता है md5sum.txt

md5sum -c md5sum.txtएक ही फ़ोल्डर में चल रहा है एक संगति जाँच करना चाहिए।


यहाँ मेरी jupyter नोटबुक है सार आईएसओ और यूएसबी अखंडता की जाँच करने के
लेवोन

2

मेरा उत्तर यूनिक्स और लिनक्स स्टैकएक्सचेंज में लुकास के उत्तर पर आधारित है । USB बूट डिस्क की अखंडता की जांच करने के लिए, पहले iso छवि का आकार ज्ञात करें

 stat -c '%s' imagename.iso 

यह एक छवि आकार को आउटपुट करेगा जिसे आप <imagesize>नीचे दिए गए कमांड में रख सकते हैं। अगला कमांड छवि के आकार से संबंधित सभी बाइट्स को md5sum कमांड पर भेजता है:

sudo head -c <imagesize> /dev/sdb1 | md5sum

आप अपने .iso फ़ाइल के md5sum से इसकी तुलना कर सकते हैं।

md5sum imagename.iso

यदि md5sums अलग हैं तो डेटा की प्रतिलिपि बनाते समय एक समस्या थी। यदि md5sums समान हैं, तो आपने अपने USB डिस्क पर डेटा अखंडता की सफलतापूर्वक जाँच की है!

के तहत अपने यूएसबी डिवाइस का पता लगाने पर ध्यान दें /dev/

ऊपर दिए गए कमांड के लिए, आपको अपने usb डिवाइस का नाम पता होना चाहिए जैसे कि /dev/sdbX, माउंट पॉइंट (जैसे /media/usbX) नहीं। Filesystemके आउटपुट में, आप कॉलम को देखकर पता लगा सकते हैं df। उदाहरण के लिए मेरा USB डिवाइस /dev/sdb1आउटपुट के रूप में दिखाई देता है

df

मैंने पाया कि यह सुनिश्चित करने के लिए उपयोगी है कि USB पर छवि इसे आज़माने से पहले मान्य है।
कोड २be

0

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

पॉल-राउजी के उत्तर के समान है, लेकिन यह आईएसओ का आकार प्राप्त करता है और एक एकल कमांड में हैश की जाँच करता है


0

नीचे दिए गए कोड में, X को पथ में (iso-) छवि में बदलें, आप इसे निम्न द्वारा देख सकते हैं: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

और USB ड्राइव के लिए Y को सही डिवाइस आइडेंटिफायर में बदलें। आप के साथ जांच कर सकते हैं lsblk, जबकि यह है नहीं बनाम जब यह में खामियों को दूर किया जाता है में खामियों को दूर करें कि आप सही उपकरण का नाम (आमतौर पर की तरह कुछ है बनाने के लिए /dev/sdZ)।

यह जांचने के लिए कि क्या USB ड्राइव पर लिखा गया है, उपयोग की गई छवि फ़ाइल ( bash शेल में!) से मेल खाती है :

img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
  echo OK ||
  echo ERROR

यदि आप GNU ddrescue (पैकेज को अक्सर gddrescue कहते हैं) जैसे उपकरण का उपयोग करते हैं, तो आप लिख सकते हैं: ddrescue --force 'X' 'Y'और यह स्वचालित रूप से सत्यापित करेगा कि क्या यह सही तरीके से लिखा गया था!

ध्यान दें कि USB छड़ी को अंदर और बाहर खिसकाने से, लिखित छवि में कुछ विभाजन स्वचालित रूप से माउंट हो सकते हैं और जिससे संशोधित ('गंदे बिट') हो सकते हैं, जिससे यह पूरी तरह से अलग चेकसम का उत्पादन कर सकता है !!


-1

पता नहीं है कि लिनक्स टकसाल आईएसओ वैनिला उबंटू आईएसओ के रूप में एक ही ग्रब मेनू का उपयोग करता है, लेकिन मैं अभी स्थापित कर रहा हूं और जो ग्रब मेनू आता है वह है:

check the integrity of the medium

जिसे चलाने में 10 मिनट लगे और 69 त्रुटियां मिलीं। मैंने जांच की कि मैं जिस छवि को डाउनलोड कर रहा था वह अच्छी थी, इसलिए मैं अब एक अलग यूएसबी स्टिक की कोशिश कर रहा हूं।

आईटी इस GNU GRUB version 2.02^beta2-36ubuntu3


मैं अभी भी एक ब्रांड नई छड़ी पर अखंडता की जांच से समस्याएँ प्रकट कर रहा हूं - यह कहता है कि कुछ फाइलें नहीं मिलीं, जो थोड़ा अजीब है, ऐसा लगता है कि यह गलत है। अन्य स्टिक पर अखंडता की जांच के साथ, यह कहा गया कि कुछ फाइलें मेल नहीं खातीं, जो अधिक गंभीर लग रहा था। मैं पुराने स्टिक से स्थापित नहीं था, लेकिन मैंने नई स्टिक (69 स्पष्ट रूप से लापता फाइलों के साथ) से किया था और उसके बावजूद इंस्टॉल ठीक चला।
एडम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.