Eu estava tentando aumentar o tamanho de swap do meu Ubuntu. Eu, ingênuo, segui os passos desta resposta :
Verifique o swap que está em uso:
sudo swapon -s If swap partition(s) are found: sudo swapoff -a sudo nano -Bw /etc/fstab Add # before the UUID of the swap partition(s): # UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0 Add a line for the swapfile, if one does not exist: swapfile none swap sw 0 0 Create the swapfile: sudo fallocate -l XG /swapfile* where X is swapfile's size in GB: sudo mkswap /swapfile sudo chmod 0600 /swapfile sudo swapon /swapfile Reboot: sudo reboot
Depois disso, meu computador só inicia em modo de recuperação.
Tentei seguir esta resposta . Mas o erro unable to resolve host my-laptop-name: Temporary failure in name resolution
aparece e faz o processo falhar.
Tentei consertar seguindo outra resposta que diz que o nome do host em /etc/hostname e /etc/hosts deve ser o mesmo. Estava errado em /etc/hosts. Mas o arquivo é somente leitura e não consigo escrever nele, mesmo com o sudo.
Eu verifiquei /etc/fstab e percebi que eu, idiota, coloquei # no UUID no disco de inicialização, não apenas no swap. Tentei apagar o #. Mas esse arquivo também é somente leitura. Eu quero me matar agora :).
Se depois de tudo isso não estiver claro, não sei muito sobre Linux.
Editar 1:
Minha versão do Ubuntu é Desktop 22.04.3 LTS
Quando faço sudo sudo nano /etc/fstab
para apagar # da linha de inicialização, [ File '/etc/fstab' is unwritable
. O mesmo acontece com /etc/hosts.
Editar 2:
Editei a opção de inicialização no GRUB e funcionou para editar /etc/fstab e /hosts.
Agora estou com dificuldades porque quando tento inicializar normalmente o sistema gera um erro sobre swap. Este é o erro:
[0.219748] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.DGPV],
AE_NOT_FOUND (20230331/psargs-330)
[0.219765 ACPI Error: Aborting method \SB.PC00.PEG0.PCRP._OFF due to previous error (AE_NOT_FOUND) (20230331/psparse-596)
/dev/nvme0n1p2: clean, 848739/15597568 files, 29875721/62383360 blocks
[2.251365] systemd[1]: Failed to activate swap /swapfile.
[FAILED] Failed to activate swap /swapfile.
[DEPEND] Dependency failed for Swaps.
[3.057060] iwlwifi <ipv6> BIOS contains WGDS but no WRDS
Tentei recriar o arquivo de troca como nesta resposta . Estes são os comandos que executo para fazer isso:
swapoff -a
rm /swapfile
dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile
#anwer to this line is:
# setting up swapspace version 1, size 4 GiB
# no label, UUID=<long UUID>
swapon /swapfile
Então eu reviso /etc/fstab. No final há a linha /swapfile none swap sw 0 0
. Há também a linha UUID com a partição de inicialização. Mas não há nenhuma linha com o UUID mkswap /swapfile
retornado. E o erro ao tentar inicializar ainda acontece.