在Azure中从我的取消配置的Ubuntu映像创建VM时,它使用fuseblk资源磁盘而不是ext4创建VM

时间:2014-02-12 11:34:46

标签: ubuntu azure virtual-machine provisioning ext4

当我从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

比重新启动但没有任何反应。

1 个答案:

答案 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