Насколько я знаю, Канавино это такой район в Нижнем Новгороде, так что логично предположить, что фамилия Канавина связана именно с этим местом.
Ну или более простой вариант: так обычно называют расположенные на краю деревень овраги и канавы, то есть живущие там получили такую фамилию.
Ну или более простой вариант: так обычно называют расположенные на краю деревень овраги и канавы, то есть живущие там получили такую фамилию.