我正在尝试将 Debian squeeze 安装移动到 VMWare VSphere 5.5 环境。然而,当复制后启动新机器时,initrd/busybox 会给出错误,无法挂载根分区(参数无效)。然而,sda 的驱动程序已成功加载,并且之前正确检测到了所有分区(请参见下面的屏幕截图)。
已完成以下工作:
- 新/空白 VMWare 机器已使用 GRML 启动,创建分区并从远程主机同步数据
- udev/fstab/grub 中的 DiskID 替换为 /dev/sda,更新了 initramfs
- Grub 引导加载程序已安装
重新启动后,grub 会正确加载,linux-image 和 initrd 也会正确加载和执行。
- 内核指示它已找到 sda 和分区(sda1、sda2,...)
- 初始化错误消息:安装失败,参数无效
- 在 busybox 中
mount /dev/sda1 /mnt
也因“无效参数”而失败 cat /dev/sda1
给出数据,因此可以访问硬盘分区dmesg
尝试安装时不指示任何错误
我还尝试了以下操作:
- 挂载前手动加载 xfs 和 ext2 驱动程序
- 使用VMware转换器(相同的结果)
有人有一些线索或想法吗?
答案1
BusyBox 版本号有一个“+deb6u11”后缀。这表明 Debian 版本 6,或“squeeze”。那是相当旧了。
也许 GRML 和 VMWare Converter 正在创建一个 XFS 文件系统(或其他文件系统类型),其中包含一些 Squeeze 内核无法处理的新功能?
答案2
尝试mount -t ext4 /dev/sda1 /mnt
(替换ext4
为您将分区格式化为的任何内容)。这对我在类似情况下有所帮助。