| 
 | 
 本帖最后由 ee1 于 2015-12-1 11:31 编辑  
 
 
找到loop0p1的位置了, 
用kpartx  -av centos.vhd   loop0p1的位置是/dev/dm-0, 
在vbox里/dev/mapper/loop0p1是/dev/dm-0的链接, 在dracut里 的确没有/dev/mapper/loop0p1 这个奇怪! 
其实centos7也有partx,用partx  -av centos.vhd    loop0p1的位置是/dev/loop0p1 
 
但是centos.vhd放在ntfs分区无法启动,出现很多错误, 
有ext4-fs error ,loop error, 
buffer I/O error 也有,重新编译ntfs-3g只对buffer I/O error有用? 
 
现在可以确定出现这些错误是systemd和ntfs有冲突造成的 
 
把centos.vhd放在一个fat32格式的读卡器上可以正常启动了!  centos.vhd只有3G,呵呵 
 
 
                if ismounted "$NEWROOT"; then 
                        umount    "$NEWROOT" 
                fi 
 
 mkdir -p /me 
 mount -t vfat -o rw /dev/sdb1 /me 
 partx -av centos.vhd  
mount -t ext4 -o rw /dev/loop0p1 /$NEWROOT 
vhdmount.sh就这样写 
 
centos和ubuntu不同最后挂到/root就直接 system halt 必须挂到/$NEWROOT ! 
 
sudo dracut -i /home/mydracut/vhdmount.sh /lib/dracut/hooks/pre-mount/vhdmount.sh  /home/dracut 
 
再编译个ntfs-3g看有没有用 
 
论坛经常无法登录!究竟怎么回事? |   
 
 
 
 |