Tengo un disco duro con Ubuntu 16.04 instalado y ahora necesito instalar Windows como segundo sistema operativo, sin perder ningún dato en Linux. Si entendí correctamente, se puede hacer creando una partición e instalando Windows en la nueva. Sin embargo, no sé cómo crear una tabla de particiones en el sistema de archivos ext4, especialmente cuando se trata del disco del sistema.
También intenté crear la nueva tabla de particiones arrancando desde la unidad flash y desmontando el sda3 para crear la partición, pero no tuve éxito.
¿Cómo puedo crear la tabla de particiones sin perder datos ni la estabilidad de Linux? También se aceptan formas alternativas.
Respuesta1
No puede crear una partición en el sistema de archivos ext4. Al comienzo de su disco hay una tabla de particiones (tipo BIOS heredado o GTP) que describe cuántas y cuán grandes son las particiones que tiene en el disco. Los sistemas de archivos se crean en esas particiones. (Sistema de archivos NTFS para Windows, EXT4 o varios otros tipos para Linux.
En tu caso tienes que hacer:
- Primero haga una copia de seguridad de sus datos importantes. Es crucial.
- Arranque Linux desde un pendrive (o cualquier fuente, excepto el disco de su sistema)
- Cambie el tamaño de su partición ext4 (reduzca). No puede reducir las particiones montadas, por eso debe arrancar desde una fuente externa.
- Cambie el tamaño de la partición virtual de su sistema para que coincida con el tamaño reducido de ext4. Le sugiero que use un tamaño un poco más grande que el tamaño ext4 para un batido de seguridad. Como estás usando lvm, puedes hacer esto con lvresize. Incluso puedes realizar el paso 3.+4. a la vez con la opción lvresize --resizefs que es la opción más segura.
- Ahora hay que reducir el volumen físico con pvresize. Elija el tamaño que necesitará para todas las particiones de Linux futuras (puede crear particiones sobre la marcha con lvm).
- Ahora elimine y vuelva a crear su partición GPT subyacente. Si eliminas+recreas tu partición,DEBEiniciar la nueva partición en elmismoposición del sector que su partición eliminada, de lo contrario perderá sus datos lvm (y muy posiblemente su sistema de archivos).
- Ahora puedes crear una nueva partición para Windows (o puedes dejar que lo haga). (Antes de eso, comprobaría si puedo iniciar Linux).
Los comandos clave son (todos como root o comienzan con sudo):
# to list your logical volumes with phyisical pv-s
lvs -o +devices
# if you want 20G linux system disk
lvresize -r /dev/ubuntu-gnome-vg/your-system-lv-name 20G
# if you want preserve 500G for linux (you can use this space for anything)
pvresize --setphysicalvolumesize 500G /dev/sda3
# now resize the 3rd partition on disk1 to 500G (maybe a bit bigger for safety)
fdisk/parted/gparted
# after a reboot you can match up your pv exactly with the physical partition with (this is useful if you used the safe method and created a bit bigger partition eg.510G)
pvresize /dev/sda3
Si bien funciona perfectamente (lo hice varias veces), es un método algo avanzado, no para principiantes. Si no está muy familiarizado con lvm/gpt, podría ser más fácil hacer una copia de seguridad de su sistema de archivos Linux (montarlo desde su CD de arranque, tar+gzip todo su sistema de archivos y copiarlo en un pendrive/disco duro externo). Luego cree dos particiones (tres en De hecho, mantenga el efi pequeño, una partición para Win y otra para Linux), instale Windows y vuelva a crear su sistema de archivos Linux desde tar.gz. Debes hacer una copia de seguridad de todos modos, así que incluso si eliges el método anterior, ¡este puede ser tu plan de copia de seguridad!
Nota varias: Windows podría (y muy posiblemente lo hará) sobrescribir su administrador de arranque (por ejemplo, grub) y su Linux no podrá arrancar. En el caso de UEFI/GPT, puede seleccionar su sistema operativo; en sistemas heredados, debe reinstalar grub. Eso es fácil, simplemente inicie desde USB, haga chroot al sistema de archivos del sistema y grub-install /dev/yourharddiskdevname. Muchos USB de instalación (debian, ubuntu) pueden arrancar desde su disco (entonces no es necesario realizar chroot).
Respuesta2
Según mi experiencia, es más fácil instalar Windows primero y luego Linux.
Sin embargo, Windows suele necesitar una NTFS
partición. Windows anula elgrub2
gestor de arranquecon sus propias ventanasgestor de arranque. Si bien grub2
puede iniciar Windows y Linux (menú de selección e inicio predeterminado después de <n> segundos), el gestor de arranque de Windows simplemente carga el sistema operativo Windows.
- Sistema de respaldo
- cambiar el tamaño de su partición de Linux
- cree una nueva partición y formatéela con
NTFS
el sistema de archivos - arrancar desde el medio de instalación de Windows (dvd/usb) e instalar Windows en
NTFS
la partición - Arranque los medios de instalación en vivo de Linux
- Haga un chroot en su partición de Linux y arregle grub2 (actualizar/reinstalar)
hecho