Как перемещать загрузочные и корневые разделы на другой диск

Если есть сомнения, type l:

l is aliased to `ls -alF'

(см. также, что делает команда la)

24
задан 1 September 2010 в 05:56

27 ответов

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

3
ответ дан 26 May 2018 в 01:25

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 25 July 2018 в 23:15

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 27 July 2018 в 03:29

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 2 August 2018 в 04:32

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 4 August 2018 в 21:06

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 6 August 2018 в 04:36

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 7 August 2018 в 22:46

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 10 August 2018 в 10:51

Моим окончательным решением было сочетание нескольких методов. Одновременно я подключил накопитель и его замену на компьютер. Новый диск был меньше старого, поэтому я сократил разделы на старых, используя gparted. Сделав это, я скопировал разделы на старом диске и вставил их на новый (также используя gparted). Затем я добавил флаг загрузки в правильный раздел на новом диске, поэтому он был фактически зеркалом старого диска.

Все это сработало хорошо, но мне нужно было обновить grub2 в соответствии с инструкциями здесь: https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD

После всего этого все работает. Спасибо всем за помощь.

4
ответ дан 13 August 2018 в 17:26

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое, а затем используйте sudo blkid, чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте файл / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

sudo mkdir /media/root
sudo mount /dev/sda1 /media/root
sudo mount /dev/sda2 /media/root/boot
sudo mount /dev/sda3 /media/root/home

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в каталоге / media / root:

sudo mount -B /proc /media/root/proc
sudo mount -B /dev /media/root/dev
sudo mount -B /sys /media/root/sys

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

sudo chroot /media/root
sudo update-grub

Вторая команда сделает одну жалобу (I забыть, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 26 May 2018 в 01:25
  • 1
    FYI для всех, кто сейчас это просматривает, это не относится к настройкам EFI. Вы должны установить /media/root/boot/efi, между прочим. – wjandrea 10 September 2016 в 10:54
  • 2
    Мне нужно было до sudo grub-install /dev/sda до sudo update-grub – William Mortada 3 November 2016 в 07:09

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится загрузочный компакт-диск для это также.

Запустить boot-CD. Только монтировать Drive 1 Run dd if=/dev/sdb1 of=/media/drive1/backuproot.img - sdb1, являющийся вашим корневым (/) разделом. Это сохранит весь раздел в файле. то же самое для /boot Выключить питание, заменить диск, включить Run dd if=/media/drive1/backuproot.img of=/dev/sdb1 - записать его обратно. то же самое для /boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

Запустить boot-CD Установите резервное изображение: mount /media/drive1/backuproot.img /media/backuproot/ Только монтируйте диск 1 Скопируйте его содержимое в новый раздел (я не уверен в этой команде, действительно важно сохранить право собственности, cp -R не будет делать это!) cp -R --preserve=all /media/backuproot/* /media/sdb1 тот же для /boot/

Это должно сделать это.

5
ответ дан 26 May 2018 в 01:25
  • 1
    Оказывается, что новый "40 ГБ" диск, который я пытаюсь установить, меньше, чем мой текущий «40 ГБ». водить машину. У меня есть оба из них, и я загружаюсь в liveCD. Есть ли простой способ просто от старого от нового до нового, и назвать это совершенной сделкой? – mlissner 4 September 2010 в 08:02
  • 2
    Собственно, я разобрал этот вопрос. Раздел, который был слишком большим, был разделом ext4, поэтому я загрузил liveCD и использовал gparted, чтобы немного уменьшить его. – mlissner 4 September 2010 в 13:31

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое, а затем используйте sudo blkid, чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте файл / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

sudo mkdir /media/root sudo mount /dev/sda1 /media/root sudo mount /dev/sda2 /media/root/boot sudo mount /dev/sda3 /media/root/home

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в каталоге / media / root:

sudo mount -B /proc /media/root/proc sudo mount -B /dev /media/root/dev sudo mount -B /sys /media/root/sys

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

sudo chroot /media/root sudo update-grub

Вторая команда сделает одну жалобу (I забыть, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 25 July 2018 в 23:15
  • 1
    FYI для всех, кто сейчас это просматривает, это не относится к настройкам EFI. Вы должны установить /media/root/boot/efi, между прочим. – wjandrea 10 September 2016 в 10:54
  • 2
    Мне нужно было до sudo grub-install /dev/sda до sudo update-grub – William Mortada 3 November 2016 в 07:09

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится загрузочный компакт-диск для это также.

Запустить boot-CD. Только монтировать Drive 1 Run dd if=/dev/sdb1 of=/media/drive1/backuproot.img - sdb1, являющийся вашим корневым (/) разделом. Это сохранит весь раздел в файле. то же самое для /boot Выключить питание, заменить диск, включить Run dd if=/media/drive1/backuproot.img of=/dev/sdb1 - записать его обратно. то же самое для /boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

Запустить boot-CD Установите резервное изображение: mount /media/drive1/backuproot.img /media/backuproot/ Только монтируйте диск 1 Скопируйте его содержимое в новый раздел (я не уверен в этой команде, действительно важно сохранить право собственности, cp -R не будет делать это!) cp -R --preserve=all /media/backuproot/* /media/sdb1 тот же для /boot/

Это должно сделать это.

5
ответ дан 25 July 2018 в 23:15
  • 1
    Оказывается, что новый "40 ГБ" диск, который я пытаюсь установить, меньше, чем мой текущий «40 ГБ». водить машину. У меня есть оба из них, и я загружаюсь в liveCD. Есть ли простой способ просто от старого от нового до нового, и назвать это совершенной сделкой? – mlissner 4 September 2010 в 08:02
  • 2
    Собственно, я разобрал этот вопрос. Раздел, который был слишком большим, был разделом ext4, поэтому я загрузил liveCD и использовал gparted, чтобы немного уменьшить его. – mlissner 4 September 2010 в 13:31

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое, а затем используйте sudo blkid, чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте файл / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

sudo mkdir /media/root sudo mount /dev/sda1 /media/root sudo mount /dev/sda2 /media/root/boot sudo mount /dev/sda3 /media/root/home

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в каталоге / media / root:

sudo mount -B /proc /media/root/proc sudo mount -B /dev /media/root/dev sudo mount -B /sys /media/root/sys

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

sudo chroot /media/root sudo update-grub

Вторая команда сделает одну жалобу (I забыть, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 27 July 2018 в 03:29
  • 1
    FYI для всех, кто сейчас это просматривает, это не относится к настройкам EFI. Вы должны установить /media/root/boot/efi, между прочим. – wjandrea 10 September 2016 в 10:54
  • 2
    Мне нужно в sudo grub-install /dev/sda до sudo update-grub – William Mortada 3 November 2016 в 07:09

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится загрузочный компакт-диск для это также.

Запустить boot-CD. Только монтировать Drive 1 Run dd if=/dev/sdb1 of=/media/drive1/backuproot.img - sdb1, являющийся вашим корневым (/) разделом. Это сохранит весь раздел в файле. то же самое для /boot Выключить питание, заменить диск, включить Run dd if=/media/drive1/backuproot.img of=/dev/sdb1 - записать его обратно. то же самое для /boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

Запустить boot-CD Установите резервное изображение: mount /media/drive1/backuproot.img /media/backuproot/ Только монтируйте диск 1 Скопируйте его содержимое в новый раздел (я не уверен в этой команде, действительно важно сохранить право собственности, cp -R не будет делать это!) cp -R --preserve=all /media/backuproot/* /media/sdb1 тот же для /boot/

Это должно сделать это.

5
ответ дан 27 July 2018 в 03:29
  • 1
    Оказывается, что новый "40 ГБ" диск, который я пытаюсь установить, меньше, чем мой текущий «40 ГБ». водить машину. У меня есть оба из них, и я загружаюсь в liveCD. Есть ли простой способ просто от старого от нового до нового, и назвать это совершенной сделкой? – mlissner 4 September 2010 в 08:02
  • 2
    Собственно, я разобрал этот вопрос. Раздел, который был слишком большим, был разделом ext4, поэтому я загрузил liveCD и использовал gparted, чтобы немного уменьшить его. – mlissner 4 September 2010 в 13:31

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 2 August 2018 в 04:32

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 2 August 2018 в 04:32

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 4 August 2018 в 21:06

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 4 August 2018 в 21:06

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 6 August 2018 в 04:36

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 6 August 2018 в 04:36

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 7 August 2018 в 22:46

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 7 August 2018 в 22:46

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 10 August 2018 в 10:51

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 10 August 2018 в 10:51

Вам нужно будет загрузиться с живого компакт-диска. Добавьте разделы для них на диск 1, скопируйте все содержимое и затем используйте sudo blkid , чтобы получить UUID каждого раздела. На диске 1 новый /, отредактируйте / etc / fstab, чтобы использовать новые UUID, которые вы только что искали.

Обновление GRUB зависит от того, является ли это GRUB1 или GRUB2. Если GRUB1, вам нужно отредактировать /boot/grub/device.map

Если GRUB2, я думаю, вам нужно смонтировать свои разделы, поскольку они будут в реальной ситуации. Например:

  sudo mkdir / media / root sudo mount / dev / sda1 / media / root sudo mount / dev / sda2 / media / root / boot sudo mount / dev / sda3 / media /  root / home  

(Заполнение всех фактических разделов, которые вы скопировали, конечно)

Затем привяжите mount / proc и / dev в / media / root:

  sudo mount -B / proc / media / root / proc sudo mount -B / dev / media / root / dev sudo mount -B / sys / media / root / sys [  ! d2] 

Теперь chroot в дисковод, чтобы вы могли заставить GRUB обновить себя в соответствии с новым макетом:

  sudo chroot / media / root sudo update-grub [  ! d3] 

Вторая команда сделает одну жалобу (я забыл, что это такое ...), но это нормально игнорировать.

Проверьте это, удалив плохой диск. Если он не работает, плохой диск все равно сможет загружать систему, но я считаю, что это все необходимые шаги.

29
ответ дан 13 August 2018 в 17:26
  • 1
    FYI для всех, кто сейчас это просматривает, это не относится к настройкам EFI. Вы также можете установить / media / root / boot / efi . – wjandrea 10 September 2016 в 10:54
  • 2
    Мне нужно было sudo grub-install / dev / sda перед sudo update-grub – William Mortada 3 November 2016 в 07:09

Если вы сразу же замените диск, вы можете использовать dd (попробовали его на моем сервере несколько месяцев назад, и он работал как шарм).

Вам понадобится для этого также загрузочный CD.

  1. Запустить boot-CD
  2. Только монтировать диск 1
  3. Запустить dd if = / dev / sdb1 of = / media / drive1 / backuproot.img - sdb1 является вашим корневым ( / ) разделом. Это сохранит весь раздел в файле. для / boot
  4. Выключить, заменить диск, включить
  5. Запустить dd if = / media / drive1 / backuproot.img of = / dev / sdb1 - запишите его обратно. то же самое для / boot

Вышеупомянутое создаст 2 раздела с тем же размером, что и раньше.

Если вы хотите изменить размер своих разделов (как и я):

  1. Создайте 2 раздела на новом диске (см. для / и / boot ; размер любого размера)
  2. Установите резервное изображение: mount /media/drive1/backuproot.img / media / backuproot /
  3. Установите пустой раздел / : mount / dev / sdb1 / media / sdb1 /
  4. Скопируйте его содержимое в новый раздел (я не уверен в этой команде, очень важно сохранить право собственности, cp -R не сделает этого!) cp -R - -preserve = all / media / backuproot / * / media / sdb1 одинаково для / boot /

Это должно сделать это.

5
ответ дан 13 August 2018 в 17:26
  • 1
    Оказывается, что новый "40 ГБ" диск, который я пытаюсь установить, меньше, чем мой текущий «40 ГБ». водить машину. У меня есть оба из них, и я загружаюсь в liveCD. Есть ли простой способ просто от старого от нового до нового, и назвать это совершенной сделкой? – mlissner 4 September 2010 в 08:02
  • 2
    Собственно, я разобрал этот вопрос. Раздел, который был слишком большим, был разделом ext4, поэтому я загрузил liveCD и использовал gparted, чтобы немного уменьшить его. – mlissner 4 September 2010 в 13:31

Другие вопросы по тегам:

Похожие вопросы: