|
发表于 2021-4-1 19:53:45
|
显示全部楼层
求助vdfuse编译安装,和grub2启动项编写
本帖最后由 faoao 于 2021-4-13 17:25 编辑
我的系统是 ubuntu20.04 用VMware安装在vmdk里,自动分了 /boot/efi 和 /根目录两个分区
1、vdfuse编译安装问题
./fetch_vbox_headers.sh 执行有问题(是不是仓库地址改了?),我直接从 https://download、virtualbox、org/virtualbox/6.1.18/VirtualBox-6.1.18.tar.bz2 下载的源码提取了include文件夹放入vdfuse中(能不能行?)。
后面的 make 和 sudo make install 执行感觉有问题
- w@X:~/下载/vdfuse$ make
- gcc -DHAVE_CONFIG_H -I. -I./src -Iinclude -I/usr/include/fuse -D_FILE_OFFSET_BITS=64 -MT vdfuse.o -MD -MP -MF .deps/vdfuse.Tpo -c -o vdfuse.o `test -f 'src/vdfuse.c' || echo './'`src/vdfuse.c
- src/vdfuse.c: In function ‘main’:
- src/vdfuse.c:272:7: warning: passing argument 5 of ‘VDInterfaceAdd’ makes integer from pointer without a cast [-Wint-conversion]
- 272 | if (RT_FAILURE(VDInterfaceAdd(&vdError, "VD Error", VDINTERFACETYPE_ERROR,
- | ^~~~~~~~~~
- | |
- | void *
- In file included from include/VBox/vd.h:42,
- from src/vdfuse.c:114:
- include/VBox/vd-ifs.h:155:39: note: expected ‘size_t’ {aka ‘long unsigned int’} but argument is of type ‘void *’
- 155 | size_t cbInterface, PVDINTERFACE *ppVDIfs)
- | ~~~~~~~^~~~~~~~~~~
- mv -f .deps/vdfuse.Tpo .deps/vdfuse.Po
- gcc -Iinclude -I/usr/include/fuse -D_FILE_OFFSET_BITS=64 -Wl,-rpath,/usr/lib/virtualbox -o vdfuse vdfuse.o /usr/lib/virtualbox/VBoxDDU.so -lfuse -pthread
复制代码
2、grub2启动项编写问题
我的grub启动项参照 niumao大佬的改的
- menuentry 'VBUNTUFIX linux' --class ubuntu --class gnu-linux --class gnu --class os {
- insmod gzio
- insmod part_msdos
- insmod part_gpt
- insmod ext2
- insmod ntfs
- insmod probe
- insmod search
- search --no-floppy -f --set=aabbcc /Ubuntu/Ubuntucl.vmdk
- set root=${aabbcc}
- probe -u --set=ddeeff ${aabbcc}
- linux /Ubuntu/vmlinuz root=UUID=${ddeeff} vloop=/Ubuntu/Ubuntucl.vmdk vlooppart=p1
- initrd /Ubuntu/initramfs-5.8.0-48-generic.img
- }
复制代码 但是还是进不了系统,进入了 dracut: 的命令行
我现在不知道是vmdk系统中软件还没安装配置好,还是grub2启动项没编辑好。麻烦大佬帮忙修改下
|
|