Как перенести двойную загрузку Ubuntu/Windows 7 с жесткого диска на жесткий диск + твердотельный накопитель без переустановки?

У меня на ноутбуке есть работающая двойная загрузка (Ubuntu 12.10 и Win7).
Я получил жесткий диск 320 ГБ с разделами для /, /home, swap, winsys и большой windata раздел. В целом занято более 250 ГБ.

Теперь я купил твердотельный накопитель емкостью 250 ГБ, который я вставлю в свой Ultrabay, и хочу перенести все разделы, кроме раздела с большими данными, на SSD, увеличить их контролируемым образом в соответствии с пространством SSD, оставить windata на жестком диске, и расширить его до полного размера. Я хочу избежать новой установки как Ubuntu, так и Windows.

Я уже много читаю, но я не уверен, что это лучший способ сделать это?

  • Clonezilla диск-клон отсутствует, потому что целевой диск меньше.
  • Clonezilla разделы-разделы (исключая раздел данных), кажется, способ, но я могу только пропорционально увеличить разделы (даже если смогу), и я не знаю, приведет ли это к правильному выравниванию разделов SSD. А как насчет загрузочного сектора / загрузчика, особенно в отношении двойной загрузки?
  • Самый разумный способ - использовать GParted из live cd, создать разделы на SSD по желанию, затем скопировать разделы жесткого диска в новые и расширить раздел данных на жестком диске. Это кажется мне наиболее простым способом - GParted может выполнить правильное выравнивание, но я не знаю, можно ли скопировать и загрузчик? Кроме того, если это работает, почему все рекомендуют Clonezilla?
  • Мой загрузочный раздел - это первый раздел (sda1), где находится система Windows.

Будет ли делать это чисто в GParted работе? Могу ли я безопасно отказаться от настройки расширенных разделов (которая мне больше не нужна, потому что теперь у меня есть только 4 раздела на диск)? Или я должен сохранить это в любом случае, если я хочу дальнейшее подразделение в будущем (для нуля диска и т. Д.)

Дополнительный вопрос: мой /home все еще ext2 - могу ли я создать новый /home ext4 и скопировать раздел ext2, и он не сломается?

Я знаю, что мне придется переписать /etc/fstab, чтобы настроить UUID, и что мне, вероятно, понадобится аварийный диск Windows, чтобы "починить" запутанную загрузочную систему Windows. Есть еще какие-нибудь подводные камни?

fdisk -l выход:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x80d2f3ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   104856254    52428096    7  HPFS/NTFS/exFAT
/dev/sda2       184538655   625137344   220299345    7  HPFS/NTFS/exFAT
/dev/sda3       104856255   136311524    15727635   83  Linux
/dev/sda4       136311649   184538654    24113503    5  Extended
/dev/sda5       148890420   184538654    17824117+  83  Linux
/dev/sda6       136311651   148874354     6281352   82  Linux swap / Solaris

Partition table entries are not in disk order

1 ответ

Решение

Я бы использовал GParted для копирования разделов / и winsys.

Grub / linux будет загружаться после копирования, пока вы запускаете Boot Repair. И согласно этой статье, окна должны быть в состоянии перемещаться с помощью GParted, если у вас есть диск восстановления Windows, чтобы восстановить установку после ее перемещения.

Хотя вы можете безопасно удалить расширенный раздел на новом диске, если у вас есть только 4 основных раздела, я бы не рекомендовал это делать. Возможно, вы захотите превратить ssd в один расширенный раздел и поместить все остальные разделы внутри этого расширенного раздела.

Конечно, выполнение таких операций всегда может привести к сбою, даже если причиной является что-то произвольное, например, выход из строя живого компакт-диска, поэтому обязательно сделайте резервную копию ваших данных перед копированием. И я бы также порекомендовал вам не вносить никаких изменений в HHD до тех пор, пока вы успешно не загрузитесь в SSD с Windows и Linux.

Вероятно, вы хотели бы предпринять следующие шаги:

Загрузитесь с live CD и запустите GParted.

Сделайте расширенный раздел на SSD, охватывающий весь диск.

Скопируйте раздел linux / partition и winsys на SSD, оставив оригинал на HHD без изменений.

Если вы хотите /home на SSD, создайте новый раздел ext4 внутри расширенного раздела и используйте rsync для копирования всех данных из оригинала в копию. Пример команды rsync может быть таким:

sudo rsync -rhtvlpEog --progress /media/PATH_TO_HOME_PARTITION_ON_HHD/ /media/PATH_TO_HOME_PARTITION_ON_SSD/

объяснение этой команды: -r копирует рекурсивно, -h выдает читабельный вывод, -t сохраняет время модификации, -v выдает больше вывода, -l копирует символические ссылки как символические ссылки, -p сохраняет права доступа к файлу, -E сохраняет исполняемость, -o сохраняет владелец, а -g ведет группу.

Отметьте winsys и / как загрузочный на SSD.

Размонтируйте и, возможно, отключите ваш HHD от компьютера, затем запустите boot-repair, установите grub на SSD и сделайте / boottable.

все еще с live CD отредактируйте fstab на SSD / разделе, чтобы получить новый /home раздел UUID.

Проверьте, работает ли grub/linux, загрузив компьютер с установленным только SSD. (Также проверьте, что у вас есть все данные в вашем / домашнем разделе)

Затем, если это произойдет, используйте диск восстановления Windows, чтобы получить раздел Windows на загрузочный SSD.

После использования диска восстановления Windows на SSD, попробуйте загрузиться как в Windows, так и в Linux, не подключая HHD.

Примечание. Обязательно ничего не удаляйте и не перемещайте на HHD, пока не убедитесь, что на SSD работают и windows, и linux.

Если все работает на SSD, то удалите разделы /, /home и winsys из HHD и разверните раздел windata, чтобы использовать все это.

Я обрисовал в общих чертах шаги, которые я предприму. Я не могу поручиться за работу диска восстановления Windows, но согласно этой статье это должно. Я могу поручиться за Boot Repair, работающий при перемещении раздела /, хотя. Я знаю, что это работает, потому что я довольно часто перемещал свои разделы с помощью GParted.

Кроме того, если какой-либо из этих шагов завершится неудачно, а SSD не будет загрузочным, у вас все еще будут все данные и все еще будет работать на HHD.

Дополнительный опыт от ОП:

  • Хорошо иметь 3 live CD /USB-флешки - GParted Live, восстановление загрузчика, восстановление системы Windows, мне нужны были все три
  • В итоге я не преобразовал домашний раздел, поэтому я не использовал шаг rsync
  • Помните, что при копировании разделов UUID (уникальные идентификаторы разделов) остаются прежними. Это здорово, потому что вам не нужно редактировать Ubuntu fstab, и Windows не захочет снова активироваться, но после начального этапа копирования для тестирования необходимо удалить / отключить жесткий диск от системы, в противном случае существует несколько разделов с одинаковым UUID. Это будет иметь неожиданные результаты.
  • Полезные инструменты для создания загрузочных USB-флешек (если у вас больше нет привода CD) из живых образов CD: tuxboot, unetbootin, TotalMounter. Специально для диска восстановления системы Windows это может быть сложно - используйте TotalMounter, чтобы создать его непосредственно в.iso, и, например, это руководство.
Другие вопросы по тегам