Prepare a marinada: Misture o alho picado, sal, pimenta, alecrim, azeite e vinho branco em uma tigela.
Tempere o pernil: Faça cortes superficiais na pele do pernil e esfregue bem a marinada por toda a carne, inclusive nos cortes.
Marinada: Coloque o pernil em uma assadeira grande, cubra com plástico filme e deixe marinar na geladeira por pelo menos 6 horas ou durante a noite.
Pré-aqueça o forno: Antes de assar, pré-aqueça o forno a 220°C.
Prepare as batatas: Lave bem as batatas e corte-as em pedaços médios. Tempere com sal e um pouco de azeite.
Monte a assadeira: Retire o pernil da marinada e coloque-o no centro da assadeira. Disponha as batatas e os quartos de cebola ao redor. Adicione as folhas de louro.
Inicie o assado: Leve ao forno pré-aquecido e asse por 30 minutos ou até que a pele comece a dourar.
Ajuste a temperatura: Reduza o forno para 180°C e continue assando por aproximadamente 2 horas, virando as batatas ocasionalmente para dourar por igual.
Finalize: Nos últimos 20 minutos, aumente a temperatura para 200°C para deixar a pele bem crocante e as batatas douradas.
Descanse e sirva: Retire do forno e deixe o pernil descansar por 15 minutos antes de fatiar. Sirva com as batatas assadas e o molho formado na assadeira.