USB önyükleme diskinde bütünlük denetimi yapılabilir mi?


13

Kullanıma hazır bir USB önyükleme diskinde bir bütünlük denetimi yapmanın bir yolu var mı?

Ben sadece bir Lubuntu 14.04.01 önyükleme USB'si yaptım ve üzerinde bir bütünlük kontrolünün nasıl yapılacağını anlayamadım. MD5sum karmasını çalıştırmak için herhangi bir .iso dosyası bulamıyorum.

Yanıtlar:


13

Bir Ubuntu iso'nun md5sum'unu burada bulabilirsiniz .

Yukarıdaki md5 değeri, tek tek dosyaların değil, tüm diskin sağlama toplamıdır.

Önyüklenebilir bir USB hazırladığınızda, iso dosyasındaki dosyalar USB'ye kopyalanır ve USB önyükleyicisinin üzerine yazılır, böylece önyüklenebilir hale gelir . Burada, md5 toplamı ( a5f97cd6a9f171c70cf816de8728f13b) olan tek bir dosya (ör. Lubuntu 14.04.1 x64 iso için) artık imha edildi ve bunun yerine USB'de birden fazla dosya var. Yani artık orijinal lubuntu iso'nun md5 toplamını karşılaştırmak için bir iso yok.

Bireysel dosyaların her birinin bütünlüğünü kontrol etmek istiyorsanız, USB'den önyükleme yapmanız ve ardından check cd for defectsönyükleme menüsünden seçim yapmanız gerekir . ms5sum.txtHer ubuntu iso'da, iso'daki her bir dosyanın md5sum'unu içeren bir dosya vardır. check cd for defectsOpsiyon iso md5 liste varken her dosyanın md5sum doğrular.

Gönderen LiveWireBT cevabı , sadece usb sürücüye navigasyon ve çalışan md5sum -c md5sum.txtbireysel dosyaların bir tutarlılık kontrolü yapılması gerekmektedir.


Cevabın için teşekkürler; bu yüzden iso dosyası artık mevcut değil grok. Önyüklenebilir diskteki dosyaların bütünlüğüne sahip olup olmadığını kontrol edecek herhangi bir denetleyici var mı? Bir şeylerin bozuk olup olmadığını nasıl bilebilir? Veya işletim sisteminde bazı viri veya başka şeyler varsa? Bu, dönüştürdüğüm WinXP OS sisteminde büyük bir sorundu.
Niall

Önyüklenebilir USB'deki hataları gerçekten önyükleme yaparak ve ardından check cd for defectsönyükleme menüsünde seçerek kontrol edebilirsiniz .
astrob0t

Süper. Bu konuda büyük yardım. Bu çalışır. "Hata bulunamadı." koştuğumda. </br> </br> USB görüntüsü bir viri tarafından bozulacaksa, kötü amaçlı yazılımın "diski kusurları kontrol et" kodunu kandırabilmesi ve raporlaması olası olmaz. bir şey bulaşmış olsa bile her şey yolunda mı?
Niall

1
check cd for defectsbaşka bir şey değildir ama bir md5 bulunan md5 değerlerin listesini içeren dosyaları tek tek karşılaştırma md5sum.txtcd dosya mevcut. Daha iyi bir rahatlık için, usb klasörüne manuel olarak gidebilir ve çalışabilirizmd5sum -c md5sum.txt
astrob0t

Lubuntu'yu şimdi USB'den kurdum. Komut istemini nasıl bulacağımı anladığımda bu komutu çalıştırmayı deneyeceğim. (Linux'ta yeniyim.)
Niall

8

ISO görüntüsünde bulunan ayrı dosyaların karmaları kök klasörde olarak depolanır md5sum.txt.

Koşu md5sum -c md5sum.txtaynı klasördeki bir tutarlılık kontrolü yapılması gerekmektedir.


İşte benim jupyter notebook özü iso ve usb bütünlüğünü kontrol etmek
Levon

2

Cevabım Lucas'ın Unix ve Linux StackExchange'teki cevabına dayanıyor . Bir USB önyükleme diskinin bütünlüğünü kontrol etmek için, önce iso görüntüsünün boyutunu

 stat -c '%s' imagename.iso 

Bu, <imagesize>aşağıdaki komutta yerine girebileceğiniz bir görüntü boyutu verecektir . Sonraki komut, görüntünün boyutuna karşılık gelen tüm baytları md5sum komutuna gönderir:

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

Bunu .iso dosyanızın md5sum değeriyle karşılaştırabilirsiniz.

md5sum imagename.iso

Md5sums farklıysa, veriler kopyalanırken bir sorun oluştu. Md5sums aynı ise, usb diskinizdeki veri bütünlüğünü başarıyla kontrol ettiniz!

USB cihazınızın yerini bulma hakkında not /dev/

Yukarıdaki komut için /dev/sdbX, bağlanma noktası (örneğin /media/usbX) gibi usb cihazınızın adını bilmeniz gerekir . Sen sütununa bakarak öğrenebilirsiniz Filesystemçıkışında, df. Örneğin, usb cihazım /dev/sdb1çıkışında olduğu gibi görünüyor

df

Bunu denemeden önce USB'deki görüntünün geçerli olduğundan emin olmak için yararlı buldum.
code2be

0

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

Paul-rougieux'un cevabına benzer, ancak ISO'nun boyutunu alır ve karma kontrolünü tek bir komutta gerçekleştirir


0

Aşağıdaki kodda, X'i (iso-) görüntüsünün yoluna değiştirin, bunu aşağıdakilerle kontrol edebilirsiniz: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

Ve Y'yi USB sürücü için doğru cihaz tanımlayıcısına değiştirin. Sen ile kontrol edebilirsiniz lsblko durumdayken değil o zaman karşı takılı olduğu lütfen doğru cihaz adını (gibi genellikle bir şey var yapmak takılı /dev/sdZ).

USB sürücüsüne yazılanların kullanılan görüntü dosyasına ( bash kabuğunda!) Karşılık gelip gelmediğini kontrol eden kod :

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

GNU ddrescue (paket genellikle gddrescue olarak adlandırılır) gibi bir araç kullanırsanız, yazabilirsiniz: ddrescue --force 'X' 'Y've doğru yazılıp yazılmadığını otomatik olarak doğrular!

USB çubuğunu takıp çıkararak, yazılı görüntüdeki bazı bölümlerin otomatik olarak monte edilebileceğini ve böylece değiştirilebileceğini ('kirli bit') tamamen farklı bir sağlama toplamı üretmesine neden olabileceğini unutmayın!


-1

Linux Mint ISO'nun vanilya Ubuntu ISO ile aynı grub menüsünü kullanıp kullanmadığını bilmiyorum, ancak şimdi yüklüyorum ve ortaya çıkan grub menüsünde şunlar var:

check the integrity of the medium

hangi çalıştırmak 10 dakika sürdü ve 69 hata bulundu. İndirdiğim iso görüntüsünün iyi olduğunu kontrol ettim, bu yüzden şimdi farklı bir USB çubuğu deniyorum.

Onun GNU GRUB version 2.02^beta2-36ubuntu3


Hala yepyeni bir çubuk üzerinde bütünlük kontrolünden görünen sorunlar yaşıyorum - bazı dosyalar bulunamadı, ki bu biraz garip, yanlış rapor gibi görünüyor. Diğer çubuktaki bütünlük denetimi ile, bazı dosyaların eşleşmediğini ve daha ciddi geldiğini söyledi. Eski çubuktan yüklemedim, ancak yeni çubuktan (görünüşte eksik dosyalar ile) yaptım ve yükleme buna rağmen iyi gitti.
Adam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.