両方のニュアンスを含みますが、より自然なのは「2.彼女は読むための本を持っていました」です。
\u0026quot;to read\u0026quot; は不定詞で、ここでは目的を示しています。つまり「読むために持っていた本」という意味になります。「読むべき」という義務的なニュアンスより、「読もうとして持っていた本」という意図的な感じが強いですね。
ただ、文脈によっては「1.読むべき本」というニュアンスも出ることはあります。例えば「宿題として読むべき本を持っていた」みたいな状況なら、そう訳せなくもありません。
一般的には、\u0026quot;to read\u0026quot; は「目的」を表すことが多いので、「読むための」という訳の方が堅実です。試験問題なら「2」が正解になる可能性が高いでしょう。