
Один из жестких дисков на нашем компьютере Linux Mint ведет себя странно (см. в конце поста, но это не относится к делу), поэтому мы решили заменить его. Я был бы признателен за совет, как это сделать. На диске (1 ТБ) есть два раздела: небольшой для /var и еще один для /home, который занимает большую часть диска (оба — ext4, только на втором были ошибки). У нас есть еще один диск с /boot, / и swap, который останется на месте.
Итак, вопрос: какие шаги необходимо предпринять для замены диска на другой (возможно большего размера) с минимальной переустановкой/настройкой программного обеспечения? Начиная с резервных копий... достаточно ли войти в Mint и скопировать оттуда, или целесообразно сделать это из GParted Live, например? Я полагаю, что большинство файлов программного обеспечения и конфигурации находятся в разделах, которые мы оставляем на месте, поэтому нам не нужно беспокоиться об этом, но если вы считаете, что это может быть проблемой, пожалуйста, прокомментируйте это... установка некоторого программного обеспечения была сложной (не только получение чего-то из репозиториев), и мы настоятельно хотим избежать повторения этого.
Странное поведение диска (может быть, не такое уж и странное) в конечном итоге сводится к многократному использованию следующей команды с GParted Live USB:
e2fsck -f -c -c -k -C 0 /dev/sdb5
и каждый раз находя больше ошибок badblock; в последнем случае мы получили 244/0/0 и несколько файлов с многократно запрошенными блоками, которые давали дополнительные ошибки чтения при ответе "да" на вопрос о клонировании блоков. Возможно, HD все еще можно использовать, но мы бы предпочли не рисковать потерей данных.
Большое спасибо
решение1
Вы можете клонировать свой старый HD с помощью другой машины. Извлеките старый HD из исходного компьютера и подключите новый и старый HD к другой машине Linux с помощью кабеля SATA. Затем загрузите эту машину и убедитесь, что она распознает оба диска. Скопируйте содержимое старого HD (предположим, это /dev/sdb
) на новый HD ( /dev/sdc
):
cat /dev/sdb > /dev/sdc
Примечаниеиспользование cat
вместо каноническогоdd
. Он не только cat
прекрасно справляется с двоичными потоками (по крайней мере, во всех современных дистрибутивах Linux), но и выбирает оптимизированный размер блока для копирования, поэтому копирование будет быстрее. С точки зрения надежности он так же надежен, как dd
.
После завершения копирования вы можете установить новый HD на исходную машину, и он сразу же заработает; все ваши программы и данные будут там. В конце диска будет пустое место, так как новый HD больше, поэтому вам следует использовать инструмент разбиения (например, Gparted), чтобы создать на нем раздел, а затем отформатировать его.
(Примечание: текст взят из моего ответа отКак перенести образ ОС с одного устройства на другое?. Данный вопрос не может быть отмечен как дубликат связанного вопроса, поскольку последний не имеет одобренного или принятого ответа.)
решение2
Ну, в конце концов, вместо того, dd
чтобы, как предлагалось в другом ответе, я узнал о ddrescue
и так...
- Установленhttp://www.system-rescue-cd.orgна USB-накопителе
- Купил еще один жесткий диск на 1 ТБ и установил его
- Загрузился с палки и побежал
ddrescue
(для этогоhttps://www.gnu.org/software/ddrescue/manual/ddrescue_manual.htmlбыло очень познавательно) - Попытаюсь исправить возникающие ошибки из-за отсутствующих блоков с помощью GParted/e2fsck, но я не знаю, как это пойдет и что делать дальше; новый диск должен прозрачно заменить старый, если все пойдет хорошо.