Разделы в начале и в конце диска и переход на меньший SSD

570
marcinpl87

Мне нужно перенести один 256 ГБ жесткий диск на 240 ГБ SSD, но раздел EFI находится в самом конце моего жесткого диска.

Я уже сделал резервную копию:

sudo dd if=/dev/sda of=backup.img 

но я не могу поместить этот образ на мой SSD-накопитель, потому что этот образ имеет размер 256 ГБ.

Диск имеет 165 ГБ данных и 68 ГБ пустого пространства и 20 МБ раздела EFI в конце (извините за полированные метки в этом приложении Windows), поэтому я могу использовать dd или любой другой инструмент Linux, чтобы сказать что-то вроде:

sudo dd if=/dev/sda of=/dev/sdb SKIP_SECTORS_FROM_166GB_TO_186GB 

Могу ли я использовать какой-либо инструмент Linux (parted?), Чтобы переместить раздел EFI на 20 ГБ влево и использовать dd для копирования первых 236 ГБ данных на SSD-диск?

(У меня есть CloneZilla Live USB.)

0
Вы знаете, что можете просто воссоздать раздел EFI. Вам просто нужен WinRE Ramhound 6 лет назад 0

2 ответа на вопрос

0
psusi

Конечно, вы можете использовать gparted, чтобы переместить раздел влево на исходном диске, а затем клонировать его, если у вас есть место. Вы также можете использовать ddтщательно пропустить диапазон, запустив его дважды: один раз с count=xаргументом, чтобы получить первую часть, а затем второй раз с skip=yи seek=xаргументом, чтобы взять все после того, как у в источнике и скопировать его к месту назначения, начиная с й. Единицы по умолчанию для секторов, если вы не укажете bs=. Вам также нужно будет отредактировать таблицу разделов, чтобы отразить перемещенное положение ESP.

0
marcinpl87

Спасибо за ответы!

Я пытался переместить раздел с parted и gparted, но оба не перемещают разделы EFI. Так вот что я сделал:

  1. Я скопировал файлы из / dev / sda3 (D :) в / dev / sda1 (C :) и удалил раздел / dev / sda3 (D :).
  2. У меня было только 3 основных раздела, поэтому я создал новый основной раздел в начале пустых секторов [я только проверил длину gparted (в секторах) моего раздела EFI, чтобы создать новый раздел FAT32 такой же длины]
  3. Я скопировал в DD все сектора из раздела EFI в новый раздел
  4. Я использовал parted для удаления старого раздела EFI
  5. У меня были все разделы в первых 116 ГБ жесткого диска, поэтому я скопировал только эти 116 ГБ в SSD командой DD:

    `sudo dd if=/dev/sda of=/dev/sdb bs=512KB count=237568 status=progress` 

Я подключил SSD-накопитель к порту SATA на моем ноутбуке, и Windows загрузилась отлично.

Вот так выглядит мой SDD