1

Я купил себе новый крошечный ноутбук - Asus X201E. Он поставляется с предустановленной Windows 8 в режиме UEFI, у меня нет DVD с ним - ни DVD с драйверами, ни Windows 8.

Так как я не большой поклонник Windows, я бы хотел установить Ubuntu рядом с Windows 8 - но это длинная история для другого обсуждения. Мой вопрос здесь, как я могу переустановить Windows 8 ПОСЛЕ установки Ubuntu рядом с Windows 8? Допустим, я хотел бы переустановить все (Win8 и Ubuntu) позже - как я могу это сделать? Могу ли я скачать Win8 от Microsoft, будет ли это законно (мне все равно, если это законно). Подводя итог:

  1. Теперь у меня установлена только Windows 8 в режиме UEFI (нет DVD-дисков, на моем ноутбуке нет CD-ROM или DVD-привода)
  2. Я отключил безопасную загрузку и быструю загрузку
  3. Я хотел бы установить Ubuntu завтра под Windows 8
  4. Как я могу переустановить Windows8 и Ubuntu через некоторое время (скажем, через 5-6 месяцев с сегодняшнего дня)? Ура :)

2 ответа2

3

На момент написания этой статьи ни одна из опций восстановления win8 или утилита asus backtracker не смогли восстановить систему до заводских настроек при установке нового диска. Они создают USB-диск для резервного копирования, но восстановить его невозможно.

Цель этого руководства - показать, как создать заводскую резервную копию win8, которую можно восстановить на новый диск и загрузить до заводского состояния. Делать все это полностью из Linux.

В этом примере оригинальный диск имеет 6 разделов следующим образом:

  • EFI
  • восстановление
  • MSR
  • Операционные системы
  • ДАННЫЕ
  • Восстановить

Нужно:

  • Linux загрузился с какого-то устройства
  • резервный диск (в моем случае емкость 12G)
  • оригинальный HDD с предустановленной Win8
  • новый жесткий диск с емкостью, меньшей или большей, чем у оригинального диска, но все же достаточной для размещения всего необходимого

Предполагать:

  • оригинальный / новый диск / dev / sda
  • резервный диск / tmp / backup
  • некоторая точка монтирования, например / tmp / mnt

Короче процедура:

  • резервное копирование начала жесткого диска
  • сделать резервную копию содержимого раздела Restore
  • восстановить начало HDD
  • воссоздать разделы OS/DATA/Restore для размещения на новом диске
  • обновить win8 для использования новой формы диска
  • перезагрузиться к заводской установке

РЕЗЕРВНОЕ КОПИРОВАНИЕ

1) Получить информацию о разделах с исходного диска (только 3 последних раздела, которые будут воссозданы):

[root]# gdisk /dev/sda 
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 1465149168 sectors, 698.6 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11111111-1111-1111-1111-111111111111
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1465149134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3757 sectors (1.8 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part
   4         2107392       588165119   279.5 GiB   0700  Basic data partition
   5       588165120      1423204351   398.2 GiB   0700  Basic data partition
   6      1423204352      1465147391   20.0 GiB    2700  Basic data partition

Command (? for help): i
Partition number (1-6): 4
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: 44444444-4444-4444-4444-444444444444
First sector: 2107392 (at 1.0 GiB)
Last sector: 588165119 (at 280.5 GiB)
Partition size: 586057728 sectors (279.5 GiB)
Attribute flags: 0000000000000000
Partition name: 'Basic data partition'

Command (? for help): i
Partition number (1-6): 5
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: 55555555-5555-5555-5555-555555555555
First sector: 588165120 (at 280.5 GiB)
Last sector: 1423204351 (at 678.6 GiB)
Partition size: 835039232 sectors (398.2 GiB)
Attribute flags: 0000000000000000
Partition name: 'Basic data partition'

Command (? for help): i
Partition number (1-6): 6
Partition GUID code: DE94BBA4-06D1-4D40-A16A-BFD50179D6AC (Windows RE)
Partition unique GUID: 66666666-6666-6666-6666-666666666666
First sector: 1423204352 (at 678.6 GiB)
Last sector: 1465147391 (at 698.6 GiB)
Partition size: 41943040 sectors (20.0 GiB)
Attribute flags: 8000000000000001
Partition name: 'Basic data partition'

Command (? for help): q

2) Первые 3 раздела (и первые сектора жесткого диска) должны быть неповрежденными, поэтому сделайте их сырой копии:

a) Обратите внимание на размер для копирования - количество секторов до раздела ОС (# 4), поэтому просто раздел ОС «Старт (сектор)» = 2107392, где размер сектора обычно равен 512.

б) Сделайте копию на устройстве резервного копирования, сжимая его:

dd if=/dev/sda conv=sync,noerror bs=512 count=2107392 | gzip -c > /tmp/backup/win8-factory-head.gz

3) Игнорировать / отбрасывать разделы OS и DATA - они будут созданы пустыми

4) Сделайте резервную копию последнего раздела «Восстановить» с заводской установкой.

[root]# mount /dev/sda6 /tmp/mnt

[root]# df -h /tmp/mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6        20G   12G  8.3G  59% /tmp/mnt

Обратите внимание, что исходный раздел имеет размер 20 ГБ, но используемое пространство намного ниже этого, поэтому новый созданный раздел может быть меньше, чтобы получить эти несколько ГБ.

Сделайте резервную копию файла содержимого / каталога, а не необработанную копию:

[root]# cd /tmp/mnt

[root]# tar -pczf /tmp/backup/win8-factory-restore.tgz .

[root]# cd /

[root]# umount /tmp/mnt

5) Сохраните это руководство и следующие два файла в качестве полной резервной копии:

  • win8-завод-head.gz
  • win8-завод-restore.tgz

ВОССТАНОВИТЬ

1) Замените оригинальный диск новым. Помните, что не подключайте оригинальный диск вместе с недавно подготовленными, поскольку они будут использовать те же UID.

2) Восстановление начала HDD:

gunzip -c win8-factory-head.gz | dd of=/dev/sda conv=sync,noerror bs=512

3) GPT, записанный на новый диск, должен быть исправлен (если только этот диск не идентичен оригинальному, пропустите шаги b, c, e, f, g).

[root]# gdisk /dev/sda

Теперь продолжайте из командной строки gdisk.

a) Ожидается некоторое предупреждение, если новый диск меньше исходного, например:

Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

В случае следующего выберите опцию «1».

Found invalid MBR and corrupt GPT. What do you want to do? (Using the
GPT MAY permit recovery of GPT data.)
 1 - Use current GPT
 2 - Create blank GPT

б) Если это не было сделано ранее, при создании резервной копии выведите информацию о последних 3 разделах:

Command (? for help): i
Partition number (1-6): 4

Command (? for help): i
Partition number (1-6): 5

Command (? for help): i
Partition number (1-6): 6

в) Удалить последние 3 раздела:

Command (? for help): d
Partition number (1-6): 6

Command (? for help): d
Partition number (1-5): 5

Command (? for help): d
Partition number (1-4): 4

Command (? for help): p
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11111111-1111-1111-1111-111111111111
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1465149134
Partitions will be aligned on 2048-sector boundaries
Total free space is 1463043757 sectors (697.6 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part

d) Обратите внимание, что «Общее свободное пространство составляет 1463043757 секторов (697,6 ГиБ)» неправильно в соответствии с «Диск /dev /sda: 976773168 секторов, 465,8 ГиБ». Исправьте это, чтобы предлагаемый размер для вновь создаваемых разделов был действительным:

Command (? for help): x

Expert command (? for help): e
Relocating backup data structures to the end of the disk

Expert command (? for help): m

Command (? for help): p
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11111111-1111-1111-1111-111111111111
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 974667757 sectors (464.8 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part

e) Создайте заново удаленные разделы (для каждого укажите приемлемый размер и действительный «шестнадцатеричный код или GUID», который совпадает с соответствующим исходным разделом):

Command (? for help): n
Partition number (4-128, default 4): 
First sector (34-976773134, default = 2107392) or {+-}size{KMGTP}: 
Last sector (2107392-976773134, default = 976773134) or {+-}size{KMGTP}: +200G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): n
Partition number (5-128, default 5): 5
First sector (34-976773134, default = 421537792) or {+-}size{KMGTP}: 
Last sector (421537792-976773134, default = 976773134) or {+-}size{KMGTP}: +250G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): n
Partition number (6-128, default 6): 
First sector (34-976773134, default = 945825792) or {+-}size{KMGTP}: 
Last sector (945825792-976773134, default = 976773134) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 2700
Changed type of partition to 'Windows RE'

Command (? for help): p
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11111111-1111-1111-1111-111111111111
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part
   4         2107392       421537791   200.0 GiB   0700  Microsoft basic data
   5       421537792       945825791   250.0 GiB   0700  Microsoft basic data
   6       945825792       976773134   14.8 GiB    2700  Windows RE

f) Поскольку вновь созданные разделы имеют параметры по умолчанию, обновите их, чтобы они точно имитировали значения из исходных разделов.

Исправить имена (вероятно, не обязательно):

Command (? for help): c
Partition number (1-6): 4
Enter name: Basic data partition

Command (? for help): c
Partition number (1-6): 5
Enter name: Basic data partition

Command (? for help): c
Partition number (1-6): 6
Enter name: Basic data partition

Исправить уникальный GUID:

Command (? for help): x

Expert command (? for help): c
Partition number (1-6): 4
Enter the partition's new unique GUID ('R' to randomize): 44444444-4444-4444-4444-444444444444
New GUID is 44444444-4444-4444-4444-444444444444

Expert command (? for help): c
Partition number (1-6): 4
Enter the partition's new unique GUID ('R' to randomize): 55555555-5555-5555-5555-555555555555
New GUID is 55555555-5555-5555-5555-555555555555

Expert command (? for help): c
Partition number (1-6): 4
Enter the partition's new unique GUID ('R' to randomize): 66666666-6666-6666-6666-666666666666
New GUID is 66666666-6666-6666-6666-666666666666

Исправить атрибуты (на самом деле это нужно только для раздела «Восстановление»):

Expert command (? for help): a
Partition number (1-6): 6
Known attributes are:
0: system partition
1: hide from EFI
2: legacy BIOS bootable
60: read-only
62: hidden
63: do not automount

Attribute value is 0000000000000000. Set fields are:
  No fields set

Toggle which attribute field (0-63, 64 or <Enter> to exit): 0
Have enabled the 'system partition' attribute.
Attribute value is 0000000000000001. Set fields are:
0 (system partition)

Toggle which attribute field (0-63, 64 or <Enter> to exit): 63
Have enabled the 'do not automount' attribute.
Attribute value is 8000000000000001. Set fields are:
0 (system partition)
63 (do not automount)

Toggle which attribute field (0-63, 64 or <Enter> to exit): 

g) Из команды NEXT обратите внимание на «Start (сектор) = 945825792 » для последнего раздела №6.

Expert command (? for help): p
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11111111-1111-1111-1111-111111111111
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part
   4         2107392       421537791   200.0 GiB   0700  Basic data partition
   5       421537792       945825791   250.0 GiB   0700  Basic data partition
   6       945825792       976773134   14.8 GiB    2700  Basic data partition

h) Сохранять изменения на диске

Expert command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
The operation has completed successfully.

4) Сделать системы для перезагрузки нового диска:

[root]# partprobe /dev/sda

5) Форматировать вновь созданные разделы

[root]# mkfs.ntfs -f -L OS /dev/sda4
[root]# mkfs.ntfs -f -L DATA /dev/sda5
[root]# mkfs.ntfs -f -L Restore /dev/sda6

6) Восстановите содержимое раздела «Восстановить».

[root]# mount /dev/sda6 /tmp/mnt
[root]# cd /tmp/mnt
[root]# tar -pxzf /tmp/backup/win8-factory-restore.tgz .
[root]# cd /
[root]# umount /tmp/mnt

7) Обновите данные восстановления, чтобы система была восстановлена до заводских настроек при перезагрузке (пропустите этот шаг, если оригинальный диск используется без перераспределения)

[root]# mount /dev/sda2 /tmp/mnt
[root]# vi /tmp/mnt/Recovery/WindowsRE/ReAgent.xml

a) Вычислить смещение байта на основе смещения сектора (из шага 3g выше) для последнего раздела, 945825792 * 512 = 484262805504

б) Обновите следующую строку в файле ReAgent.xml новым значением смещения:

<OsInstallLocation path="\RecoveryImage" id="0" offset="484262805504" guid="{11111111-1111-1111-1111-111111111111}" index="2"/>

в) удалить крепление

[root]# umount /tmp/mnt

8) Перезагрузитесь, используйте F9 для входа в среду восстановления, выберите опцию «Сбросить ПК». Это восстановит ОС как при первой загрузке.

1

Большинство систем восстановления Windows, включенных в современные компьютеры, восстанавливают компьютер до заводского состояния. Это означает, что если вы используете их, вы потеряете установку Linux. Таким образом, у вас действительно есть два варианта:

  • Сделайте резервную копию Windows в почти нетронутом состоянии и используйте ее для восстановления, если / когда это станет необходимым. Это следует делать либо с помощью инструментов Windows, которые позволяют восстановить меньший раздел, либо после сокращения раздела Windows. (Обратите внимание, что некоторые инструменты не позволяют восстановить меньший раздел, поэтому обязательно проверьте эту деталь!)
  • Получите DVD-диск с Windows 8 для розничной продажи и используйте его вместе с серийным номером вашей текущей установки. Этот вопрос и ответ охватывают получение легальных DVD с Windows 8. Я не уверен насчет серийного номера, но знаю, что его можно найти каким-то образом.

Лично я хотел бы быть готовым с обоими вариантами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .