Portez à ébullition une grande casserole d'eau salée.
Dans une grande poêle à bords hauts, faites chauffer l'huile d'olive à feu moyen.
Ajoutez la pancetta fumée coupée en petits dés (ou lardons fumés) et faites cuire 8 à 10 minutes en remuant de temps en temps jusqu'à ce qu'elle soit croustillante et qu'elle ait rendu sa graisse.
À l'aide d'une écumoire, retirez la majeure partie de la pancetta et réservez-la sur une assiette, en laissant la graisse dans la poêle.
Ajoutez l'oignon émincé et faites-le revenir 5 à 7 minutes jusqu'à ce qu'il soit tendre et translucide.
Incorporez l'ail écrasé et les flocons de piment séché, puis faites revenir 1 minute jusqu'à ce qu'ils soient parfumés.
Versez les tomates concassées, salez et poivrez, puis portez à petits frémissements.
Baissez le feu au minimum et laissez mijoter la sauce 15 minutes en remuant de temps en temps.
Pendant ce temps, plongez les bucatini dans l'eau bouillante et faites-les cuire 9 à 11 minutes jusqu'à ce qu'ils soient al dente.
Réservez 150 ml d'eau de cuisson des pâtes, puis égouttez-les.
Ajoutez les bucatini égouttés dans la sauce, puis incorporez la majeure partie de la pancetta croustillante et la moitié du Pecorino Romano.
Ajoutez un peu d'eau de cuisson réservée et mélangez jusqu'à ce que la sauce devienne onctueuse et enrobe bien les pâtes.
Répartissez les pâtes dans des assiettes, parsemez du reste de pancetta et de Pecorino Romano, puis terminez par un tour de moulin à poivre.
Servez immédiatement.