A unidade de troca não liga quando eu fizer login

0

Recentemente adicionei um novo disco rígido de 40 GB como swap. Eu quero que a troca seja ativada quando o computador fizer o login. Eu segui as instruções aqui para fazer com que o comando de troca seja executado na inicialização.

Adicionei swaps.desktop a /etc/xdg/autostart/ e /usr/share/applications/ . Inside swaps.desktop é isso:

[Desktop Entry]
Name=Swap Drive Autostart
Exec=swapon -p 32767 /dev/sda5
Type=Application
Terminal=false

Tenho certeza de que o comando mostrado ( swapon -p 32767 /dev/sda5 ) funciona sozinho, mas quando reiniciei o computador, a troca não estava ativada.

Então eu fiz o arquivo supostamente capaz de ser executado como eu mesmo (usando isto ) porque o arquivo não estava sendo executado na inicialização:

sudo chown root:root /etc/xdg/autostart/
sudo chmod 700 /etc/xdg/autostart/

sudo chown root:root /usr/share/applications/
sudo chmod 700 /usr/share/applications/

Eu também fiz sudo visudo e adicionei as linhas:

administrator  ALL=(ALL) NOPASSWD: /etc/xdg/autostart/swaps.desktop
administrator  ALL=(ALL) NOPASSWD: /usr/share/applications/swaps.desktop

whoami diz que sou administrator .

Resultado final: Quando tento executar o arquivo swaps.desktop por conta própria, recebo Error: Permission denied. Mas quando executo o arquivo com "Abrir pasta atual como raiz", ele funciona perfeitamente e meu espaço de troca aparece cat /proc/swaps .

O que estou fazendo de errado e como faço isso funcionar corretamente para que a troca seja ativada sempre que eu fizer o login?

    
por Blue Ice 15.10.2013 / 06:55

1 resposta

0

Você precisa adicionar a entrada fstab em /etc/fstab

Ele precisa ser mencionado com seu UUID

Aqui está o meu exemplo de entrada fstab

# swap was on /dev/sda5 during installation
UUID=c44126db-1f07-4dfa-a836-e478fecdd8d0 none            swap    sw              0       0

Esta é a minha entrada de swap que foi criada automaticamente e você precisa digitar o valor como mostra aqui

Se você precisar saber o UUID da sua unidade, execute o comando

#blkid /dev/yourdrive

Então você receberá o valor assim:

/dev/sda5: UUID="c44126db-1f07-4dfa-a836-e478fecdd8d0" TYPE="swap"

Veja como eu o executei no meu PC:

root@system99:/home/sysadmin# blkid /dev/sda5 
/dev/sda5: UUID="c44126db-1f07-4dfa-a836-e478fecdd8d0" TYPE="swap"
    
por Babin Lonston 15.10.2013 / 07:10