For my XS 2-2 exhaust, used MikesXS/ Heiden 1 1/2" OD headpipes, than "Big Bore" Norton Commando mufflers form a UK vendor. As delivered, these mufflers had a straight through core with only 3 rows of louvres, and no packing. So I cut them off at the largest diameter, then the reverse cone/end cap came off. Then i used a Dremel with a flexible shaft attachment and cut the original core off from the INSIDE, approx 80 mm from the front end. The Original core was 1 1/2" ID, so my perforated core is a slip fit inside, butting up to the headpipe for a smooth transition. Then I machined an alloy ring with corresponding tapers, to fit inside the megaphone part and the reverse cone part of the muffler shell, and used SS pop rivets.
Obviously the above description is specific to original Norton Commando mufflers only.
All depending on the design and condition of your 2-1, you need to modify your approach. If the muffler shell/ megaphone is intact, I would try to source a perforated core that gives a reasonably smooth transition from the 2-1 collector, then have a suitable end cap made, that will hold the core and packing material in place, and use either 4-6 small screws or SS pop rivets to mount it to the muffler shell. If the muffler shell/megaphone is damaged or cut off at some earlier point, you need to fabricate or adapt a new one, either straight or megaphone shaped. I would definitely try to make the muffler shell at least 18" long (457 mm), and at least 3" (76mm) in diameter.
On my 680 cc Ducati Monster with the stock 2-1-2 setup, I have oval carbon mufflers, with a 2" core about 450 mm long. It is plenty loud when giving it some, but not unacceptable when I restrain myself a bit, as long as I renew the fibreglass packing each 2-3 years.