Gebruikershulpmiddelen

Site-hulpmiddelen


publiek:ltfs_en_tape

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
Volgende revisie
Vorige revisie
publiek:ltfs_en_tape [2025/11/24 19:36] adminpubliek:ltfs_en_tape [2025/12/05 09:06] (huidige) admin
Regel 1: Regel 1:
 ======LTFS en Tape====== ======LTFS en Tape======
 +
 +=====Hardware=====
 +Als eerste kun je controleren of de PCI-kaart geïnstalleerd is. Dat doe je met het volgende commando:
 +<code>
 +lspci
 +</code>
 +Daar kun je iets zien van bijv. Fibre Channel ...
 +
 +Met het volgende commando kun je zien welke devices er zijn. Dit kunnen bijvoorbeeld harddisks, maar ook de tapestreamers zijn:
 +<code>
 +lsscsi -g
 +</code>
 +
 +Je ziet hier in de laatste twee kolommen zowel een stx en sgx. Dit zijn twee interfaces naar dezelfde hardware. 
 +  - STx = tape-interfacae : data/backups: (st is niet terugspoelen, nst wel, st0 = nst0 / st1 = nst1 / etc). 
 +  - SGx = direct SCSI : Status/beheer: vaak sg. Denk aan logs opvragen etc. dus ook status van drive etc.
 +
 +<WRAP center round important 60%>
 +Je kunt sgY niet simpelweg “omrekenen” naar stX op basis van nummers; die tellers lopen onafhankelijk. De koppeling maak je via hetzelfde SCSI-adres (zoals ik eerder liet zien met sysfs/udev).</WRAP>
 +
  
 =====Tapedrive====== =====Tapedrive======
Regel 18: Regel 38:
  
 Wanneer het lang geleden is dat een tape gereinigd is, kun je een cleaning-tape laden. Dan wordt de drive automatisch gereinigd. Wanneer het lang geleden is dat een tape gereinigd is, kun je een cleaning-tape laden. Dan wordt de drive automatisch gereinigd.
 +
 +Als je benieuwd bent hoe oud een tape is, dan kun je dat uitlezen met:
 +<code>
 +./tape-age.sh
 +</code>
  
 ---- ----
Regel 39: Regel 64:
 <code> <code>
 ./list_size.sh ./list_size.sh
 +</code>
 +
 +====Doorlopen van de tape====
 +===Terugspoelen naar begin van de tape===
 +<code>
 +mt -f /dev/nst0 rewind
 +</code>
 +
 +===Tonen welke tar op die plek staat===
 +<code>
 +tar -tvf /dev/nst0
 +</code>
 +
 +===Naar volgende en vorige set===
 +<code>
 +mt -f /dev/nst0 fsf 1
 +</code>
 +<code>
 +mt -f /dev/nst0 bsfm 1
 +</code>
 +Daarna weer tonen.
 +
 +====Naar einde====
 +Met dit commando kun je naar het einde van de tape schrijven:
 +<code>
 +mt -f /dev/nst0 eod
 </code> </code>
  
Regel 60: Regel 111:
 </code> </code>
  
-=====Tape terugspoelen=====+====Tape terugspoelen====
 Terugspoelen kan handmatig door het volgende commando Terugspoelen kan handmatig door het volgende commando
 <code> <code>
Regel 76: Regel 127:
  
 =====LTFS===== =====LTFS=====
 +Een tape als LTFS gebruiken kan. Dan moet je wel een aantal dingen doen. Hiervoor heb je de volgende commando's nodig: ltfs mkltfs ltfsck
  
 +Dit kun je controleren met:
 +<code>
 +which ltfs mkltfs ltfsck
 +</code>
  
 +====LTFS Tape formatteren====
 +De tape wordt geformatteerd met het volgende commando:
 +<code>
 +sudo mkltfs -d /dev/sg3
 +</code>
 +Zet er -f achter als je zeker weet dat je alles weg wilt gooien.
 +
 +Vervolgens kun je een volumenaam aangeven:
 +<code>
 +sudo mkltfs -d /dev/sg3 -n "KN0XX"
 +</code>
 +
 +====Tape mounten====
 +Vervolgens kun je de tape mounten met het volgende commando:
 +<code>
 +ltfs -o devname=/dev/sg3 /mnt/ltfs
 +</code>
 +
 +====Tape unmounten====
 +Aan het einde moet je altijd de tape unmounten. Dat gaat met het volgende commando:
 +<code>
 +sudo umount /mnt/ltfs
 +</code>
 +
 +=====Handige kopieeropdrachten=====
 +Als je wilt zien hoe het kopiëren gaat dan kun je pv gebruiken. Eerst installeren:
 +<code>
 +sudo dnf install pv
 +</code>
 +
 +Daarna kun je het volgende commando gebruiken om iets te kopiëren:
 +<code>
 +pv -s "$(stat -c%s /mnt/ltfs/homes.zip)" /mnt/ltfs/homes.zip > /mnt/data/homes.zip
 +</code>
 +Daarbij wordt de tool gestart met de grootte waardoor je kunt zien hoe lang het gaat duren.
 +
 +Dit commando heb ik in een copy.sh gezet waarmee ik niet alle informatie hoef te kennen. De broncode staat beneden.
  
 ---- ----
 +
 +=====Tapeloader=====
 +Je kunt de tapeloader uitlezen met het volgende commando :
 +<code>
 +sudo mtx -f /dev/sch0 status
 +</code>
 +
  
 =====Broncodes===== =====Broncodes=====
  
-===list_size.sh===+====list_size.sh====
 <code> <code>
 sudo sg_logs -p 0x31 /dev/sg3 \ sudo sg_logs -p 0x31 /dev/sg3 \
Regel 95: Regel 195:
 </code> </code>
  
-===list_all_sets.sh===+====list_all_sets.sh====
 <code> <code>
 #!/usr/bin/env bash #!/usr/bin/env bash
Regel 121: Regel 221:
 </code> </code>
  
-===testdrive.sh===+====testdrive.sh====
 <code> <code>
 #!/usr/bin/env bash #!/usr/bin/env bash
Regel 284: Regel 384:
 </code> </code>
  
-===tapeinfo.sh===+====tapeinfo.sh====
 <code> <code>
 #!/usr/bin/env bash #!/usr/bin/env bash
Regel 382: Regel 482:
  
 main "$@" main "$@"
 +</code>
 +
 +====Copy.sh====
 +<code>
 +#!/usr/bin/env bash
 +set -euo pipefail
 +
 +echo "=== PV copy tool (1 bestand) ==="
 +echo
 +
 +# Vraag bronbestand
 +read -r -e -p "Bronbestand (volledig pad): " SRC
 +
 +if [[ -z "${SRC}" ]]; then
 +  echo "Geen bron opgegeven, exit." >&2
 +  exit 1
 +fi
 +
 +if [[ ! -f "$SRC" ]]; then
 +  echo "Bronbestand bestaat niet: $SRC" >&2
 +  exit 1
 +fi
 +
 +# Vraag doelfolder
 +read -r -e -p "Doelfolder (pad): " DST_DIR
 +
 +if [[ -z "${DST_DIR}" ]]; then
 +  echo "Geen doelfolder opgegeven, exit." >&2
 +  exit 1
 +fi
 +
 +# Maak doelfolder indien nodig
 +mkdir -p "$DST_DIR"
 +
 +# Vraag optioneel doelnaam
 +DEFAULT_NAME="$(basename "$SRC")"
 +read -r -e -p "Doelbestandsnaam [${DEFAULT_NAME}]: " DST_NAME
 +DST_NAME="${DST_NAME:-$DEFAULT_NAME}"
 +
 +DST="${DST_DIR%/}/$DST_NAME"
 +
 +# Overschrijf-check
 +if [[ -e "$DST" ]]; then
 +  echo
 +  echo "Doelbestand bestaat al: $DST"
 +  read -r -p "Overschrijven? (y/N): " ans
 +  case "${ans:-N}" in
 +    y|Y|yes|YES)
 +      echo "Oké, ik overschrijf het bestand."
 +      ;;
 +    *)
 +      echo "Afgebroken. Geen wijzigingen gedaan."
 +      exit 0
 +      ;;
 +  esac
 +fi
 +
 +echo
 +echo "Kopieer:"
 +echo "  Bron : $SRC"
 +echo "  Doel : $DST"
 +echo
 +
 +# Kopie met pv + size voor nette ETA
 +pv -s "$(stat -c%s "$SRC")" "$SRC" > "$DST"
 +
 +echo
 +echo "Klaar. Resultaat:"
 +ls -lh "$DST"
 +</code>
 +
 +====tape-age.sh====
 +<code>
 +for id in 0x0400 0x0401 0x0406 0x0806 0x0803 0x0003 0x0222 0x0223 0x0220 0x0221; do
 +  sudo sg_read_attr -f $id /dev/sg4
 +done
 </code> </code>
publiek/ltfs_en_tape.1764009406.txt.gz · Laatst gewijzigd: door admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki