我正在我的机器上运行码头集装箱,这把它都放进了/var/中。DF显示/var/为6.9G,没有空闲空间。Linux是在VMWare下运行的,我在VMWare控制台中为服务器提供了额外的100 GB。如何在不重新启动服务器的情况下增加linux中的"/var“?
root@TB-IOT02:/var# df -a | grep sda
/dev/sda1 19276020 4530700 13743080 25% /
/dev/sda5 6722700 6706316 0 100% /var
/dev/sda7 1182728 3748 1100852 1% /tmp
/dev/sda8 74238884 65640 70359052 1% /home
root@TB-IOT02:~# fdisk --list
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0b21c5c6
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 39436287 39434240 18.8G 83 Linux
/dev/sda2 39438334 209713151 170274818 81.2G 5 Extended
/dev/sda5 39438336 53231615 13793280 6.6G 83 Linux
/dev/sda6 53233664 55326719 2093056 1022M 82 Linux swap / Solaris
/dev/sda7 55328768 57798655 2469888 1.2G 83 Linux
/dev/sda8 57800704 209713151 151912448 72.4G 83 Linux谢谢
发布于 2020-06-19 16:34:31
由于服务器使用的是传统的分区方案,因此不可能在不重新启动服务器的情况下扩展/var分区。
如果我是您,我将创建一个新的文件系统,并将其挂载到Docker有其文件的目录中。
根据添加空间的方式,有两个选项:
fdisk创建/dev/sda9分区1.2。使用mke2fs /dev/sda9创建文件系统fdisk在新设备2.2上创建分区。使用mke2fs创建文件系统然后,执行以下步骤:
mount /dev/sda9 /mnt来挂载新的文件系统mv /var/lib/docker/* /mntumount /mnt/etc/fstab /dev/sda9 9 /var/lib/docker ext4相对论区0 1mount /var/lib/docker安装新文件系统将/dev/sda9替换为上面说明中添加的虚拟磁盘的分区名称。
之后,Docker文件在添加的空间上的新文件系统中。
发布于 2020-06-19 21:01:24
泰罗的回答是正确的。但是,如果要关闭VM,可以添加一个活动的可扩展磁盘,这样以后就不需要再次关闭它了。
您可以在ESXi (或其他管理程序)上实时扩展Linux磁盘。但前提是:
或者(更有异国情调,但最终更简单,而且有效)
fdisk,直接格式化磁盘。例如mkfs.ext4 /dev/sdb,而不是mkfs.ext4 /dev/sdb1,这是通常要做的事情。这是完全可能的。因此,使用上述任何一种方式添加一个新磁盘,将其分配给类似/vartemp的内容,将所有文件从/var复制到/vartemp,然后将/var change /vartemp删除为/var,然后再将其删除。现在可以对磁盘/var进行实时扩展。
https://serverfault.com/questions/1022177
复制相似问题