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

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

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

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

  • Clonezilla диск-клон отсутствует, потому что целевой диск меньше.
  • Clonezilla разделы-разделы (без раздела данных), кажется, способ, но я могу только пропорционально увеличить разделы (даже если смогу), и я не знаю, создаст ли это правильное выравнивание разделов SSD , Кроме того, что касается загрузочного сектора / загрузчика, особенно w.r.t. dualboot?
  • Самый разумный способ - использовать 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
5
задан 25 April 2013 в 20:57

1 ответ

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

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

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

Конечно, выполнение таких операций всегда может привести к сбою, даже если причина чего-то произвольного, например, сбой питания из-за сбоя live cd, поэтому обязательно сделайте резервную копию ваших данных перед их копированием. И я бы также порекомендовал вам не вносить никаких изменений в 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. (Также проверьте, что у вас есть все данные в вашем / home разделе)

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

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

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

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

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

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

Дополнительные впечатления от OP:

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

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

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