Hi everyone!

I have a Cubietruck and set up the Linux Kernel with the Xen hypervisor, 
entirely built on a SD Card (8GB). The mounted system is composed by:
Bootloader: Uboot 2015.01 Mainline.
Hypervisor: Xen 4.4.0.
Kernel: Linux 3.19.3 Mainline.
RootFS: linaro-utopic-developer-20150115-694.

I've strongly followed these two guides:
http://www.cubieforums.com/index.php?topic=3647.0
https://mirage.io/wiki/xen-on-cubieboard2

The configuration file I've used for building Linux is a modified version of 
the "sunxi_defconfig", including the needed Xen and LVM configurations.
https://www.dropbox.com/s/doo8ylicsz39m0z/config?dl=0

My SD Card is partitioned the following way: a 16 MB FAT boot partition, a 4 GB 
dom0 root, and the rest for the guests as an LVM volume.
sfdisk -R /dev/mmcblk0
cat <<EOT | sudo sfdisk --in-order -uM /dev/mmcblk0
1,16,c
,4096,L
,,8e
EOT

mkfs.vfat /dev/mmcblk0p1
mkfs.ext4 /dev/mmcblk0p2

I have a working dom0, and everything works okay for it. The problem is when I 
create the domU.

Following the steps for "LVM configuration" and "Linux DomU" in the second 
guide above, I've used the following commands to create my domU disk and 
filesystem:
apt-get install lvm2
pvcreate /dev/mmcblk0p3
vgcreate vg0 /dev/mmcblk0p3

lvcreate -L 4G vg0 --name linux-guest-1
/sbin/mkfs.ext4 /dev/vg0/linux-guest-1

mount /dev/vg0/linux-guest-1 /mnt
// here I unpack or debootstrap a filesystem and configure some files like 
etc/interfaces and etc/fstab
umount /mnt

The kernel is the same zImage for both dom0 and domU. The Xen configuration 
file I am using is the following:
kernel = "/root/zImage"
memory = 512
name = "Ubuntu-14.04"
vcpus = 2
serial="pty"
disk = [ 'phy:/dev/vg0/linux-guest-1,xvda,w' ]
vif = ['bridge=br0']
extra = 'console=hvc0 xencons=tty root=/dev/xvda'

Everything works well for the first time I instantiate the domU. But when I 
shutdown the domU and try to run it again, the following problem occurs when 
booting:
xvda: unkwnown partition table
drivers/rtc/hctosys.c: unable to open rtc file (rtc0)
List of all partitions:
ca00    3145728 xvda    driver: vdb
No filesystem could mount root, tried: ext3 ext2 ext4 vfat
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(202,0)

Even if I try to mount /dev/vg0/linux-guest-1 on dom0, I get the following 
error:
mount: wrong fs type, bad option, bad superblock on 
/dev/mapper/vg0--linux--guest--1, missing codepage or helper program, or other 
error

It does not matter what filesystem I use (deboostrap ubuntu trusty, use the 
same linaro tar), the same happens: I can instantiate the domU once, but then 
it seems the filesystem gets corrupted.

I have also tried not using LVM, and using the the 3rd partition (mmcblk0p3) 
directly as the domU disk, but exactly the same happens: I instantiate the domU 
once, and the second time I try to mount the partition or instantiate the domU, 
the filesystems seems to be corrupted.

Any ideas on what and why this is happening?

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to