I don't like going cold turkey. I really think it's mean to deprive a child of their source of comfort like that. He's obviously not ready to be done, but you are. I totally understand that. So I'd say a compromise is in order. Here's what I would do.
1. Nurse him in one spot at home like his bedroom (leave the nursing to sleep as the LAST sessions you wean because most kids are attached the most to them). Anytime he asks to nurse, get up and go to the bedroom to do it. If he tries to pull up your shirt, remind him that we only nurse in the bedroom. It's going be be really annoying. But, I'm sure any time he's bored and sees you sitting, he thinks it's an invitation to nurse. This may curb some of the nursing just because he won't want to miss anything by going to the bedroom. It's fun to nurse and hear you talk to dad. Or nurse and watch tv.
2. When the first step is going pretty well, you can start setting limits. Personally, I don't think 2 year olds NEED to be fed on demand. I think it's ok to have set nursing times. So when he asks to nurse in the morning, I would first try distraction. Hey, let's go outside/read a book/get your blocks/etc. If he's really persistent, gently tell him you'll nurse at naptime. Actually, I don't know when you want to limit him. Maybe you want to do naps, one time in the afternoon and then bed. The key here is to be concrete in terms he understands for when you'll nurse next. "Later" would not be helpful. But "at nap" or "after snacktime" or "at bedtime" is way easier for a child to understand. He probably will be mad. You can offer to snuggle or get him a drink. I know this part will be hard. I hate hearing my kids cry too. You'll be right there though. If you're consistent, it probably won't take long before he understands that the nursies aren't gone forever. He'll be able to nurse again "at naptime" or "bedtime." Think of it this way...if he got upset because he wanted a cookie right at dinner time and you told him he had to wait until "dessert", would you still feel bad? Setting a limit isn't terrible.
3. While you're working on the other stuff, make sure you have a good nap and bedtime routine. For example, when my daughter was 2, our nap routine was change her diaper, turn on the white noise, read 3 books, nurse to sleep. (Before I instituted that, it was lay down in bed and nurse to sleep.) Then you can work on moving nursing back in your routine. Son, I'm going to nurse you and then we'll read our 3 books. This worked for me in part because I was working one day a week and my daughter was used to going to sleep for her grandma without nursing. Eventually, I nursed her her for set times and gradually reduced the amount of time she nursed. It did take a while. If moving nursing as the next to last thing you do won't fly, then just gradually reduce the time you nurse. I found only working on naptime weaning made weaning at bedtime go smoother.
This is getting long, but if I can help explain anything I wrote, feel free to message me.