在我的 Ubuntu 20.04.4 LTS 虚拟机(在 azure 中)中,我连接了 2 个数据磁盘(/dev/sdc 和 /dev/sdd)。
我按照以下方式将 2 个磁盘附加到 VM: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal#connect-to-the-linux-vm-to-mount-the-new-disk
我在VM的根目录中创建了2个目录/sdc1和/sdc2。但是,我只将 /dev/sdc 的一个分区(即 /dev/sdc1)挂载到目录 /sdc1 中,并在其中创建了一些文件。
后来我卸载了它并使用 cat 命令将分区的内容克隆到 /dev/sdd 的第一个分区 /dev/sdd1 :
cat /dev/sdc1 > /dev/sdd1
完成后,当我尝试安装这些磁盘分区(/dev/sdc1 到目录 /sdc1)和(/dev/sdd1 到目录 /sdd1)时。只有第一次安装取得了成功。也就是说,将两个分区同时挂载到不同的目录不成功。要安装一个分区,我必须卸载另一个分区。否则会导致:
安装:/sdc1:文件系统类型错误、选项错误、/dev/sdc1 上的超级块错误、缺少代码页或帮助程序或其他错误。
有人可以解释一下,是什么导致了这个问题。提前致谢。
注意:我也尝试了使用 dd 命令的整个步骤,但问题是相同的。使用的 dd 命令:
dd if=/dev/sdc1 of=/dev/sdd1 status=progress
虚拟机磁盘信息:
root@testvm:/# lsblk | grep "sd"
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 29.9G 0 part /
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /boot/efi
sdb 8:16 0 4G 0 disk
└─sdb1 8:17 0 4G 0 part /mnt
sdc 8:32 0 1G 0 disk
└─sdc1 8:33 0 1022M 0 part
sdd 8:48 0 1G 0 disk
└─sdd1 8:49 0 1022M 0 part