http://darksoulswiki.wikispaces.com/Sorceries SPOILER: Aqui você pode ver onde conseguir as Sorceries mas para conseguir a White Dragon Breath você precisa libertar o Logan em The Duke's Archieves, ele vai aparecer em uma sala próximo à uma fogueira. Compre todas as magias que ele vende. Derrote o chefe da Crystal Cave, aquele dragão Seath the Scaleless e então volte ao Logan e fale com ele, ele vai estar louco de tanto conhecimento que conseguiu na biblioteca e não vai re reconhecer. Dê quit game, depois dê load no seu personagem novamente e Logan não estará mais lá, ele vai estar na sala onde você lutou contra Seath the Scaleless pela primeira vez e morreu. Chegando lá, Logan vai te atacar, então mate-o.
Não é necessário pegar todas as Sorceries em uma unica Playthrough, vc pode por exemplo todas menos uma em uma Playthrough, depois pegar essa ultima que ficou faltando em outra, ou até mesmo em outro save (Comprovado por mim mesmo)
Complementando a dica do Thidi_PC, depois que ele não te reconhece, você sai e volta, ele não estará mais na biblioteca…mais uma saída e volta, surge um Baú no lugar dele, com alguns itens… (armaduras e catalyst)
Existe um total de 24 Sorceries espalhadas pelo mapa de Dark Souls. Para as obter terá ou de as coletar ou então libertar algum NPC específico que as venda. Quando libertar um NPC este aparecerá em Firelink Shrine assim que descansar em alguma Bonfire.