Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. set -e
  3. imgloop=
  4. tmpfile=
  5. tmploop=
  6. dmname=
  7. cowlink=
  8. function cleanup () {
  9. set +e
  10. [ -n "$cowlink" ] && rm $cowlink
  11. [ -n "$dmname" ] && dmsetup remove $dmname
  12. [ -n "$tmploop" ] && losetup -d $tmploop
  13. [ -n "$tmpfile" ] && rm $tmpfile
  14. [ -n "$imgloop" ] && losetup -d $imgloop
  15. }
  16. trap cleanup EXIT
  17. imgfile=$1
  18. if [ -z "$imgfile" ] ; then
  19. echo Syntax: $0 /path/to/image/file
  20. exit 1
  21. fi
  22. # Set up image loop device
  23. x=`losetup -f` ; losetup -r $x $imgfile ; imgloop=$x
  24. # Create temporary file and set up temporary loop device
  25. tmpfile=`mktemp $imgfile.XXXXXXXXXX`
  26. truncate -r $imgfile $tmpfile
  27. x=`losetup -f` ; losetup $x $tmpfile ; tmploop=$x
  28. # Create snapshot device
  29. imgsize=`blockdev --getsz $imgloop`
  30. x=`basename $imgfile` ; echo 0 $imgsize snapshot $imgloop $tmploop N 16 | \
  31. dmsetup create $x ; dmname=$x
  32. chown --reference=$imgfile /dev/mapper/$dmname
  33. chmod --reference=$imgfile /dev/mapper/$dmname
  34. # Create symlink
  35. x=$imgfile.cow ; ln -s /dev/mapper/$dmname $x ; cowlink=$x
  36. # Wait until killed
  37. echo "Created $cowlink"
  38. while : ; do sleep 2147483647 ; done