Hi faaizenam,
From your description, I understand you want to access your notebooks within Microsoft Teams and work with your students, but your notebooks are saved in personal OneDrive.
When you mentioned "When I link Teams to my OneNote, it only accesses my school acct for OneNote ",
I suppose you add the OneNote tab in your Teams channel (if not, feel free to correct me).
It is expected that the OneNote tab in Teams only displays the notebooks saved in your work/school account.
As a workaround, you may try following to copy the notes from notebooks saved in personal account to the notebook saved in your work/school account.
1.Open OneNote for Windows 10 application, sign in your work/school account, then create a new notebook in this account. (it will saved in your OneDrive for business)
2.Then click the name of the current the notebook, click
More Notebooks, click "+ Add account", sign in your personal account,.
3.Find your notebooks saved in personal account and open them.
4.In your personal notebook, right click a section and choose
Move/Copy, when the Move/Copy Section windows opens, select the new notebook created in your work/school account, click
Copy.
(I recommend you use Copy so that both of your accounts have those notebooks)
Based on my test, it's not available to copy multiple sections at once, so you need to copy sections one by one, sorry for the inconvenience.)
5.After you finish copying the sections to the new notebook, go to Teams, add the notebook by adding OneNote tab, your new notebook should appear in the notebook list.
By the way, according to my test, to let the team members(your students) see the notebook in Teams, you need to
share the notebook with them, or they may not have access to the notebook.
Hope above helps.
Best regards,
Tina