共计 1539 个字符,预计需要花费 4 分钟才能阅读完成。
github地址:https://github.com/minlearn/1keydd
尽量在debian系linux云主机或本地虚拟机下完成, centos不推荐
基本用法:
-
简单前端交互模式
wget -qO- inst.sh | bash
-
指定安装目标os镜像:debian是原生方式安装的纯净debian10,debianmu是live方式安装的devdeskos,debiandemu是d到本地文件的独立桌面版devdeskos,debian10r是dd方式安装的debian10的raw系统硬盘格式经过gzip/xz打包,自定义镜像是dd方式安装的raw系统硬盘格式经过gzip/xz打包后托管的http/https地址
wget -qO- inst.sh | bash -s - -t debian,debianmu,debiandemu,debian10r,dummy,或自定gz/xz镜像
脚本运行后会重启进入dd过程,进入后,如有网络直接访问ip:80,会看到vnc进度,如果要进一步查看问题访问ip:8000。如无网络5分钟后会重启,并进入DD前的正常系统。免破坏系统。 目标os安装后,会自动扩展磁盘空间和调整网络,用户名为root/admininistraor,密码为1keydd。
高级用法:
-
指定debian镜像源
wget -qO- inst.sh | bash -s - -m github/gitee/xxxx ......
-
指定第一张网卡名
wget -qO- inst.sh | bash -s - -i enp0s1 ......
-
指定静态网络配置
wget -qO- inst.sh | bash -s - -n ip/cidr,gateway .....
-
指定第一个硬盘名(你也可以填分区名把镜像d到仅一个分区里)
wget -qO- inst.sh | bash -s - -p sda ......
-
指定用户密码(不指定为1keydd)
wget -qO- inst.sh | bash -s - -w mypass ......
-
指定dd完成后动作(不扩盘,不注入静态ip,不重启,不清盘)
wget -qO- inst.sh | bash -s - -o 1:noexpanddisk/2:noinjectnetcfg/3:noreboot/4:nopreclean ......
-
进入救援/DRYRUN/DEBUG模式,此模式进入dd环境开启一个可sshd空密码登录的ssh,可作DD前验证
wget -qO- inst.sh | bash -s - -d
windows/osx下用法(实验):
- 需下载并预先安装instsupports,win安装完后打开桌面上生成的cygwin快捷方式输入脚本执行,osx安装完后在bash里输入脚本执行,(参数用法都大体与linux类似,不需-n默认强制静态)
https://github.com/minlearn/1keyddhubfree-debianbase/raw/master/wininstsupports.zip
https://github.com/minlearn/1keyddhubfree-debianbase/raw/master/osxinstsupports.zip
自托管1keydd:
- 方法1:fork本仓库和1keyddhubfree-debianbase仓库,然后修改你fork到仓库的inst.sh头部变量定义区的automirror0,automirror1中的minlearn为你的用户名即可
- 方法2:通过docker,建立托管后,用”你的托管顶层地址/1keydd/inst.sh”脚本地址调用脚本即可:
docker run -d --name my1keydd -e m=你的托管顶层地址 -p 80:80 minlearn/1keydd