2

У меня есть жесткий диск на 1 ТБ, который настроен как MBR с 3 основными разделами. Размеры разделов составляют ровно 250 ГБ, 250 ГБ и 192 ГБ соответственно. Остальная часть диска - это нераспределенное пространство.

Этот диск по умолчанию загружается в первый раздел (Windows), но также может загружаться во второй раздел (другую Windows) с помощью GRUB (который установлен на другом жестком диске).

Игнорируя нераспределенное пространство, я хочу клонировать весь диск на диск емкостью 750 ГБ, потому что выделенное пространство будет соответствовать. Я хочу сохранить UUID и MBR. Как это может быть сделано?

2 ответа2

3

Я знаю, что это сработает, потому что я делал это несколько раз - сначала прочитайте все перед началом !:

  1. Загрузка с CD/DVD Knopix (рекомендуем выпуск 7.0). Это даст вам хорошую стабильную рабочую среду.

  2. Используйте gparted или другую дисковую утилиту для определения специальных файлов устройств, связанных с исходным и целевым дисками. Обратите внимание, что вас НЕ интересуют файлы устройств, связанные с разделами. Например, вы хотите что-то вроде /dev/sda и /dev/sdb , а не /dev/sda1 и /dev/sdb2

  3. УБЕДИТЕСЬ, ЧТО ВЫ ПРАВИЛЬНО ИДЕНТИФИЦИРОВАНО, ЧТО ТАКОЕ ИСТОЧНИКОВЫЙ ДИСК И ЦЕЛЕВОЙ ДИСК, используйте dd для копирования исходного диска на целевой диск следующим образом.

  4. Предполагая, что /dev/sda - это исходный диск, /dev/sdb - цель, команда будет выглядеть как dd if=/dev/sda of=/dev/sdb bs=10M . Это скопирует 10 мегабайт за раз, что должно быть достаточно эффективным. НЕ ПОЛУЧАЙТЕ неверный ИСТОЧНИК И ЦЕЛЕВОЙ ДИСК в команде, потому что как только вы начнете, пути назад уже не будет. Получите их неправильно, и вы фактически стерли свой исходный диск!

  5. dd будет продолжать работать до тех пор, пока не начнет жаловаться на нехватку места на целевом диске (потому что вы пытаетесь скопировать 1 ТБ на 750 ГБ, но это нормально). Вы можете попытаться выяснить, сколько копировать, потому что у dd есть параметр 'count', но из-за путаницы с определением 'mega', я просто позволю ему порваться.

  6. Конечным результатом должен быть клон, включая основную загрузочную запись, таблицу разделов, идентификаторы UUID и метки диска емкостью 1 ТБ на диске емкостью 750 ГБ. Вы можете использовать gparted чтобы убедиться, что dd закончится.

  7. Если вы хотите смонтировать файловые системы на целевом диске во время работы Knopix, сначала запустите команду partprobe чтобы ядро распознало таблицу разделов на целевом диске. Затем вы можете смонтировать файловые системы, если хотите, сначала создав точки монтирования (например, mkdir /sda), а затем смонтируйте /dev/sda там. Не пытайтесь монтировать исходный и целевой разделы одновременно, потому что идентификаторы UUID одинаковы, и я чувствую, что система этого не допустит.

РЕДАКТИРОВАТЬ: Есть несколько вещей, которые должны быть упомянуты в отношении вышеупомянутого 1) Я предполагаю, что между 3 основными разделами нет места, то есть они являются смежными на исходном диске, и что первый раздел не имеет нераспределенного пространства перед ним , 2) И, сумма размеров разделов на исходном диске должна быть меньше или равна доступному пространству на целевом диске. Другой способ взглянуть на то, что число байтов до конца последнего раздела должно быть меньше или равно доступному пространству на исходном диске. Для меня это довольно редкий набор обстоятельств, но это был вопрос, который был задан. 3) В более общем случае, когда вы хотите клонировать диск на меньший диск, где объем данных на исходном диске может уместиться на меньшем диске, вам нужно использовать утилиту, например gparted, чтобы сначала сжать разделы на исходный диск, а затем переместите их так, чтобы они были смежными. Тогда вы можете использовать метод выше.
4) Буду ли я делать это на исходном диске? Только если тебе нравится жить опасно. Сначала я бы клонировал исходный диск на другой равный или больший диск, используя 'dd', а затем перенастроил клон, прежде чем клонировать клон на меньший диск. Если что-то может пойти не так, это произойдет, включая сбой питания в середине операции.

1

Вы использовали gparted раньше (http://gparted.org)? Я очень рекомендую это, и это бесплатно. Я загрузился бы с gparted live CD и изменил размеры разделов оттуда с приятным, дружественным графическим интерфейсом (убедитесь, что Windows была чисто отключена заранее, не находится в спящем режиме и т.д.).

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

sudo blkid

дважды проверить терминал в среде gparted live, чтобы дважды проверить UUID и обновить конфигурации grub, если это необходимо, перед перезагрузкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .