Если не хочешь быть первым - не вставай в очередь!
Как это можно исправить? В коде написать что-то?
Есть подозрение, что нужно:
а) Удалить в коде все ведущие .. в путях (к картинкам, скриптам и пр. штукам, которые у Вас на первой картинке не прогрузились)
б) Заменить относительные пути (т.е. начинающиеся с ..) на абсолютные (т.е. начинающиеся с /)
Если диск начал умирать - лучше от него избавиться в кратчайшие сроки.
Главная задача - вытащить из него данные перед тем, как он умрёт окончательно.
Проверять на битые сектора можно с помощью Victoria, попробовать "полечить" - с помощью hdd regenerator, например.
Но "полечить" и продолжить пользоваться - это плохая идея. Лучше сдать по гарантии и купить новый, пока информация ещё более-менее доставаема.
То что винда не видит разделы убунты - это нормально.
Были битые сектора, значит диск уже давно ачал валится, ну видимо он и закончил этот процесс.
Найдите какой-либо загрузочный live носитель (типа adminpe.ru), обычно там присутствуют утилиты тестирования диска и просмотра SMART статуса диска. Протестируйте диск, в итоге увидите сколько там бэд секторов. Видимо пора вашему диску на заслуженный отдых.