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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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_reader UNIX'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_reader bulduğu blok boyutlarını bu noktadan itibaren raporlar; Bazıları okumayı denemek için bir blok boyutu gerektirir.
  • t_reader dosya 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ın t_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 memory veya more data is available.
  • t_reader gerç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...

 

Affected Products

NetWorker
Article Properties
Article Number: 000094976
Article Type: Solution
Last Modified: 19 Nov 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.