在Azure VM

时间:2017-03-09 14:32:29

标签: azure azure-virtual-machine

我正在使用DS4 Azure VM(Ubuntu 14.04)。它配备了56GB的本地SSD。

我需要在这个本地SSD中设置一个25GB的交换文件。当我在VM中df -h时,我可以看到它似乎映射到/mnt/文件夹。以下是整个输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G   22G  6.4G  77% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev             14G  4.0K   14G   1% /dev
tmpfs           2.8G  472K  2.8G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none             14G     0   14G   0% /run/shm
none            100M     0  100M   0% /run/user
none             64K     0   64K   0% /etc/network/interfaces.dynamic.d
/dev/sdb1        56G   97M   56G   1% /mnt

但是,如果我尝试在/mnt中初始化交换文件,它仍会被添加到/dev/sda1中的可用磁盘空间。

设置交换文件需要做什么?一个说明性的例子会很棒。提前致谢。

我通常使用以下命令来设置交换文件:

sudo fallocate -l 25G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

更新

我进入了/etc/waagent.conf,并调整了以下内容:

# Format if unformatted. If 'n', resource disk will not be mounted.
ResourceDisk.Format=y

# File system on the resource disk
# Typically ext3 or ext4. FreeBSD images should use 'ufs2' here.
ResourceDisk.Filesystem=ext4

# Mount point for the resource disk
ResourceDisk.MountPoint=/mnt

# Create and use swapfile on resource disk.
ResourceDisk.EnableSwap=y

# Size of the swapfile.
ResourceDisk.SwapSizeMB=26000

在此之后,我从门户网站重新调整(并因此重新启动)了我的Azure VM。目前我无法判断设置是否已生效。我的设置是否正确,确保它们生效的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你是对的,我们应该修改/etc/waagent.conf来添加交换文件。

通过修改/etc/waagent.conf文件并设置以下 3个参数,将在ResourceDisk.MountPoint定义的目录中创建交换文件。

ResourceDisk.Format=y  
ResourceDisk.EnableSwap=y    
ResourceDisk.SwapSizeMB=26000

然后我们应该重启walinuxagent:

service walinuxagent restart

在代理重新启动后显示正在使用的新交换空间的命令:

dmesg | grep swap


root@ubuntu:~# swapon -s
Filename        Type    Size    Used    Priority
/mnt/swapfile   file   26623996  0      -1

root@ubuntu:~# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  3.4G   12K  3.4G   1% /dev
tmpfs          tmpfs     697M  412K  697M   1% /run
/dev/sda1      ext4       29G  869M   27G   4% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     3.5G     0  3.5G   0% /run/shm
none           tmpfs     100M     0  100M   0% /run/user
/dev/sdb1      ext4       99G   26G   68G  28% /mnt
  

我从门户网站

重新调整(并因此重新启动)了我的Azure VM

我调整了VM的大小,交换文件丢失。

  

我的设置是否正确以及确保它们的最佳方法是什么   生效?

修改/etc/waagent.conf并重新启动walinuxagent后,我们可以使用swapon -s进行检查。