У меня есть ноутбук (ASUS harman/kardon), который имеет два диска, небольшой SSD и жесткий диск емкостью 1 ТБ. Это пришло с Windows, установленной на SSD, и я установил linux на HDD.

Поскольку я почти исключительно использую раздел Linux, есть ли способ просто переключить раздел Linux на другой диск и установить Windows на жесткий диск (я не хочу терять лицензию Windows).

Я хотел бы сохранить образ Linux, как это, я в порядке, если мне нужно восстановить Windows с нуля.

Я понимаю, что мне может понадобиться дополнительное пространство, и у меня достаточно большого внешнего диска для размещения обоих разделов.

Так можно ли заменить Linux на SSD и Windows на HDD без необходимости перезапуска на обоих?

Попытка 1

Я сжал раздел Linux на жестком диске, чтобы освободить место для раздела Windows. Затем я создал установочный диск Windows для установки Windows на жесткий диск. К сожалению, этот установочный диск забирает другую установку Windows. Это также дает мне только кнопку "Установить сейчас", которая очень бесполезна, поскольку я понятия не имею, где она будет установлена.

Похоже, мне нужно физически удалить SSD, сохранить мои linux-материалы с жесткого диска где-то еще, а затем запустить установку Windows и позволить ей взять управление (потому что какому пользователю в любом случае нужен контроль над операционной системой?). Есть другие идеи? Есть ли способ заставить Windows установить что-то конкретное?

Обновить

Я сделал раздел на жестком диске и сумел установить на него окна. Затем я переформатировал SSD (оставив загрузочный раздел без изменений) и использовал rsync (из связанного вопроса), чтобы скопировать все данные со старого диска на новый диск.

Затем я запустил sudo grub-install <SSD> , но при загрузке grub выполняет только установку на HDD (а также менеджер загрузки Windows, который всегда есть). Я пропускаю шаг? Нужно ли каким-то образом запускать grub-install при загрузке с новой установки? Если да, то как мне с него загрузиться?

Редактировать: Похоже, мне нужно выполнить chroot для новой установки. Однако при этом я теряю диск (/dev/nvme0n1), на который я хочу установить grub. Есть ли способ настроить grub так, чтобы при загрузке и существовании этого диска (я знаю, что он будет) он будет работать?

1 ответ1

0

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

Шаг 1:

Создайте живой Linux-диск, загрузитесь на него и сожмите жесткий диск, чтобы оставить достаточно места для установки Windows (не беспокойтесь о точном размере, так как размер разделов со временем будет изменен). Я использовал живой диск Linux, потому что мне нравится gparted, и я не мог сделать это с моей работающей системой Linux, так как этот диск был смонтирован и не мог быть изменен.

Примечание. Вы не можете переместить раздел Windows после установки Windows. Я сделал предположение, что ты мог. Это означает, что если раздел linux находится в начале жесткого диска (как он у меня был), то это пространство теряется. Я рекомендую переместить все в конец диска, а затем поместить раздел Windows в начале, поскольку его всегда можно расширить (однако это занимает довольно много времени)

Шаг 2:

Сделать загрузочный диск Windows - можно сделать на сайте windows. В идеале это должно быть на второй флешке, так как когда (не если) что-то идет не так, как надо, и вам нужно начинать все сначала, вам не нужно создавать новый диск Linux.

Шаг 3:

Установите Windows, нажмите "Установить сейчас", а затем пройдитесь до тех пор, пока он не позволит вам выбрать раздел, выбрать раздел, созданный вами при изменении размера жесткого диска (его даже не нужно форматировать, Windows выполнит свою работу со свободным местом на вождение). Пусть окна делают свое дело. При первом входе в систему установки Windows будет проверен лицензионный ключ.

Шаг 4:

Скопируйте все, что вы хотите от оригинальной установки Windows.

Шаг 5:

Загрузите Linux с вашего живого диска (не тот, который установлен на жестком диске). Уничтожьте SSD и создайте раздел ext4. Убедитесь, что не трогаете раздел FAT32 в начале, это загрузочный раздел, и это важно.

Шаг 6:

Rsync все на новый диск. Это включает в себя монтирование старого и нового диска и синхронизацию всего (некоторые вещи могут потерпеть неудачу, например /proc /devices, это нормально, но убедитесь, что вы root). Это выглядит так:

mount /dev/sda2 oldDisk/ #the existing linux partition
mount /dev/nvme0n1p2 newDisk/ #The new, empty partition on SSD
rsync -avz oldDisk/ newDisk

Шаг 7:

Вернитесь к исходной установке Linux (это также может работать на живой флешке).

mount /dev/nvme0n1p2 /mnt #Mount the new drive somewhere
mount --bind /dev /mnt/dev/
grub-install --boot-device=/mnt /dev/nvme0n1 #note this is the whole device, not just the patition (akin to /dev/sda)
update-grub #so the new stuff is picked up.

Это изложено здесь.

Это должно быть все. С тех пор я очистил установку Linux. Диспетчер загрузки Windows выглядит так, как будто он, наконец, доволен собой (думаю, всего несколько циклов перезагрузки - все, что нужно).

Это оставляет старую установку Linux, которую мне еще предстоит очистить. Я также не знаю, как очистить менеджер загрузки Windows, потому что он также немного испортился из-за отсутствующих установок Windows, но, по крайней мере, он загружается.

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