Вход на сайт
Перенос Win7 на SSD
453 просмотров
Перейти к просмотру всей ветки
vktsmdt гость
Обратился знакомый с просьбой перенести win7 с 750Gb диска на SSD 64 гб...типа быстрее и не шумит, итд)). Гугл вывалил кучу академических методов пляски с бубном в экстазе...и длинный список специальных программ (acronis, clonezilla & etc), которые наверное_может_быть это могют. Вот с маленького диска на большой нет вопросов, а наоборот, да еще вынь с своими хитро*опыми атрибутами оч сложно или вообще никак. Мню все это усомнило... какого хрена умничать если все просто, как фига в кармане.
Для того, чтобы было ясно о чем речь, немного теории...
Любой жесткий диск состоит из трех частей, которые ему необходимы для работы...
1.MBR - Главной загрузочной записи (первые 512 байт) в нулевом секторе, 446 байт загрузочный код и 66 байт инфа о таблице разделов и физической геометрии диска.
2.FAT - (File Allocation Table) таблица расположения файлов, расположена в секторах с 1 по 63(2048) в зависимости от файловой системы диска. Там записано где что на диске лежит. Когда мы трем файл, мы стираем только запись о нем в FAT, сам файл остается на диске, так что тщательнее с передачей старых дисков кому-то-там))
3.Собственно сам диск, от конца FAT (сектор 64) до конца диска... там все и разложено по секторам по 512 байт.
Есть там еще много служебных плюшек, но нам они без надобности...
Итак - цепляем оба диска к компу и грузимся с liveCD типа ubuntu...у мню ubuntu уже стоит, потому открываем terminal
root@hp:/home/user# fdisk -l /dev/sdb
Disk /dev/sdb: 698,7 GiB, 750156374016 bytes, 1465149168 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
Disklabel type: dos
Disk identifier: 0x10000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 63 224909 224847 109,8M de Dell Utility
/dev/sdb2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdb3 20586496 1465145343 1444558848 688,8G 7 HPFS/NTFS/exFAT
Диск донор с win7 имеет три раздела /dev/sdb1 109,8М системные файлы, /dev/sdb2 9,7G файлы для отката в заводской статус (rescue partition) и /dev/sdb3 688,8G сам диск.
Смотрим диск приемник, на который мы собрались перенести вынь...
root@hp:/home/user# fdisk -l /dev/sdc
Disk /dev/sdb: 59,6 GiB, 64023257088 bytes, 125045424 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
Disklabel type: dos
Disk identifier: 0x000ef289
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 2048 112482303 112480256 59,6G de Linux
/dev/sdc2 112484350 125044735 12560386 6G 5 Extended
/dev/sdc5 112484352 125044735 12560384 6G 82 Linux swap / Solaris
Как мы видим, диски несколько разные... потому мы сейчас MBR донора перепишем на приемник, а лишнее отрежем
root@hp:/home/user# dd if=/dev/sdb of=/dev/hdc bs=512 count=1
и получили:
Device Boot Start End Sectors Size Id Type
/dev/sdc1 63 224909 224847 109,8M de Dell Utility
/dev/sdc2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdc3 20586496 1465145343 1444558848 688,8G 7 HPFS/NTFS/exFAT
(125044735)
Все бы хорошо, только хвост секторов длинноват, на нашем диске-приемнике они кончаются на 125044735... потому тем же
fdisk /dev/sdc (d, n, t, wq))
стираем третий раздел, на его месте создаем новый в диапазоне секторов 20586496-125044735 с правильной геометрией
Device Boot Start End Sectors Size Id Type
/dev/sdc1 63 224909 224847 109,8M de Dell Utility
/dev/sdc2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdc3 20586496 125044735 104456192 49,7G 7 HPFS/NTFS/exFAT
Итого, мы имеем скелет диска донора с отрубленным хвостом на диске 64гб. MBR мы переписывать не будем, FAT будет обновлена при копировании файлов. На диске доноре было записано 24гб...потому теперь мы тупо и смело копируем файлы с донора на приемник.
dd if=/dev/sdb1 of=/dev/sdc1 - копируем посекторно первый раздел, он не вносится в FAT и не виден вынде
dd if=/dev/sdb2 of=/dev/sdc2 - копируем посекторно второй раздел (rescue partition),он не вносится в FAT и не виден вынде, но доступен из BIOS.
cp -R /dev/sdb3 /dev/sdc3 - копируем третий раздел, он будет занесен в FAT и будет в нашем распоряжении.
Вставляем SSD в ноут и вуаля - тупая вынь подмены не заметила...)) все пляшут и поют
Ну вот, как-то так...
Будут вопросы - спрашивайте... ответы не обещаю, но хоть пообщаемся))
Для того, чтобы было ясно о чем речь, немного теории...
Любой жесткий диск состоит из трех частей, которые ему необходимы для работы...
1.MBR - Главной загрузочной записи (первые 512 байт) в нулевом секторе, 446 байт загрузочный код и 66 байт инфа о таблице разделов и физической геометрии диска.
2.FAT - (File Allocation Table) таблица расположения файлов, расположена в секторах с 1 по 63(2048) в зависимости от файловой системы диска. Там записано где что на диске лежит. Когда мы трем файл, мы стираем только запись о нем в FAT, сам файл остается на диске, так что тщательнее с передачей старых дисков кому-то-там))
3.Собственно сам диск, от конца FAT (сектор 64) до конца диска... там все и разложено по секторам по 512 байт.
Есть там еще много служебных плюшек, но нам они без надобности...
Итак - цепляем оба диска к компу и грузимся с liveCD типа ubuntu...у мню ubuntu уже стоит, потому открываем terminal
root@hp:/home/user# fdisk -l /dev/sdb
Disk /dev/sdb: 698,7 GiB, 750156374016 bytes, 1465149168 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
Disklabel type: dos
Disk identifier: 0x10000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 63 224909 224847 109,8M de Dell Utility
/dev/sdb2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdb3 20586496 1465145343 1444558848 688,8G 7 HPFS/NTFS/exFAT
Диск донор с win7 имеет три раздела /dev/sdb1 109,8М системные файлы, /dev/sdb2 9,7G файлы для отката в заводской статус (rescue partition) и /dev/sdb3 688,8G сам диск.
Смотрим диск приемник, на который мы собрались перенести вынь...
root@hp:/home/user# fdisk -l /dev/sdc
Disk /dev/sdb: 59,6 GiB, 64023257088 bytes, 125045424 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
Disklabel type: dos
Disk identifier: 0x000ef289
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 2048 112482303 112480256 59,6G de Linux
/dev/sdc2 112484350 125044735 12560386 6G 5 Extended
/dev/sdc5 112484352 125044735 12560384 6G 82 Linux swap / Solaris
Как мы видим, диски несколько разные... потому мы сейчас MBR донора перепишем на приемник, а лишнее отрежем
root@hp:/home/user# dd if=/dev/sdb of=/dev/hdc bs=512 count=1
и получили:
Device Boot Start End Sectors Size Id Type
/dev/sdc1 63 224909 224847 109,8M de Dell Utility
/dev/sdc2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdc3 20586496 1465145343 1444558848 688,8G 7 HPFS/NTFS/exFAT
(125044735)
Все бы хорошо, только хвост секторов длинноват, на нашем диске-приемнике они кончаются на 125044735... потому тем же
fdisk /dev/sdc (d, n, t, wq))
стираем третий раздел, на его месте создаем новый в диапазоне секторов 20586496-125044735 с правильной геометрией
Device Boot Start End Sectors Size Id Type
/dev/sdc1 63 224909 224847 109,8M de Dell Utility
/dev/sdc2 * 225280 20586495 20361216 9,7G 7 HPFS/NTFS/exFAT
/dev/sdc3 20586496 125044735 104456192 49,7G 7 HPFS/NTFS/exFAT
Итого, мы имеем скелет диска донора с отрубленным хвостом на диске 64гб. MBR мы переписывать не будем, FAT будет обновлена при копировании файлов. На диске доноре было записано 24гб...потому теперь мы тупо и смело копируем файлы с донора на приемник.
dd if=/dev/sdb1 of=/dev/sdc1 - копируем посекторно первый раздел, он не вносится в FAT и не виден вынде
dd if=/dev/sdb2 of=/dev/sdc2 - копируем посекторно второй раздел (rescue partition),он не вносится в FAT и не виден вынде, но доступен из BIOS.
cp -R /dev/sdb3 /dev/sdc3 - копируем третий раздел, он будет занесен в FAT и будет в нашем распоряжении.
Вставляем SSD в ноут и вуаля - тупая вынь подмены не заметила...)) все пляшут и поют
Ну вот, как-то так...
Будут вопросы - спрашивайте... ответы не обещаю, но хоть пообщаемся))