Para criar uma quinta partição, você teria que remover uma das quatro partições primárias existentes, criar uma partição estendida (que é um contêiner para partições lógicas, para que você possa efetivamente ter mais de quatro partições em um sistema com um MS -DOS tipo tabela de partições), e recriar a partição que você tinha apagado como uma partição lógica dentro da partição estendida. Você teria que ter um lugar para fazer backup da partição removida (ou pelo menos seu conteúdo). Este é um grande problema, em alguns casos, de forma proibitiva.
Portanto, a menos que você precise que o seu sistema Ubuntu suporte a hibernação (que requer uma partição swap), você deve configurá-lo para usar um arquivo swap. Isso funciona da mesma forma (desde que seu arquivo de troca esteja armazenado em uma partição ext2, ext3 ou ext4, o que seria).As instruções a seguir foram tiradas da FAQ de troca na documentação da comunidade do Ubuntu. Não é uma citação exata, já que mudei a formatação para consistência interna e para compatibilidade com o AskUbuntu; Eu também fiz algumas pequenas edições para maior clareza. Esta documentação é licenciada em CC-BY-SA , que permite a inclusão (com ou sem modificação) em artigos como este (que, como conteúdo AskUbuntu.com, também é disponibilizado sob essa licença). Pode fazer sentido editá-lo ainda mais para fins de clareza (ou outros propósitos), mas se modificações significativas adicionais forem feitas, seria bom explicitamente oferecê-las para consideração " upstream " (para melhorar também a fonte original).
Processo de quatro etapas para adicionar arquivo de troca
- Criando um arquivo do tamanho desejado.
- Formatando esse arquivo para criar um dispositivo de troca.
- Adicionando a troca ao sistema em execução.
- Tornando a mudança permanente.
INFO: Isso não funcionará no sistema de arquivos btrfs no momento. Veja man swapon
.
Instruções para adicionar um swap de 512 MiB
-
Crie um tamanho de arquivo 512 MiB (ou substitua o tamanho que você quiser):
Criaremos um arquivo
/mnt/512MiB.swap
swap e definiremos as permissões para que os usuários não possam lê-lo diretamente.
Os sufixossudo fallocate -l 512m /mnt/512MiB.swap sudo chmod 600 /mnt/512MiB.swap
fallocate
length são: k, m, g, t, p, e (Vejaman fallocate
.)Por padrão, seu arquivo de troca pode ser criado legível para o mundo. Definimos as permissões do modo 600 para evitar que os usuários possam ler informações potencialmente confidenciais do arquivo de troca.
Se o fallocate falhar com
fallocate failed: Operation not supported
como atualmente faz na minha máquina Maverick, você pode fazer isso do jeito antigo, novamente 512 MiB:sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288 sudo chmod 600 /mnt/512MiB.swap
-
Formate esse arquivo para criar um dispositivo de troca:
sudo mkswap /mnt/512MiB.swap
-
Adicione a troca ao sistema em execução:
sudo swapon /mnt/512MiB.swap
A troca adicional está agora disponível e pode ser vista por
cat /proc/meminfo
. -
Tornando a mudança permanente:
Edite o
/etc/fstab
:gksudo gedit /etc/fstab
Adicione esta linha no final do arquivo:
/mnt/512MiB.swap none swap sw 0 0
Salvar. Após a próxima reinicialização, a troca será usada automaticamente.
Exemplo de criação de um arquivo de troca
Este é um exemplo de criação e uso de um arquivo de troca em um computador sem partição de troca.
user@computer:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:
user@computer:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
user@computer:~$ sudo swapon /mnt/512MiB.swap
user@computer:~$ cat /proc/meminfo
MemTotal: 499496 kB
MemFree: 9156 kB
Buffers: 4748 kB
Cached: 233140 kB
SwapCached: 724 kB
Active: 254432 kB
Inactive: 157920 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 499496 kB
LowFree: 9156 kB
SwapTotal: 524280 kB
SwapFree: 523556 kB
Dirty: 128 kB
Writeback: 0 kB
Mapped: 243420 kB
Slab: 20672 kB
CommitLimit: 774028 kB
Committed_AS: 648680 kB
PageTables: 2224 kB
VmallocTotal: 524280 kB
VmallocUsed: 5708 kB
VmallocChunk: 518176 kB
user@computer:~$ gksudo gedit /etc/fstab
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 479488 20008 0 8256 215892
-/+ buffers/cache: 255340 244156
Swap: 524280 3856 520424
#####Then, after running a few more programs...
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 492768 6728 0 1240 142336
-/+ buffers/cache: 349192 150304
Swap: 524280 53384 470896
#####Next, reboot to make sure it will work consistently.
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 493136 6360 0 7528 174700
-/+ buffers/cache: 310908 188588
Swap: 524280 17148 507132
Desfazendo suas alterações
Desfazer basicamente segue o mesmo processo ao contrário.
gksudo gedit /etc/fstab
Remova a linha:
/mnt/512MiB.swap none swap sw 0 0
Remova a troca do sistema em execução e remova o arquivo de troca:
sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap
Não há necessidade de reiniciar.
Fonte: Como descrito acima em detalhes, este é um trabalho derivado de SwapFaq na documentação autorizada pela comunidade do Ubuntu. Essa página é escrita por Contributors to the Ubuntu documentation wiki
. (Mantenedores da esta resposta do AskUbuntu devem ler atentamente esta informação legal antes de editar ou remover esta citação, garantir que a exigência de dar crédito aos autores originais continue a ser cumprida.)