我尝试在/dev/sdb没有分区表的原始磁盘设备上设置 DRBD ,也没有 LVM 堆栈 PV/VG/LV
由于这个磁盘是虚拟的,并且我使用的管理程序允许动态磁盘扩展,我不想在扩展我的 DRBD 文件系统时打扰 LVM 操作或重新分区
我的资源定义再简单不过了
resource data {
device /dev/drbd1;
meta-disk internal;
disk /dev/sdb;
on node1 {
address 10.10.10.16:7789;
}
on node2 {
address 10.10.10.17:7789;
}
}
Run Code Online (Sandbox Code Playgroud)
创建元数据作品
# drbdadm create-md data
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
Run Code Online (Sandbox Code Playgroud)
但是附加操作失败
# drbdadm attach data
1: Failure: (127) Device minor not allocated
additional info from kernel:
unknown minor
Command 'drbdsetup-84 attach 1 /dev/sdb …Run Code Online (Sandbox Code Playgroud) 我有一台运行 VMware Server 2 的 Windows 64 位主机。我需要创建 VM,这些 VM 将使用原始分区用于我的 Linux 和 Windows XP 安装。旧版本的 VMware 可以选择添加原始磁盘,但 VMware Server 2 只允许我通过向导添加物理磁盘。
如果我运行的是 Linux 主机,我会创建一个 SCSI 直通设备,但是当我在 Windows 中尝试此操作时,其他分区不显示(只有 CD-ROM 显示为 SCSI 设备)。
如何在 Windows 主机上访问 VMware Server 2 中的原始磁盘?
编辑:有一种不受支持的方法可以通过编辑 .vmx 和 .vmdk 文件在 Linux 主机上添加原始磁盘。在 Windows 主机上,人们报告说能够导入具有原始磁盘的现有虚拟机,因此该功能似乎仍然存在,但不再通过 UI 公开。我想知道是否有人获得了在 Windows 主机上工作的不受支持的方法。我试过了,但一直无法让它工作。
我通过 500G 为我的 KVM 来宾扩展了 /home LVM 卷
lvresize -v -L +500G /dev/engi/v-sbuild-home
Run Code Online (Sandbox Code Playgroud)
并重新启动我的来宾系统以更新可用磁盘空间。
重新启动后,我想使用 resize2fs 来扩大我的 Debian 客户机上的主分区。它返回一个错误,指出文件系统已经有 104857600 个块大,而且文件系统没有什么可做的。
然后我检查了 parted 和 fdisk 磁盘有多大,它仍然显示旧的 400GiB 而不是 900GiB。主机上的 qemu-img 和 virt-manager 显示正确放大的磁盘大小。有什么方法可以强制对客人进行重新扫描,还是我忘记了工作流程中的任何内容?几周前,我以完全相同的方式调整了另一个主分区的大小,没有任何问题。如果您需要更多信息,请询问。
在此先感谢您的帮助。