尝试在 ubuntu vagrant box 上分配交换:
vagrant@vdd:~$ free -m
total used free shared buff/cache available
Mem: 2000 77 1700 21 221 1748
Swap: 0 0 0
vagrant@vdd:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 991M 0 991M 0% /dev
tmpfs 201M 3.1M 197M 2% /run
/dev/sda1 9.7G 9.7G 0 100% /
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
var_www 233G 72G 161G 31% /var/www
vagrant 233G 72G 161G 31% /vagrant
v-csr-01990ea29 233G 72G 161G 31% /tmp/vagrant-chef/bb7bfafb0e147a5612bdc30388f928b8/roles
v-csdb-c3c049bff 233G 72G 161G 31% /tmp/vagrant-chef/c0dd3de78c9fe655c1d010aff45e22d0/data_bags
tmpfs 201M 0 201M 0% /run/user/1000
vagrant@vdd:~$ sudo fallocate -l 4G /swapfile
fallocate: fallocate failed: No space left on device
vagrant@vdd:~$
所以如果我理解正确的话,/dev/sda1
主分区是否被操作系统使用并且已满?对吗?
使用不同的分区进行交换是否可行/是个好主意?
答案1
是的,您说主驱动器已满,这是正确的。此外,您可以分别使用pvs
、vgs
和lvs
命令来验证空间。
根据您对swap
分区的选择,您可以向卷组添加额外的磁盘,并使用可用空间将逻辑卷格式化为swap
。
下面是使用两个磁盘的屏幕截图。请注意,swap
分区是后来创建的,尽管它存在于第一个磁盘上。
[root@remote-server ~]$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.50g 0
/dev/sdb1 vg00 lvm2 a-- <20.00g <2.00g
[root@remote-server ~]$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.50g 0
vg00 1 2 0 wz--n- <20.00g <2.00g
[root@remote-server ~]$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <15.50g
swap centos -wi-ao---- 4.00g
home vg00 -wi-ao---- 10.00g
var vg00 -wi-ao---- 8.00g