我成功将卷附加到我的 ubuntu 主机,如下所示。
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.2G 2.1M 3.2G 1% /run
/dev/sda2 99G 37G 58G 39% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sdb 100G 2.0G 98G 2% /data
tmpfs 3.2G 28K 3.2G 1% /run/user/1001
但是/dev/sdb
对于在该主机上运行的应用程序不可用。引发的错误是 could not extend file "base/16384/17093": No space left on device\nHINT: Check free disk space.
它不是那样工作的。这就是为什么它是,
/data
而不仅仅是一秒钟/
。这与 Windows 上的基本模型相同,新磁盘将安装在新的驱动器号上(例如
E:
),并且只有明确指示将文件放在那里的程序才会将文件放在那里 - 主动寻找新磁盘的程序往往是罕见的例外,而不是规则(我想这不是很受欢迎的例外)。因此,您需要配置每个程序以将其数据存储在新卷上,并根据需要移动现有文件夹。
从技术上讲,让单个
/
文件系统跨越多个磁盘并自动共享其空间是可行的,但您的设置无法实现这一点 - 这需要服务器使用知道如何处理多个磁盘的特定文件系统(Btrfs 或 ZFS),或者使用“卷管理器”使两个磁盘在文件系统中显示为一个磁盘(例如 LVM2 或 mdadm)。我假设您的 VM 不使用 Btrfs,并且 lsblk 输出表明它绝对不使用 LVM2 或类似的东西。(我想您可以从第二个磁盘开始使用其中一种方法......但对于虚拟机来说,这并不是那么有用,因为只需扩展现有卷的大小就容易得多。)