登录时交换驱动器未打开

最近我添加了一个新的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"