Перенос / домой на новый жесткий диск после смерти старого, root на отдельном диске
У меня есть настройки установки Ubuntu, так что моя ОС находится на внутреннем SSD и /home
и мой /swap
разделы были на отдельном внутреннем HDD, оба на моем ноутбуке.
Этот жесткий диск начал ломаться, поэтому я заменил его, но я не уверен, как разделить мой новый жесткий диск, отредактировать fstab и так далее, чтобы вернуть ноутбук в его прежнее состояние.
Также мой предыдущий /home
каталог был зашифрован, хотя я могу легко сделать это позже.
Любая помощь или ссылки на предыдущие вопросы будут с благодарностью.
Я использую (или был) Ubuntu 18.04.
2 ответа
Вам нужен больший диск с достаточным пространством для хранения образа для этой операции, но это сэкономит ваше время и другие проблемы:
- подключите старый жесткий диск и смонтируйте его в режиме только для чтения, затем
cat
старый неисправный диск на больший диск (обычно это можно сделать с помощьюdd
ноcat
также работает и работает намного быстрее). Образ будет служить резервной копией. Вы можете сделать это с:
cat /dev/sda > /home/user/failing_hard_disk.image
(Я предполагаю, что / dev / sda - это ваш неисправный жесткий диск в этом случае, но в конце он определенно будет другой буквой, если он больше не будет основным)
Подключите новый жесткий диск
перенесите образ обратно на новый подключенный диск:
cat /home/user/failing_hard_disk.image > /dev/sdd
(Я предполагаю, что /dev/sdd - это новый диск, который вы подключили, эта операция переопределит ВСЕ, что есть на новом диске, поэтому, если у вас есть ценные данные, скопируйте их в другое место перед запуском)
используйте gparted, чтобы изменить размер оставшегося пространства в /dev/sdd (в том случае, если размеры разделов не соответствуют новому диску)
отключить неисправный диск (вы также можете отключить его сразу после создания образа, не имеет значения, мы прекратили использовать ti сразу после создания образа)
перезагрузите компьютер и измените BIOS для загрузки с нового диска
Ваш компьютер теперь будет вести себя ТОЧНО так же, как и раньше (с тем же содержимым диска), но за исключением случаев, когда он скоро выйдет из строя
Я попробовал ответ от janmyszkier, но, к сожалению, cat
Это было невозможно (вероятно, потому что мой старый жесткий диск был плохим сектором), поэтому я закончил так:
- Загрузите Ubuntu с Live CD / USB и выберите "Попробуйте Ubuntu"
- Отформатирован старый жесткий диск с теми же настройками, что и старый (например, ext4)
- Выяснили, какой HDD какой
fdisk -l
(или gparted, который я также использовал для форматирования старого жесткого диска) Смонтируйте два жестких диска (новый установлен на моем ноутбуке, старый подключен через USB с помощью 2,5-дюймового внешнего корпуса sata), выполнив что-то вроде:
sudo mount -t ext4 /dev/sda1 /mnt/old_hdd # Обратите внимание, что каталог, в котором вы монтируете, должен существовать
Используемый
rsync
копировать файлыrsync -av --delete --info=progress2 /mnt/old_hdd/ /mnt/hdd
Прочитайте книгу немного
- Изменены UUID в fstab, чтобы они указывали на правильные разделы для
/swap
а также/home
- Загрузился и все заработало нормально.
Надеюсь, это поможет.