Вопрос или проблема
ПК неоднократно зависал, замерзал. Перезапустил его с помощью alt
+print screen
+r
e
i
s
u
b
. Он снова сразу замерз. После очередного запуска я выбрал режим восстановления¹ и там опцию системный сводка.
Под ===Состояние LVM=== было показано:
Физические объемы: не OK (ПЛОХО)
Группы объемов: OK (хорошо)
ПК работает на ubuntu 22, возможно уже 24.
¹) см. https://hackernoon.com/hn-images/1*qm3DD1pRygY9oaPY9jIFoQ.png
Кажется, что что-то не так с жестким диском.
Как я могу проверить, что не так, и как предотвратить потерю данных?
Моя первая интуиция была запустить spinrite на диске. Программное обеспечение доступно на grc.com
Перед запуском любых инструментов для ремонта или восстановления я бы сначала попытался создать резервную копию всех своих важных данных.
Вы можете попробовать создать резервную копию всех важных данных с помощью rsync
, и/или напрямую клонировать весь диск, если это возможно, с помощью dd
, ddrescue
или других инструментов
на новый/другой диск.
Проверьте эти сообщения:
Сравнение программного обеспечения для клонирования дисков
Клонирование данных с поврежденного SSD
При создании образа диска существующей системы, вы должны делать это с помощью отдельной операционной системы, а не во время работы системы, так как это может привести к ошибкам.
Используйте живую систему или другую дистрибуцию GNU/Linux для резервного копирования и анализа.
Существует множество вариантов запуска dd
и ddrescue
.
Разница между dd
и ddrescue
состоит в том, что ddrescue
специально разработан для восстановления данных, пропуская или повторяя попытки с плохими секторами, в то время как dd
просто копирует все блок за блоком без обработки ошибок (я бы не позволил dd
останавливаться при ошибках).
С помощью этих инструментов вы можете искать ошибки, исправлять или восстанавливать потерянные данные, и их даже намного больше:
smartctl
| Проверка состояния диска с использованием данных SMART
pvdisplay
| Проверка состояния физических объемов
badblocks
| Сканирование на наличие поврежденных секторов на диске
e2fsck
| Проверка и исправление файловых систем на основе ext
lvm
| команды (например, lvconvert или vgchange) для управления и ремонта LVM-объемов
gparted
| GUI инструмент для управления разделами диска и файловыми системами
testdisk
| Восстановление потерянных разделов и исправление проблем с файловыми системами
photorec
| Восстановление потерянных файлов с поврежденных дисков или разделов
Ответ или решение
Устранение проблемы "Physical Volumes: not OK (BAD)" на ПК с Ubuntu
Если ваш ПК с Ubuntu часто зависает и вы видите сообщение "Physical Volumes: not OK (BAD)" при попытке диагностики состояния системы, это может указывать на наличие серьезных проблем с жестким диском или его логическими объемами. Это может привести к потере данных, поэтому важно немедленно предпринять шаги для диагностики и решения проблемы.
1. Резервное копирование важных данных
Первое и самое важное действие — создать резервные копии всех важных данных. На этом этапе лучше всего использовать Live CD или Live USB с Linux, чтобы не загружать поврежденную систему. Вы можете воспользоваться следующими инструментами для резервного копирования:
-
rsync
: Позволяет копировать файлы и каталоги. Пример команды:rsync -avh /path/to/source /path/to/destination
-
dd
илиddrescue
: Эти утилиты позволяют клонировать целые диски. При использованииddrescue
у вас будет больше возможностей для обработки поврежденных секторов. Пример командыddrescue
:ddrescue -f -n /dev/sdX /dev/sdY /path/to/logfile
где
/dev/sdX
— исходный диск, а/dev/sdY
— диск, на который будет сделан клон.
2. Проверка состояния жесткого диска
После создания резервной копии важных данных, стоит провести диагностику состояния жесткого диска:
-
smartctl
: Эта команда позволяет проверять статус и здоровье диска с помощью информации, полученной от SMART. Используйте следующий формат:smartctl -a /dev/sdX
Замените
sdX
на соответствующий идентификатор вашего устройства. -
badblocks
: Позволяет обнаружить поврежденные блоки на диске:sudo badblocks -v /dev/sdX
-
pvdisplay
: Отображает состояние физических томов LVM. Это позволит вам узнать больше о том, что происходит с вашими томами:pvdisplay
3. Проверка и исправление файловых систем
Для исправления файловых систем, используйте следующее:
-
e2fsck
: Команда для проверки и восстановления файловых систем, основанных на ext. Пример:sudo e2fsck -f /dev/sdX1
-
LVM команды: Если вы используете LVM, могут быть полезны следующие команды:
vgchange -ay
: Активировать volume groups.lvconvert --repair
: Попробовать восстановить логические тома.
4. Устранение проблем с системой
Если указанные методы не решили вашу проблему, попробуйте использовать более мощные утилиты:
-
gparted
: Графический инструмент для управления разделами и файловыми системами. С помощью него можно будет проверить состояние разделов и, если нужно, восстановить их. -
testdisk
: Инструмент для восстановления утраченных разделов и исправления проблем с файловыми системами. -
photorec
: Утилита для восстановления потерянных файлов с поврежденных дисков или разделов.
Заключение
Проблемы с жестким диском могут стать причиной серьезной потери данных и функциональности вашей системы. Поэтому крайне важно быть проактивным и проводить регулярные резервные копии данных. Если проблема "Physical Volumes: not OK (BAD)" продолжается, возможно, стоит рассмотреть возможность замены жесткого диска.
Если у вас есть дополнительные вопросы или требуется помощь, не стесняйтесь обращаться к сообществу Ubuntu или к специалистам в области ИТ.