Как перенести двойную загрузку 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, и, например, это руководство.