虚拟机virtualbox安装DS3615xs群晖6.2-23739系统,使用Xpenology Jun’s Loader v1.03b DS3615xs,需要修改grub中的mac地址和SN码。
主要步骤如下
[toc]
一、修改img文件仲的grub
查看img文件里的分区
user@user-T830:~/VirtualBox VMs/ds3615_6.2$ fdisk synoboot.img
欢迎使用 fdisk (util-linux 2.31.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助): p
Disk synoboot.img:50 MiB,52428800 字节,102400 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:AFB38D11-BCEA-4409-B348-F4FEEE602114
设备 起点 末尾 扇区 大小 类型
synoboot.img1 2048 32767 30720 15M EFI 系统
synoboot.img2 32768 94207 61440 30M Linux 文件系统
synoboot.img3 94208 102366 8159 4M BIOS 启动
挂载img文件的第一个分区
sudo mount -o loop,offset=1048576 synoboot.img /mnt/
注:启始扇区地址计算方式微,2048×512=1048576
查看并修改grub中的mac地址,SN码
sudo gedit /mnt/grub/grub.cfg
如下是已经该好的grub
if serial --port=0x3F8 --speed=115200;then
set has_serial=true
terminal_input --append serial
terminal_output --append serial
else
clear
fi
terminal_input --append console
terminal_output --append console
if [ x"${grub_platform}" = xefi ]; then
insmod efi_gop
insmod efi_uga
else
insmod vbe
fi
set extra_initrd="extra.lzma"
set info="info.txt"
set vid=0x058f
set pid=0x6387
set sn=C7LHH0C761
set mac1=0011NN2AA785
set rootdev=/dev/md0
set netif_num=1
set extra_args_3615=''
保存修改后的grub、重新放回img
在fdisk synoboot.img
查看分区终端中
命令(输入 m 获取帮助): w
分区表已调整。
正在同步磁盘。
二、设置虚拟硬盘
转换img文件为vhdk文件
virtualbox帮助文件仲8.28 VBoxManage convertfromraw节说明
VBoxManage convertfromraw --format vmdk synoboot.img synoboot.vmdk
分配实体硬盘给虚拟群晖系统
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdc
三、设置后台自动启动virtualbox脚本
sudo VBoxManage startvm Xpenology --type headless
- 检查系统目录/lib/systemd/system/rc-local.service
- 创建/etc/rc.local脚本文件,并写入想要运行的脚本程序
- 给rc.local执行的权限
sudo chmod +x /etc/rc.local
- 启动服务
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl stop rc-local.service
sudo systemctl status rc-local.service
#! /bin/bash
#### 这里在/usr/local里面创建文件夹是想看是否有执行的权限
sudo VBoxManage startvm Xpenology --type headless