Generating and scaling fractional Brownian motion on finite domains