欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

虚拟机 virtualbox install DS3615xs group sunshine 6.2-23739 system

最编程 2024-05-04 11:03:09
...

虚拟机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 使用物理硬盘作为虚拟机硬盘

三、设置后台自动启动virtualbox脚本

sudo VBoxManage startvm Xpenology --type headless
  1. 检查系统目录/lib/systemd/system/rc-local.service
  2. 创建/etc/rc.local脚本文件,并写入想要运行的脚本程序
  3. 给rc.local执行的权限sudo chmod +x /etc/rc.local
  4. 启动服务
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

参考资料:ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)