Place the onion in the bottom of the slow cooker.
Rub the outside of the roast with salt, pepper, and garlic powder.
Pour the Dr. Pepper over the pork and cook on high for 4-5 hours or on low for 7-8 hours.
Shred the pork using 2 forks and place back in the juices.
Add barbecue sauce to taste and allow to cook an additional 30-60 minutes if desired.
Serve on crusty rolls with coleslaw.