Eu tenho um HDD com Ubuntu 16.04 instalado e agora preciso instalar o Windows como um segundo sistema operacional, sem perder nenhum dado no Linux. Se bem entendi, isso pode ser feito criando uma partição e instalando o Windows na nova. Porém, não sei como criar uma tabela de partição no sistema de arquivos ext4, especialmente quando é o disco do sistema.
Também tentei criar a nova tabela de partições inicializando a partir do pen drive e desmontando o sda3 para criar a partição, mas não obtive sucesso.
Como posso criar a tabela de partições sem perder dados e estabilidade do Linux? Também formas alternativas são bem-vindas.
Responder1
Você não pode criar partição no sistema de arquivos ext4. No início do seu disco há uma tabela de partições (tipo BIOS legado ou GTP) que descreve quantas e quão grandes partições você tem no disco. Os sistemas de arquivos são criados nessas partições. (Sistema de arquivos NTFS para Windows, EXT4 ou vários outros tipos para Linux.
No seu caso você tem que fazer:
- Faça backup de seus dados importantes primeiro. É crucial.
- Inicialize o Linux a partir do pendrive (ou de qualquer fonte, exceto o disco do sistema)
- Redimensione sua partição ext4 (reduza). Você não pode reduzir as partições montadas, por isso é necessário inicializar a partir de uma fonte externa.
- Redimensione a partição virtual do sistema de acordo com o tamanho ext4 reduzido. Eu sugiro que você use um tamanho um pouco maior que o tamanho ext4 para agitação de segurança. Como você está usando o lvm, você pode fazer isso com o lvresize. Você pode até executar a etapa 3.+4. imediatamente com a opção lvresize --resizefs que é a opção mais segura.
- Agora você precisa reduzir o volume físico com pvresize. Escolha o tamanho necessário para todas as partições Linux futuras (você pode criar partições dinamicamente com lvm).
- Agora exclua + recrie sua partição GPT subjacente. Se você excluir + recriar sua partição, vocêDEVEinicie a nova partição nomesmoposição do setor do que a sua partição excluída, caso contrário você perderá seus dados lvm (e muito possivelmente seu sistema de arquivos).
- Agora você pode criar uma nova partição para o Windows (ou pode deixá-la fazer). (Antes disso eu verificaria se consigo inicializar o Linux).
Os comandos principais são (todos como root ou comecem com 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
Embora funcione perfeitamente (fiz isso várias vezes), é um método um tanto avançado, não para iniciantes. Se você não está muito familiarizado com o lvm/gpt, pode ser mais fácil fazer backup do seu sistema de arquivos Linux (monte-o a partir do seu CD de inicialização, tar+gzip todo o seu sistema de arquivos e copie em um pendrive/disco rígido externo). Em seguida, crie duas partições (três em na verdade, mantenha o pequeno efi, uma partição para win e outra para linux), instale o Windows e recrie seu sistema de arquivos Linux a partir do tar.gz. Você deve fazer backup de qualquer maneira, portanto, mesmo que escolha o método anterior, este pode ser o seu plano de backup!
Nota variada: Seu Windows pode (e provavelmente irá) sobrescrever seu gerenciador de inicialização (por exemplo, grub) e seu Linux não será inicializável. No caso de UEFI/GPT você pode selecionar seu sistema operacional, em sistemas legados você deve reinstalar o grub. Isso é fácil, basta inicializar a partir do usb, fazer chroot no sistema de arquivos do sistema e grub-install /dev/yourharddiskdevname. Muitos instalam usb (debian, ubuntu) podem inicializar a partir do seu disco (você não precisa fazer chroot então).
Responder2
Pela minha experiência, é mais fácil instalar primeiro o Windows e depois o Linux.
No entanto, o Windows geralmente precisa de uma NTFS
partição. O Windows substitui ogrub2
gerenciador de inicializaçãocom suas próprias janelascarregador de inicialização. Embora grub2
possa inicializar o Windows e o Linux (menu de seleção e inicialização padrão após <n> segundos), o gerenciador de inicialização do Windows apenas carrega o sistema operacional Windows.
- Sistema de backup
- redimensionar sua partição Linux
- crie uma nova partição e formate-a com
NTFS
o sistema de arquivos - inicialize a partir da mídia do instalador do Windows (dvd/usb) e instale o Windows na
NTFS
partição - inicialize a mídia de instalação do Linux Live
- chroot sua partição Linux e corrija o grub2 (atualizar/reinstalar)
feito