登录时交换驱动器未打开
最近我添加了一个新的40GB硬盘作为交换。 我希望在计算机登录时启用交换。我按照这里的指示使交换命令在启动时运行。
我将swaps.desktop
添加到/etc/xdg/autostart/
以及/usr/share/applications/
。 swaps.desktop
里面是这样的:
[Desktop Entry] Name=Swap Drive Autostart Exec=swapon -p 32767 /dev/sda5 Type=Application Terminal=false
我确信显示的命令( swapon -p 32767 /dev/sda5
)可以独立工作,但是当我重新启动计算机时,未启用交换。
然后我让文件可以像我一样运行(使用这个 ),因为文件没有在启动时运行:
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/
我也做了sudo visudo
并添加了以下内容:
administrator ALL=(ALL) NOPASSWD: /etc/xdg/autostart/swaps.desktop administrator ALL=(ALL) NOPASSWD: /usr/share/applications/swaps.desktop
whoami
说我是administrator
。
最终结果:当我尝试自己运行swaps.desktop
文件时,我得到Error: Permission denied.
但是当我以“打开当前文件夹为根”运行文件时,它运行完美,我的交换空间显示在cat /proc/swaps
。
我做错了什么,如何使这项工作正常,以便每当我登录时都启用交换?
您需要在/etc/fstab
添加fstab条目
它需要与您的UUID一起提及
这是我的fstab条目示例
# swap was on /dev/sda5 during installation UUID=c44126db-1f07-4dfa-a836-e478fecdd8d0 none swap sw 0 0
这是我自动创建的交换条目,您需要输入此处显示的值
如果您需要知道驱动器的UUID,请运行该命令
#blkid /dev/yourdrive
然后你会得到这样的价值:
/dev/sda5: UUID="c44126db-1f07-4dfa-a836-e478fecdd8d0" TYPE="swap"
看看我如何在我的电脑上运行它:
root@system99:/home/sysadmin# blkid /dev/sda5 /dev/sda5: UUID="c44126db-1f07-4dfa-a836-e478fecdd8d0" TYPE="swap"