
Per my research, there is no option to keep OneDrive site read only except two folders.
As a workaround, you could remove all users' permissions for this OneDrive site except these two folders, then the OneDrive site shows read only for users.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.