У меня есть два диска на моем компьютере, которые имеют следующую конфигурацию:
Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /
К сожалению, диск 2 кажется умирающим, потому что попытка записи на него приводит к ошибкам, а проверка настроек SMART показывает печальное положение дел.
У меня достаточно места на диске 1, поэтому я хотел бы переместить на него разделы / и / boot, удалить диск 2 из системы, заменить диск 2 новым диском, а затем развернуть процесс.
Я полагаю, мне нужно обновить grub, и мне нужно кое-что переделать, но я довольно озадачен, как именно это сделать. Так как это мой главный компьютер, я хочу быть осторожным, чтобы не испортить вещи, чтобы я не мог загрузиться.
partitioning
fstab
mlissner
источник
источник
Ответы:
Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое, а затем используйте
sudo blkid
для получения UUID каждого раздела. На новом диске / на диске 1 отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map
Если GRUB2, я думаю, вам нужно смонтировать разделы так, как они будут в реальной ситуации. Например:
(Конечно, заполняя любые разделы, в которые вы копировали данные)
Затем свяжите mount / proc и / dev в / media / root:
Теперь подключитесь к диску, чтобы вы могли принудительно обновить GRUB в соответствии с новым макетом:
Вторая команда подаст одну жалобу (хотя я забыл, что это такое ...), но это нормально игнорировать.
Проверьте это, удалив неисправный диск. Если это не сработает, плохой диск все равно сможет загрузить систему, но я считаю, что это все необходимые шаги.
источник
/media/root/boot/efi
, между прочим.sudo grub-install /dev/sda
доsudo update-grub
Если вы замените диск сразу же, вы можете использовать его
dd
(пробовал на моем сервере несколько месяцев назад, и он работал как чудо).Вам также понадобится загрузочный CD.
dd if=/dev/sdb1 of=/media/drive1/backuproot.img
- sdb1 является вашим/
разделом root ( ). Это сохранит весь раздел в файле./boot
dd if=/media/drive1/backuproot.img of=/dev/sdb1
- пиши обратно./boot
Выше создаст 2 раздела с точно таким же размером, как и раньше. Возможно, вам придется настроить grub (проверьте пост macos).
Если вы хотите изменить размеры своих разделов (как я сделал):
/
и/boot
; размер, что вы хотите)mount /media/drive1/backuproot.img /media/backuproot/
/
раздел:mount /dev/sdb1 /media/sdb1/
cp -R
не буду этого делать!)cp -R --preserve=all /media/backuproot/* /media/sdb1
/boot/
Это должно сделать это.
источник
Мое окончательное решение для этого было сочетание нескольких методов:
Это все работало хорошо, но мне нужно было обновить grub2 согласно инструкциям здесь .
После всего этого дела вроде бы работают.
источник