尝试分配交换时设备上没有剩余空间?

尝试分配交换时设备上没有剩余空间?

尝试在 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

是的,您说主驱动器已满,这是正确的。此外,您可以分别使用pvsvgslvs命令来验证空间。

根据您对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

相关内容