
Tengo una computadora portátil (ASUS harman/kardon) que tiene dos unidades, una SSD pequeña y una unidad de disco duro de 1 TB. Vino con Windows instalado en el SSD e instalé Linux en el HDD.
Dado que uso casi exclusivamente la partición de Linux, ¿hay alguna forma de simplemente cambiar la partición de Linux a la otra unidad y colocar Windows en el disco duro (no quiero perder mi licencia de Windows)?
Me gustaría mantener la imagen de Linux como está, estoy bien si tengo que restaurar Windows desde cero.
Entiendo que puedo necesitar espacio adicional y tengo un disco externo lo suficientemente grande para acomodar ambas particiones.
Entonces, ¿es posible cambiar Linux al SSD y Windows al HDD sin tener que empezar de nuevo en ambos?
Intento 1
Reduje la partición de Linux en el disco duro para dejar espacio para una partición de Windows. Luego creé un disco de instalación de Windows para instalar Windows en el disco duro. Desafortunadamente, este disco de instalación retoma la otra instalación de Windows. También sólo me muestra el botón "Instalar ahora", lo cual es muy inútil ya que no tengo idea de dónde se instalará.
Parece que tengo que quitar físicamente el SSD, guardar mis cosas de Linux del HDD en otro lugar y luego ejecutar la instalación de Windows y dejar que tome el control (porque, ¿qué tipo de usuario necesita el control del sistema operativo de todos modos?). ¿Alguna otra idea? ¿Hay alguna manera de obligar a Windows a instalarse en algún lugar específico?
Actualizar
Hice una partición en el disco duro y logré instalar Windows en ella. Luego reformateé el SSD (dejando la partición de arranque intacta) y usé rsync (de la pregunta vinculada) para copiar todos los datos del disco antiguo al nuevo.
Luego ejecuté sudo grub-install <SSD>
, pero al arrancar, grub solo selecciona la instalación en el disco duro (y también el administrador de arranque de Windows, que siempre tiene). ¿Me estoy perdiendo un paso? ¿De alguna manera necesito ejecutar grub-install cuando inicio desde la nueva 'instalación'? Si es así, ¿cómo inicio desde allí?
Editar:Parece que necesito hacer chroot a la nueva 'instalación'. Sin embargo, al hacer esto, pierdo el disco (/dev/nvme0n1) en el que quiero instalar grub. ¿Hay alguna manera de configurar grub para que cuando arranque y este disco exista (sé que existirá), funcione?
Respuesta1
Finalmente logré hacer esto, y definitivamente requirió mucho trabajo, pero ya está hecho y parece estar funcionando bien (y mucho más rápido). Lo único que queda es ocuparse del intercambio, que todavía está en el disco duro.
Paso 1:
Cree un disco en vivo de Linux, inicie en él y reduzca el disco duro para dejar suficiente espacio para una instalación de Windows (no se preocupe por el tamaño exacto, ya que las particiones eventualmente cambiarán de tamaño). Utilicé un disco en vivo de Linux porque me gusta gparted y no podía hacerlo con mi sistema Linux en ejecución ya que esa unidad estaba montada y no se podía cambiar de tamaño.
Nota: no puede mover la partición de Windows después de instalar Windows. Supuse que podrías. Esto significa que si la partición de Linux está al principio del HDD (como la tenía yo), ese espacio termina desperdiciado. Recomiendo mover todo al final del disco y luego colocar la partición de Windows al principio, ya que siempre se puede expandir (sin embargo, esto lleva bastante tiempo)
Paso 2:
Crear un disco de arranque de Windows: se puede haceren el sitio de windows. Idealmente, esto sería en una segunda unidad flash, ya que cuando (no si) algo sale mal y tienes que empezar de nuevo, no tienes que crear un nuevo disco de Linux.
Paso 3:
Instale Windows, haga clic en "Instalar ahora" y luego continúe hasta que le permita elegir una partición, elija la partición que creó al cambiar el tamaño del disco duro (ni siquiera tiene que formatearse, Windows hará lo suyo con espacio libre). una vuelta). Deje que Windows haga lo suyo. Cuando inicie sesión en la instalación de Windows nuevo por primera vez, verificará la clave de licencia.
Etapa 4:
Copie todo lo que desee de la instalación original de Windows.
Paso 5:
Vuelva a iniciar Linux desde su disco en vivo (no el que está instalado en el disco duro). Destruye el SSD y crea una partición ext4. Asegúrate de no tocar la partición FAT32 al principio, esta es la partición de arranque y es importante.
Paso 6:
rsync todo a la nueva unidad. Esto implica montar el disco antiguo y el disco nuevo y sincronizar todo (algunas cosas pueden fallar, como /proc/devices, está bien, pero asegúrese de ser root). Esto se parece a:
mount /dev/sda2 oldDisk/ #the existing linux partition
mount /dev/nvme0n1p2 newDisk/ #The new, empty partition on SSD
rsync -avz oldDisk/ newDisk
Paso 7:
Vuelva a iniciar su instalación original de Linux (esto también puede funcionar en la unidad flash en vivo).
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.
esto esta delineadoaquí.
Eso debería ser todo. Desde entonces, limpié la instalación de Linux. Parece que el administrador de arranque de Windows finalmente está satisfecho consigo mismo (supongo que basta con unos cuantos ciclos de reinicio).
Deja la antigua instalación de Linux, que todavía tengo que limpiar. Tampoco sé cómo limpiar el administrador de arranque de Windows porque también se estropeó un poco con las instalaciones de Windows que faltan, pero al menos arranca.