我正在使用DS4 Azure VM(Ubuntu 14.04)。它配備了56GB本地SSD。在Azure VM中的本地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虛擬機。目前我無法分辨設置是否已生效。我的設置是否正確以及確保它們生效的最佳方法是什麼?
'swapon -s'不顯示這個交換文件,所以顯然我仍然錯過了它。當我做'服務walinuxagent status'時,我得到'walinuxagent stop/waiting'。如果我接下來做'服務walinuxagent restart',我得到我在這裏記錄的錯誤:http://serverfault.com/questions/837306/restarting-process-gives-start-rejected-send-message-error最後,如果然後我做'sudo服務walinuxagent restart',我得到'stop:未知實例: walinuxagent stop/pre-start,process 11498''。我怎樣才能解決這個問題? –
@HassanBaig我認爲我們應該刪除walinuxagent並通過apt-get重新安裝它,請檢查服務器故障中的答案。 –
這是否需要重新啓動服務器,或者中斷當前正在進行的任何操作?我擔心,因爲這些更改將直接在生產服務器上進行。 –