t_reader yardımcı programını kullanma
Summary: Bu makalede t_reader ve t_writer yardımcı programlarının çeşitli işletim sistemlerinde kullanımı ve nereden indirileceği açıklanmaktadır.
Symptoms
- Bir bant üzerindeki gerçek blok boyutlarını belirlemelidir
- NetWorker etiket yapısının doğrulanması gerekir
- Teyp ortamının fiziksel bütünlüğünün doğrulanması gerekir
- NetWorker blok başlığı meta verilerini onaylamalıdır
- Her bloğun ham ilk 512 baytının dökümünü almalıdır
Komutta t_reader Yardımcı program, teyp sürücüsüyle ilgili sorunları tanılamak ve gidermek içindir. Bu aynı zamanda, onu kullanışlı bir sorun giderme aracı haline getiren çeşitli teyp işlevleri sağlayan bir NetWorker Desteğidir. Şunlar için kullanın:
- Teybe yazılan blokların gerçek boyutunu sınama
- Tebanda yazılan blokların boyutlarında farklılıklar olup olmadığını belirleyin
- G/Ç hataları veya fiziksel hasar için fiziksel ortamın okumasını test edin
- Uygulama katmanının altındaki öğelerin (sürücü, işletim sistemi, aktarım, cihazın kendisi) belirli bir boyuttaki blokları okuyup okuyamadığını belirleyin
- Başka hiçbir geçerli yardımcı programla Windows'ta düşük düzeyli bilgileri açığa çıkarın
Cause
Teyp ortamıyla ilgili sorunlar genellikle aşağıdakiler gibi dış etkenlerden kaynaklanır:
- OS/HBA/sürücü engelleme faktörü sorunları
- Yazma sırasında algılanmayan G/Ç donanımı veya aktarım hataları
- Eskime, kullanım, sürücü hijyeni veya uygun olmayan depolama nedeniyle ortam bozulması
Resolution
İndir t_reader Buradan: NetWorker Araçları
Paketi ayıklayın ve t_reader ev sahibinizin mimarisi için.
t_readerUNIX'teki sesi otomatik olarak geri sarmaz (Windows'ta sunar) - bu, kasetteki herhangi bir noktaya konumlandırmanıza ve başlamanıza olanak tanır.- Çoğu işletim sisteminde
t_readerbulduğu blok boyutlarını bu noktadan itibaren raporlar; Bazıları okumayı denemek için bir blok boyutu gerektirir. t_readerdosya ve kayıt numaralandırmasına 0'dan başlar - yani dosya 5'e boşluk bırakacaksanız, kasıtlı olarak 500'ü kaydedin ve ardından çalıştırınt_reader-t_readerçıkışlar, aslında çok daha sonraki bir adreste başlamasına rağmen, F0 R0'da başlıyor gibi görünür.- Gerçek blok boyutunu belirleyebilen İşletim Sistemlerinde, sürücüdeki veya işletim sistemindeki bir blok boyutu sınırlaması, arabelleğin blok verilerini tutmak için çok küçük olduğunu belirten bir hataya neden olur.
cannot allocate memoryveyamore data is available. t_readergerçek verileri okuması gerekmez ancak varsa NetWorker etiketlerini tanıyabilir ve okuyabilir- Windows'ta, varsa blok başlık bilgilerini de okuyabilir ve raporlayabilir; Ayrıca ilk 512 ham bayt verinin dökümünü de atabilir (aşağıdaki değişkenlere bakın)
- Her zaman - blok boyutları, ilk 32 KB etiket bloğu çiftinden sonra tutarlı olmalı ve tarayıcı tarafından döndürülen etikete yazılan blok boyutuyla eşleşmelidir
UNİX
Bir cildi önce geri sararak hazırlamak için:
mt -f /dev/nst0 rewind
Çalıştırmak için t_reader, teyp kartuşu yüklüyken sürücünün işletim sistemi aygıt dosya kolunu sağlayın, örneğin:
./t_reader_linux /dev/nst0
Geri sarmadan sonra standart bir NetWorker disk bölümünün çıktısı şöyle görünür:
About to read FileNo-BlockNo: 0-0 Found block size: 32768 About to read FileNo-BlockNo: 0-1 EOF encountered About to read FileNo-BlockNo: 1-0 Found block size: 32768 About to read FileNo-BlockNo: 1-1 EOF encountered About to read FileNo-BlockNo: 2-0 Found block size: 98304 About to read FileNo-BlockNo: 2-1 Found block size: 98304 ... About to read FileNo-BlockNo: 19-0 Found this record at block size= 98304 About to read FileNo-BlockNo: 19-1 File Mark encountered About to read FileNo-BlockNo: 20-0 File Mark encountered No more data is on Tape
Bu örnekte, etiketi belirten ilk iki dosyada iki adet 32K blok ve ardından dosya 18'den sonra Veri Sonu (EOD) ile karşılaşılana kadar dosya işaretleriyle düzenli aralıklarla noktalanan 96K blok içeren sağlıklı bir disk bölümü gösterilmektedir.
WİNDOWS
Windows için, okumak istediğiniz bloğun boyutunu da girmelisiniz:
t_reader \\.\tape0 131072
Bunun etkisi, Windows'un kendisine sağlanan blok boyutunu okumaya çalışması ve şikayet etmemesidir (yazılan gerçek blok boyutundan potansiyel olarak daha büyük olmasına rağmen) - argüman olarak sağlanan blok boyutu gerçek bloktan daha küçükse veya bu boyuttaki bir bloğu kullanılamaz hale getiren bir işletim sistemi veya sürücü sınırlaması varsa hata verir.
Windows blok boyutunu otomatik olarak belirleyemediği ve raporlayamadığı için ikinci bağımsız değişken olarak sağlanmalıdır. Blok boyutu çok büyükse, yalnızca birden fazla bloğu okuduğu ve bunları bağımsız değişken tarafından sağlanan boyut olarak sunduğu için yanlış bildirir. Sağlanan blok boyutu, örneğin 131072, gerçek blok boyutundan küçükse, örneğin 262144, bir hata alırsınız:
>>>>>File Mark Encountered. Total Records Estimated In File 1 Are 1 Read Record does not align on Assigned Buffer
Bu nedenle, bilinmeyen bir blok boyutunu doğru bir şekilde belirlemek için 32768'den başlayın ve yardımcı program başarılı olana kadar iki katına çıkarın. Ancak, beklenen blok boyutunu genellikle etiketten belirleyebilirsiniz.
Windows ayrıca daha derin hata ayıklama için ayarlanabilen iki değişkene sahiptir:
set EXPLODE_LEVEL=1
Neden t_reader Bulunan herhangi bir NetWorker bloğu için blok başlığını raporlamak için:
Read 262144 bytes: HW Fn-Rn:2-81 Media Fn-Rn:2-81 Cummulative Bytes Read 21561344 mr_version 6 mr_size 262144 Volid 4222551389 (0xFBAF055D) Media Fn 2-Media Rn 81 mr_len 444 mr_chunk_len 1
Neden olmak t_reader her bloğun ilk 512 B'sini boşaltmak için şunları okuyun:
set DUMP_BUFFER=1
Şöyle bir çıktı bekleyebilirsiniz:
Read 262144 bytes: HW Fn-Rn: 2-47 Cummulative Bytes Read 12648448 Dumping 512 Bytes Starting At Address: 0x 850048 0x0000: 56 4F 4C 31 51 30 57 30 50 53 20 20 20 20 20 20 0x0010: 20 20 20 20 20 4E 45 54 57 4F 52 4B 45 52 20 20 0x0020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x0030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x0040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 0x0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
Bu, daha derin hata ayıklamaya veya NetWorker olmayan, hasarlı veya şifrelenmiş disk bölümlerini kanıtlamaya olanak tanıyabilir, ancak açıkça yaygın olmayan kullanımlar içindir.
Additional Information
t_reader ayrıca bir refakatçi yardımcı programı ile birlikte gelir, t_writer.exe. Bu, tar ve dd gibi UNIX yardımcı programlarının yerini alan ve özel blok boyutlarındaki teyplere test yazma işlemlerinin gerçekleştirilmesine izin veren, yalnızca Windows a özel bir yardımcı programdır. Eşlik eden dosyayı, seeding.image'ı veya aynı ada sahip herhangi bir ikili dosyayı gerektirir.
Yardımcı programı kullanmak için, ilk bağımsız değişken olarak medya yüklü bir cihaz ve ikinci bağımsız değişken olarak bayt cinsinden istenen blok boyutunu kullanarak çalıştırın, örneğin:
win_t_writer.exe \\.\Tape2147483639 131072
Yardımcı program, kullanıcı işlemi durdurana kadar çalışır. Değişken blok boyutlarının benzetimini yapmak için aynı birimde farklı blok boyutlarıyla art arda veya rastgele G/Ç hataları veya SCSI sıfırlamalarından şüpheleniliyorsa arızaya kadar tekrar tekrar çalıştırılabilir. Ayrıca, bir koşulun uygulama katmanının altındaki blok boyutlarını kesip kesmediğini göstermek için de kullanılabilir.
Çıktıya örnek olarak:
C:\Users\Administrator\t_reader>win_t_writer.exe \\.\Tape2147483639 131072
CAUTION: This Is An Un-Supported Tool. To Be Used By Tech. Support Personnel Only
For Comments or Change Requests, email: abid.yazdanie@emc.com
******WARNING Tape Write operations will occur on the device******
******Data Destruction Will Occur******
******You are using this tool at your own risk******
usage: win_t_writer \\.\tapeX 131072
Where tapeX is \\.\tapeX and 131072 (128X1024) is the desired block size, in this case 128K
The Block Size Used Above Is Only An Example.
Run mt -f \\.\tapeX status To Find The Max. Block Size For Your Tape Drive
Enter y to proceed or n to abort: y
Proceeding to write....
About to allocate write buffer
Opening Seeding File seeding.image
Copying Contents Of Seeding File: seeding.image To Write Buffer
WRITE access to device \\.\\\.\Tape2147483639
Successfully opened device: \\.\\\.\Tape2147483639
Calling WriteFile in a perennial loop...