Suzuki gave Montreal a 1-0 lead at 10:54 of the first period with a quick release off the rush from inside the right face-off dot.
Perry, who was promoted from the taxi squad in place of forward Joel Armia (concussion), made it 2-0 on a rush at 11:42 of the second period after defenseman Olli Juolevi hit the post at the other end. Perry signed a one-year contract with the Canadiens on Dec. 28 after reaching the Stanley Cup Final with the Dallas Stars last season.
"It was quick the first couple shifts but once you get in the flow of the game, I've played a few games in this league, so it comes back," Perry said. "I felt good overall. The hands felt good."
Pettersson scored his first of the season and ended an NHL career high five-game point drought with a deflection to make it 2-1 at 3:50 of the third period.
Hoglander tied it 2-2 with a backhand from the slot through a screen at 6:08, but the Canadiens answered with two more goals off turnovers that led to odd-man rushes before Joel Edmundson scored an empty-net goal at 17:06 for the 5-2 final.
Vancouver has allowed 33 goals, the most in the NHL.
"We're just finding ways to kind of shoot ourselves in the foot right now and give them too many easy ones," Canucks forward J.T. Miller said. "And it's making it hard on our goalies, for sure. I feel like we're giving up so many breakaways and great grade A's a game."
NOTES: Suzuki has a point in each game (two goals, four assists), becoming the 10th Canadiens player in the past 45 years to start the season with a point streak of at least six games. … Canucks defenseman Alexander Edler was minus-2 in 22:01 of ice time after he missed one game with an upper-body injury. … Jordie Benn made his season debut after coming off COVID-19 protocol Wednesday. He is the ninth defenseman to play for Vancouver this season.