У меня на ноутбуке есть работающая настройка двойной загрузки (Ubuntu 12.10 и Win7).
Я получил жесткий диск объемом 320 ГБ с разделами для /
, /home
, swap
, winsys
и большим разделом windata
. В целом занято более 250 ГБ.
Теперь я купил твердотельный накопитель емкостью 250 ГБ, который я вставлю в свой Ultrabay, и я хочу перенести все разделы, кроме раздела с большими данными, на SSD, увеличить их контролируемым образом в соответствии с пространством SSD, оставить [ 116] на жестком диске и разверните его до полного размера. Я хочу избежать новой установки как Ubuntu, так и Windows.
1115 Я уже достаточно много читаю, но я не уверен, что это лучший способ сделать это?
Будет ли делать это чисто в 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
Я бы использовал 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:
fstab
, и Windows не захочет снова активироваться, но после начальной стадии копирования для тестирования вы должны удалить / отключить жесткий диск от системы, в противном случае существует несколько разделов с одинаковым UUID. Это будет иметь неожиданные результаты.