Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Verwijderd
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Verwijderd
Hangt er een monitor aan het systeem ('t zou natuurlijk maar zo kunnen dat ie wel oops't of paniced, maar dat je dat niet ziet omdat er geen monitor aanhangt)
Ondertussen, probeer je kernel eens te upgraden naar vanilla 2.4.20 en kijk of het probleem zich nog een keer voordoet.
Heb je al de laatste mt utils geinstalled?
[ Voor 8% gewijzigd door Verwijderd op 14-01-2003 16:12 ]
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Verwijderd
1 : er zit een tape in de drive ?.
2 : brand het oranje lampje op de drive ? ( cleaning led )
3 : gaat het groene activiteit lampje branden als je tar doet ?
4 : kun je remote niet op de machine komen als ie hangt ? ( telnet ssh ) ( kijk of er een process ettert )
The number of things that Arthur couldn't believe he was seeing was fairly large
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Is het de hele listing, of stopt die ergens ?zwerver schreef op 24 January 2003 @ 09:23:
mvdejong: geen output regels behalve de dir listing die weergegeven wordt.
Wat ik wil weten is of het tar-commando misschien tegen een file-type aanloopt waar het zich in verslikt, dus wil ik weten of de listing compleet is, of ergens halverwege stopt. Heb je al eens geprobeerd wat er gebeurd als je de tape probeert terug te lezen ? Is de backup dan compleet of krijg je een fout-melding ?
Er ontwikkelen zich de laatste jaren nogal wat exotische file-type voor specifieke communicatie, en de backup-tools kunnen daar niet altijd tegen. Juist dat soort dingen kan onder /etc huizen. Een voorbeeld is dat Sun in Solaris het type "door" heeft ingevoerd als een experimentele variatie op "socket".
The number of things that Arthur couldn't believe he was seeing was fairly large
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Eh Defunct ?zwerver schreef op 24 January 2003 @ 17:40:
er staat helemaal niks op die tape, hij maakt *zover ik kan overzien* eerst een tar in het geheugen aan voordat die weg gaat schrijven, dan wil die weg schrijven en blokkeerd die. Overigens heb ik op advies van seagate nu niet meer de ide-tape drivers maar de sg driver met ide-scsi draaien en dat geeft me de tijd om iets langer door te werken. Maar uiteindelijk loopt die dan toch weer vast en staat er niks op de tape... Iemand een idee waar die D voor staat als status als ik ps doe?
Dat oranje lampje , wat zegt de manual van de tapedrive daarvan ? is dat een
goeie status ?
Heb je al eens geprobeert een tape te lezen ?
Het kan zijn dat je tapedrive gewoon stuk is natuurlijk.....
You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.
[ Voor 12% gewijzigd door mvdejong op 24-01-2003 20:16 . Reden: "een" i.p.v. "geen" op de cruciale plek doet vervelende dingen met de tendens van een pleidooi. ]
The number of things that Arthur couldn't believe he was seeing was fairly large
tar buffert maar weinig, en maakt zeker geen volledig image aan voordat het wordt weggeschreven (zou toch pijnlijk worden als je 100+ GByte naar een DLT7000 schrijft (die comprimeert de handel, dus dat haal je soms wel). tar werkt enigzins wel "vooruit", dus als er weinig onder je /etc-directory staat, dan kan het zijn dat, bij een grote block-size, er niets op tape staat.zwerver schreef op 24 January 2003 @ 17:40:
er staat helemaal niks op die tape, hij maakt *zover ik kan overzien* eerst een tar in het geheugen aan voordat die weg gaat schrijven, dan wil die weg schrijven en blokkeerd die. Overigens heb ik op advies van seagate nu niet meer de ide-tape drivers maar de sg driver met ide-scsi draaien en dat geeft me de tijd om iets langer door te werken. Maar uiteindelijk loopt die dan toch weer vast en staat er niks op de tape... Iemand een idee waar die D voor staat als status als ik ps doe?
Het volgende huiswerk voor je :
- maak dezelfde tar naar file op schijf en kijk of het systeem dat overleeft;
- verifieer de aangemaakte tar-file met "tar -tvvf ...";
De bedoeling hiervan was om te kijken of je tar-commando wel levensvatbaar is.
- doe dan een "dd if=<een of andere file> of= /dev/tapes/tape0/mt"
- doe dan een "dd if=/dev/tapes/tape0/mt /tmp/teruglezer"
- doe dan een "cmp /tmp/teruglezer <een of andere file> voor de zekerheid
En dit controleert dus of je tape-drive en de bijbehorende driver naar behoren werken.
Heb je trouwens enig idee waarop de blocksize voor je tar ingesteld staat ? Experimenteer eens met "tar -ccvbf 20 /dev/tape/tape0/mt", en voeg eventueel de "bs=20b" toe aan de hierboven vermelde "dd"-commando's, dan forceer je de blocksize naar 10 kByte. Ik heb ooit een tape-drive gek gekregen door een iets te hoge blocksize te gebruiken.
[ Voor 9% gewijzigd door mvdejong op 24-01-2003 20:17 ]
The number of things that Arthur couldn't believe he was seeing was fairly large
Juist, dat bedoelde ik dus ookmvdejong schreef op 24 januari 2003 @ 20:06:
Nee hoor, tar behoort bij de hele, hele oude UNIX-commando's, en die gebruikten nog geen "-" voor de opties. Bij de meeste tar-implementaties is de "-" nu optioneel, maar doe maar een een "man dd".
Maar de optionele "-" kan dus geen kwaad, en dat was de strekking van
mijn vraag/opmerking.
You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.
oranje lampje is gewoon functie lampje dat aangeeft dat de tapedrive draait. Heb onder M$ XP de tapedrive draaiend gehad, zowel schrijvend als lezend.Eh Defunct ?
Dat oranje lampje , wat zegt de manual van de tapedrive daarvan ? is dat een
goeie status ?
Heb je al eens geprobeert een tape te lezen ?
Het kan zijn dat je tapedrive gewoon stuk is natuurlijk.....
/etc is idd niet echt groot op deze bak... weinig progseltjes dus weinig conf files.tar buffert maar weinig, en maakt zeker geen volledig image aan voordat het wordt weggeschreven (zou toch pijnlijk worden als je 100+ GByte naar een DLT7000 schrijft (die comprimeert de handel, dus dat haal je soms wel). tar werkt enigzins wel "vooruit", dus als er weinig onder je /etc-directory staat, dan kan het zijn dat, bij een grote block-size, er niets op tape staat.
Werkt goed. Tarretje is okeHet volgende huiswerk voor je :
- maak dezelfde tar naar file op schijf en kijk of het systeem dat overleeft;
- verifieer de aangemaakte tar-file met "tar -tvvf ...";
De bedoeling hiervan was om te kijken of je tar-commando wel levensvatbaar is
hmz, ik heb de tape er blijkbaar uitliggen en ben !@work nu... zal dit maandag direct ff proberen- doe dan een "dd if=<een of andere file> of= /dev/tapes/tape0/mt"
- doe dan een "dd if=/dev/tapes/tape0/mt /tmp/teruglezer"
- doe dan een "cmp /tmp/teruglezer <een of andere file> voor de zekerheid
En dit controleert dus of je tape-drive en de bijbehorende driver naar behoren werken
zelfde verhaal, doe dit maandag... Iig weet ik nu dat mijn tar oke is... lampje is gewoon activity lampje, en meer kan ik nu remote niet doen helaasHeb je trouwens enig idee waarop de blocksize voor je tar ingesteld staat ? Experimenteer eens met "tar -ccvbf 20 /dev/tape/tape0/mt", en voeg eventueel de "bs=20b" toe aan de hierboven vermelde "dd"-commando's, dan forceer je de blocksize naar 10 kByte. Ik heb ooit een tape-drive gek gekregen door een iets te hoge blocksize te gebruiken.
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
dd if=/tmp/test.tar of= /dev/tapes/tape0/mt gedaan, dit zorgt voor een totale hang... Of had ik hier geen tar mogen pakken? In iedergeval is de hang dusdanig dat ik nu morgen de bak moet herstarten als ik @ work ben.... Kan er nu iig helemaal niet meer bij.... in ieder geval niet remote- doe dan een "dd if=<een of andere file> of= /dev/tapes/tape0/mt"
- doe dan een "dd if=/dev/tapes/tape0/mt /tmp/teruglezer"
- doe dan een "cmp /tmp/teruglezer <een of andere file> voor de zekerheid
En dit controleert dus of je tape-drive en de bijbehorende driver naar behoren werken
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Het probleem is dus niet gelegen aan het tar-commando, of de manier waarop die de device-driver aanspreekt (dat was de bedoeling van mijn huiswerk, eliminatie van mogelijke schuldigen).
Je hebt dus ofwel een probleem met de tape-drive zelf, of met de device-driver. Het laatste is het meest waarschijnlijk, omdat een rottige tape-drive gewoonlijk niet het hele systeem zou mogen verzieken (behalve bij SGI-bakken waar het SCSI-id van de SCSI-controller 0 is, met als gevolg dat alle devices, inclusief een eventueel overstuur zijnde tape-drive, de bus permanent in kunnen pakken). Het lijkt wel of er een continuous loop in de device-driver optreedt, en aangezien een device-driver in kernel-mode werkt, is die niet zo makkelijk te onderbreken.
The number of things that Arthur couldn't believe he was seeing was fairly large
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Het lijkt erop dat de default blocksize zo groot is (of zo gek, misschien geen veelvoud van 512 bytes) dat er een buffer-overflow in de driver optreedt. Wel een bug in de driver dus, maar je kunt er omheen door de blocksize expliciet mee te geven.
Het hangt helemaal van je OS af waar de default blocksize staat, en of die te veranderen is, (modernere UNIX-versies hanteren /etc/default/tar) maar dat zal de man-page van tar je moeten leren. Is dat in te stellen, dan is 20 blocks/10 kByte een hele goede waarde om te beginnen.
Je kunt nog experimenteren met de waarde van de blocksize. De eenheid voor tar is "blocks" dus de standaard 512 bytes (de standaard data-eenheid voor UNIX). 20 is dus 10 kByte. Je kunt met "dd" de blocksize opgeven met "bs=20b", of "bs=10k". Sommige drives doen het beter als je de blocksize hoger zet (een 150 MByte QIC-tape komt met een blocksize van 512 bytes niet in streaming-mode en staat dus constant heen en weer te spoelen, met een blocksize van 10k lukt het streamen wel en loopt de backup 4-5 keer zo snel).
The number of things that Arthur couldn't believe he was seeing was fairly large
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
"b" staat voor "blocksize"
"f" staat voor "file" (het bestand of device waar de backup staat/moet staan)
Als je in de lijst van switches eerst de "b" en dan de "f" doet, dan moeten de volgende parameters in de overeenkomstige volgorde "10k /dev/..." staan :
1
| tar tvvbf 10k /dev/... |
Als je in de lijst van switches eerst de "f" en dan de "b" doet, dan moeten de volgende parameters in de overeenkomstige volgorde "/dev/... 10k" staan :
1
| tar tvvfb /dev/... 10k |
Als je het verkeerd om doet probeert tar iets te doen met het bestand of device "10k", met een blocksize van "/dev/...", wat tar daar dan ook van moge maken !
Dit is UNIX, niet zoals bij Windows WYSIWYG (what You see is what You get), maar "You asked for it, You've got it !".
[ Voor 29% gewijzigd door mvdejong op 28-01-2003 14:36 ]
The number of things that Arthur couldn't believe he was seeing was fairly large
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer