2017-03-09 39 views
0

我正在使用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虛擬機。目前我無法分辨設置是否已生效。我的設置是否正確以及確保它們生效的最佳方法是什麼?

回答

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 


[email protected]:~# swapon -s 
Filename  Type Size Used Priority 
/mnt/swapfile file 26623996 0  -1 

[email protected]:~# 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 

我調整(並因此重新啓動)我的天青VM從門戶

我調整我的虛擬機,以及交換文件確實不失去

我的設置是否正確以及確保 生效的最佳方法是什麼?

修改後的/etc/waagent.conf並重新啓動walinuxagent,我們可以使用swapon -s進行檢查。

+0

'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''。我怎樣才能解決這個問題? –

+0

@HassanBaig我認爲我們應該刪除walinuxagent並通過apt-get重新安裝它,請檢查服務器故障中的答案。 –

+0

這是否需要重新啓動服務器,或者中斷當前正在進行的任何操作?我擔心,因爲這些更改將直接在生產服務器上進行。 –

相關問題