当我从Azure中预先设置的Ubuntu映像创建VM时 - 确定。 它看起来像:
brutto@app-test-brutto:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 30224952 1391464 27298436 5% /
udev devtmpfs 851432 8 851424 1% /dev
tmpfs tmpfs 344108 236 343872 1% /run
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 860268 0 860268 0% /run/shm
/dev/sdb1 ext4 72246600 331976 68244712 1% /mnt/resource
见最后一行。资源磁盘附加为ext4 。
但是,如果我从之前捕获的图像(基于Ubuntu)创建VM,它看起来像:
brutto@app1-test-brutto:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 30235684 1242036 27458060 5% /
udev devtmpfs 851432 8 851424 1% /dev
tmpfs tmpfs 344108 248 343860 1% /run
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 860260 0 860260 0% /run/shm
/dev/sdb1 fuseblk 73398268 99232 73299036 1% /mnt
也见最后一行。资源磁盘附加 NTFS / fuseblk 。
如何使用ext4资源磁盘从映像创建VM?
我读过/etc/waagent.conf并尝试设置这些:
ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt
比重新启动但没有任何反应。
答案 0 :(得分:0)
我知道这是很久以前的事了,但它看起来像the bug has resurfaced in cloud-init 0.7.5,还没有发布任何解决方案或解决方法。
我的解决方案是黑客,但它确实有效。如果有人有任何改进(特别是在睡眠周围),我会很高兴听到他们。
基本上在启动时运行一个首先睡眠的脚本以确保安装磁盘,然后强制挂载点使用ext4文件系统,并重新安装:
sleep 30
sudo umount /mnt
sudo mkfs -t ext4 -F /dev/sdb1
sudo mount /mnt
并使用cronjob安排它:
$> crontab -e
添加:
@reboot /path/to/script