Eu tenho, por padrão, 250 MB de espaço de troca no Ubuntu e quero expandi-lo para um tamanho maior. Preciso de 800 MB, o que acho que será suficiente para abrir vários aplicativos sem precisar atingir o limite atual de troca. Espero que alguém possa me ajudar.
128
gparted
. Se esse espaço não estiver disponível, talvez porque sua partição ativa (inicializada) esteja usando todo o espaço não permutável,gparted
não permitirá que você diminua o tamanho da partição ativa para criar espaço não alocado. Nesse caso, você pode reinstalar o Ubuntu para criar um espaço de troca maior.Respostas:
Você sempre pode criar um arquivo de troca
para adicionar mais espaço de troca. Isso não é o mesmo (em todos os aspectos) da partição swap, mas será fácil e dinâmico.
Mude
/media/fasthdd/swapfile.img
para o que quiser, por exemplo, também pode ser/swap.img
./media/fasthdd/swapfile.img
é apenas um exemplo de nome de arquivo, se você estiver usando este, é claro que deve haver diretório/media/fasthdd/
com espaço livre suficiente para o seu novo arquivo de troca.Use qualquer um dos aplicativos de terminal para executar comandos. Todos os comandos devem ser executados com privilégios de root . Para isso, você pode adicionar
sudo
ao início de cada comando ou executarsudo bash
antes de executar os comandos.1. Crie um arquivo vazio:
este arquivo conterá o conteúdo da memória virtual, portanto, torne o arquivo grande o suficiente para suas necessidades. Este criará um arquivo de 1 Gb, o que significa + 1 Gb de espaço de troca para o seu sistema:
Se você deseja criar um arquivo 3Gb, altere o valor da contagem para
count=3M
. Vejaman dd
para mais informações.2. Bake swap file: O
comando a seguir fará o "swap filesystem" dentro do seu novo arquivo swap.
3. Ative a inicialização:
para garantir que seu novo espaço de troca seja ativado durante a inicialização do computador, adicione-o ao arquivo de configuração do sistema de arquivos
/etc/fstab
. Adicione-o ao final do arquivo; isso é recomendado, porque outros sistemas de arquivos ( pelo menos um que contém arquivo de troca ) devem ser montados no modo de leitura e gravação antes que possamos acessar qualquer arquivo.4. Ativar:
Você pode reiniciar o computador ou ativar o novo arquivo de permuta manualmente, com o seguinte comando:
Se tudo correr bem
você deve ver que mais espaço de troca está disponível para uso. Você pode usar os seguintes comandos para verificar sua nova troca e confirmar se está ativa:
fonte
/etc/fstab
tente isso na linha de comando:sudo gedit /etc/fstab
Método da GUI para aumentar o tamanho da partição de troca
Outra maneira de aumentar o tamanho da troca é usar o Editor de partições GParted . Resumindo, você redimensiona a partição swap, clica com o botão direito do mouse nela e escolhe "Swapon".
É mais fácil inicializar o gparted-live-disk ou um disco do Ubuntu (para que todas as
/dev/sda
partições sejam desmontadas). Se você executar o Ubuntu live disk, precisará instalar o gparted executando os comandos abaixo:Você deve poder aumentar o tamanho da partição de troca apenas se houver um espaço não alocado presente antes ou depois da partição de troca. Se não havia espaço não alocado (o espaço que estamos tentando adicionar com a partição swap) abaixo ou acima da partição swap, precisamos redimensionar as partições e obter esse espaço não alocado.
Caso 1 - espaço não alocado presente antes ou depois da partição de troca
Na captura de tela acima, eu tinha 11,4 GB de espaço não alocado antes da troca do linux e 12,8 GB após a partição de troca.
Para redimensionar, clique com o botão direito do mouse na partição swap (/ dev / sda9 aqui) e clique na opção Redimensionar / Mover. Isso parecerá assim:
Arrastando as setas do controle deslizante para a esquerda ou direita, clique no botão Redimensionar / Mover. Sua partição de troca será redimensionada.
Caso 2 - o espaço não alocado está entre as partições
Na captura de tela acima, o espaço não alocado que queremos adicionar à partição de troca estava entre
dev/sda7
e/dev/sda8
.Clique com o botão direito do mouse na partição / dev / sda8 e clique na opção Redimensionar / Mover .
clique e mova o controle deslizante para a extrema esquerda, para que o espaço não alocado que estava logo acima da
/dev/sda8
partição/dev/sda8
fique abaixo. Depois disso, clique no botão Redimensionar / Mover.E agora o espaço não alocado estava logo acima da partição swap, que era como o Caso 1. Agora, siga o Caso 1.
Caso 3 - se o espaço não alocado estivesse presente fora da partição estendida)
Eu tinha um espaço não alocado de 18 GB logo abaixo na partição estendida . Para adicionar esse espaço à partição linux-swap (que estava presente dentro da partição estendida), precisamos seguir as etapas abaixo,
Clique com o botão direito do mouse na partição estendida e selecione a opção Redimensionar / Mover , será como a captura de tela abaixo
Clique e arraste a seta para a extrema direita e clique em Redimensionar / Mover , para que o espaço não alocado de 18 GB fique na parte inferior da partição estendida. Eu tinha um espaço não alocado de 14,80 GB já presente na parte inferior e agora o 18.34 GB combina com isso para criar espaço não alocado de (18,34 + 14,80 GB) na parte inferior da partição estendida.
Agora, havia um espaço não alocado logo abaixo da partição swap, será como o Caso 1 e siga o caso 1.
NOTA: Não se esqueça de fazer backup de todos os seus dados importantes antes de prosseguir com as operações acima.
fonte
Você também pode usar
fallocate
se desejar reservar espaço para seu arquivo de troca, sem a necessidade de preencher o arquivo com 0 add
.Na
man
página:Se você já possui um
swap
definido, você pode removê-lo ou mantê-lo, e o seu * nix o gerenciará (melhor ainda, definindo umaswapon
prioridade). Isso pode ser útil, caso você queira distribuir sua troca entre diferentes dispositivos, unidades (com base na velocidade ou em outras necessidades personalizadas, consulte Qual é o objetivo de vários arquivos de troca no StackExchange ).fallocate
Uso simples para adicionar um segundo arquivo de trocaVerifique a situação da troca:
Crie um arquivo de troca 4G
Maneira padrão de criar e ativar um arquivo de troca.
Faça sua troca permanente
Adicione uma linha no seu
/etc/fstab
arquivo para que a troca seja inicializada na próxima reinicialização (também atualizamos aqui a prioridade do espaço de troca recém-criado e a prioridade do antigo arquivo de troca).No seu arquivo / etc / fstab, observe que a prioridade da troca anterior é agora 10.
Verifique a situação de troca após a reinicialização:
Remova um dos espaços de troca (por exemplo, os 256Mb originais)
Editar
/etc/fstab
Remova a linha relacionada à troca que você deseja remover.
Excluir essa troca
Exclua e remova o arquivo de troca.
Recursos:
fonte
fallocate
, muito melhor do quedd
se o seu fs suportar. Ainda é difícil ler essas frases simples, seria mais fácil estudar se elas fossem divididas em comandos reais?No meu caso, eu já tinha um arquivo de permuta que eu pensava ter 1 GB, mas quando o examinei mais de perto, ele tinha apenas 256 MB de tamanho e, ao pré-compilar meus ativos de trilhos, o servidor ficaria sem memória
Criei meu arquivo de troca conforme descrito aqui: https://stackoverflow.com/a/34885004/784318
Agora a linha que cria um arquivo vazio chamado
/swapfile
é a seguinte:Agora, para redimensionar o arquivo de troca, eu tive que executar estas etapas simples:
O arquivo foi criado (536870912/1024/1024 = 512 MB):
Usando o
free -m
comando, pude ver que o arquivo agora tem 512 MB, como esperado:fonte
como adicionar um arquivo de troca
arquivo creat .img
sudo dd se = / dev / zero de = / swap.img bs = 1M count = 1000
nota !: bs = contagem de 1 milhão = 1000 ==> 1 GB
(bs * count = tamanho em megabytes)
outro exemplo:
sudo dd se = / dev / zero de = / swap.img bs = 10M count = 100
arquivo .img de formato
sudo mkswap /swap.img
ativar arquivo de troca
sudo swapon /swap.img
adicionar arquivo de troca ao fstab
adicione esta linha ao seu fstab (/ etc / fstab)
fonte
Redimensionar Swap para 8GB
Verifique se funcionou
fonte