Como criar uma partição de swap se eu já tenho 4 partições primárias?

9

Preciso adicionar uma partição de swap a uma instalação em execução do Ubuntu. Portanto, liberei 4 GB, mas não consigo criar uma nova partição para atribuir como Trocar, porque recebo o seguinte erro: "Não é possível criar mais de quatro partições primárias"

Tenho inicialização dupla com o Windows, minhas quatro partições são: - A partição de 100 MB que o Windows sempre cria - As partições do Windows - A partição Ubuntu - A segunda partição Ubuntu para arquivos

Quando instalei o Ubuntu, decidi não ter uma partição Swap, mas agora gostaria de adicioná-la. Esta é a distribuição do disco rígido:

Minhas Partições

Como posso resolver isso sem formatar minhas partições atuais e adicionar uma partição swap?

Fermin
fonte
não é necessário usar todas as partições primárias. Linux e Windows (desde Vista) foram capazes de arrancar a partir de uma partição lógica por décadas
phuclv
Se é um desktop, você pode colocar outra unidade física e ter / dev / sdb1 como seu swap
Chris H

Respostas:

19

Você não precisa de uma partição de troca : também pode usar um arquivo de troca . Não há diferença de desempenho entre uma partição de troca e um arquivo de troca. Para adicionar um arquivo de troca:

  1. Crie o arquivo (neste exemplo, um arquivo de 4 GiB chamado /swapfile):

    sudo fallocate -l 4G /swapfile
    
  2. Formate-o como swap:

    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    
  3. Ative a troca no novo arquivo de troca:

    sudo swapon /swapfile
    
  4. Adicione o arquivo recém-criado ao / etc / fstab, anexando /swapfile none swap sw 0 0a /etc/fstab.

Veja o tutorial do Digital Ocean Como adicionar swap no Ubuntu 14.04 .

AlexP
fonte
5

Se você quiser uma partição de troca, e não apenas um arquivo de troca, precisará reformatar uma partição em uma partição estendida e precisará criar partições lógicas dentro dela.

Depois de instalar, use o LVM para obter ainda mais diversão e flexibilidade de particionamento!

Kyle H
fonte
Como ele NÃO PRECISA fazer isso - veja a resposta acima com a solução swapfile - isso deve ser ligeiramente editado para descrevê-lo como uma solução possível.
rackandboneman
-1

você precisa ir para o lado do Windows e usar o gerenciamento de disco para criar uma partição simples, ocupando espaço livre no espaço livre de 29 GB + e deixar como espaço não alocado. Você deseja uma partição igual a pelo menos 1,5 vezes a RAM disponível no seu sistema. Feito isso, inicialize no seu ubuntu e use a ferramenta de disco do ubuntu para configurar esse espaço não alocado como SWAP. O gparted é uma ferramenta que fará isso, mas existem outras ferramentas residentes em uma linha de comando cujo nome não me lembro atualmente. Espero que isso ajude Craig

Craig
fonte
6
Não use o Windows para criar partições, especialmente se você já possui quatro principais. Ele converte em proprietário dinâmico a partir do básico. É uma conversão de mão única, embora algumas ferramentas de terceiros possam desfazê-la. Você pode usar fixparts para converter um primário em lógico e depois reduzir para tornar outro lógico. rodsbooks.com/fixparts Mas provavelmente é mais fácil usar o arquivo de troca em outra resposta.
oldfred
@oldfred O Windows diskmgmt.msc é inferior a outras ferramentas de particionamento de disco, portanto, não o use para isso. Mas muitas ferramentas de particionamento de terceiros no Windows (como Easeus Partition Master, Partition Wizard, Acronis Disk Director ...) oferecem recursos muito melhores do que o gparted, como manipulação automática de partições lógicas, movimentação inteligente de dados ... Essas ferramentas são extremamente rápidas e seguro de usar com muitas opções de recuperação de partição. No gparted, apenas a verificação das informações da partição levou uma eternidade e, em seguida, a cópia é ainda mais longa. Eu nunca encontrei uma solução comparável no Linux.
phuclv