ARM SERVER 虚拟机挂载多块磁盘问题的解决方法
来源:互联网 发布:迅龙数据恢复软件安卓 编辑:程序博客网 时间:2024/06/05 02:20
今天在ARM-SERVER上启动虚拟机发现总是mount不上根目录,报告错误为
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
mount: mounting /dev/vda on /root failed: Invalid argument
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.
虚拟机配置如下
....
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/home/liufeng/vm/disk/ubuntu-core-14.04.1-core-arm64.img'/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='virtio-mmio'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/mnt/data.qcow2'/>
<target dev='vdb' bus='virtio'/>
<alias name='virtio-disk1'/>
<address type='virtio-mmio'/>
</disk>
....
其实是虚拟机的一个问题,将加入的空闲磁盘识别为vda了,本来应该将ubuntu-core-14.04.1-core-arm64.img识别为vda,结果被识别为vdb了(可以在(initramfs)下面mount /dev/vdb 看到)
解决问题思路如下
1. 找到vdb的UUID
(initramfs) blkid /dev/vdb
/dev/vdb: UUID="004802c8-b09c-4bf6-b2d9-6722bfcd851b" TYPE="ext4"
2. 修改虚拟机启动参数,用UUID就和识别的盘符没有关系了,使用UUID永远是唯一的,vda也好,vdb也罢,都没有关系
<os>
<type arch='aarch64' machine='virt'>hvm</type>
<kernel>/home/liufeng/vm/disk/vmlinuz-3.13.0-57-generic</kernel>
<initrd>/home/liufeng/vm/disk/initrd.img-3.13.0-57-generic</initrd>
<cmdline>console=ttyAMA0 root=UUID=004802c8-b09c-4bf6-b2d9-6722bfcd851b</cmdline>
<boot dev='hd'/>
</os>
3. 启动虚拟机,OK,注意这里新的磁盘变成了/dev/vda,后面别mount错了
虚拟机里面执行:
root@localhost:~# mkfs.ext2 /dev/vda
root@localhost:~# mount /dev/vda /mnt/
0 0
- ARM SERVER 虚拟机挂载多块磁盘问题的解决方法
- Java 创建 ARM 虚拟机磁盘类型选择的问题
- Java 创建 ARM 虚拟机磁盘类型选择的问题
- vmware 虚拟机删除磁盘带来的问题
- RedHat虚拟机打不开磁盘问题的解决办法
- [Azure]使用Powershell调整ARM虚拟机的系统磁盘和数据磁盘大小
- 磁盘性能计数器的问题的解决方法
- VMWare虚拟机提示:“锁定文件失败,打不开磁盘或快照所依赖的磁盘”的解决方法
- VMWare虚拟机提示:“锁定文件失败,打不开磁盘或快照所依赖的磁盘”的解决方法
- 关于VMWare压缩虚拟机的虚拟磁盘的问题
- VirtualBox安装的Linux虚拟机虚拟磁盘膨大问题处理
- 如何解决 Linux 虚拟机磁盘设备名不一致的问题
- 如何解决 Linux 虚拟机磁盘设备名不一致的问题
- [Azure]ARM模式下删除虚拟机挂盘修复后恢复的脚本(托管磁盘)
- [Azure]ARM模式下删除虚拟机挂盘修复后恢复的脚本(非托管磁盘)
- 计算机磁盘硬件问题,Windows 无法启动的解决方法
- VMware Workstation虚拟机中的linux系统打不开,提示“锁定文件失败 打不开磁盘“错误的解决方法
- [Azure]使用Powershell克隆ARM虚拟机(非托管磁盘)
- KVM源代码分析1:基本工作原理
- Linux 新api eventfd
- 令狐冲的SDL(安全开发周期)引进手记
- ViewPager实现无线循环滚动
- QEMU VCPU线程同步机制之QemuCond(基于QEMU2.0.0)
- ARM SERVER 虚拟机挂载多块磁盘问题的解决方法
- Samba服务器的配置
- 通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)
- eclipse 如何将maven target目录排除在搜索结果之外?
- QEMU中VCPU线程间的IPI发送核间中断(基于QEMU2.0.0)
- QEMU的128位算法集合(基于QEMU2.0.0)
- VI VIM 在行首行尾添加文字字符串
- vmware workstation11安装redhat5
- QEMU的AddrRange地址空间对象模型算法总结(QEMU2.0.0)