|
@@ -3,13 +3,11 @@
|
|
|
## Step 1. Preparation
|
|
## Step 1. Preparation
|
|
|
|
|
|
|
|
- A clean normally running true virtualization (e.g. KVM) VPS with GRUB2 and VNC access. This script have been tested on SolusVM KVM VPS & Alibaba Cloud ECS with Debian 8/9 & Ubuntu 16.04/18.04.
|
|
- A clean normally running true virtualization (e.g. KVM) VPS with GRUB2 and VNC access. This script have been tested on SolusVM KVM VPS & Alibaba Cloud ECS with Debian 8/9 & Ubuntu 16.04/18.04.
|
|
|
-
|
|
|
|
|
- Then check `/etc/default/grub` with your preferred editor (e.g. `nano` or `vi`).
|
|
- Then check `/etc/default/grub` with your preferred editor (e.g. `nano` or `vi`).
|
|
|
-
|
|
|
|
|
|
|
+ - Set `GRUB_DEFAULT` to `2` (which means select 3rd entry by default) will let **most of** virtual instances boot to installer automatically after timeout.
|
|
|
|
|
+ - Make sure there's reasonable number for `GRUB_TIMEOUT` **timeout**. You can just set `GRUB_TIMEOUT=30` which will be fine.
|
|
|
- Make sure there's **no** `GRUB_HIDDEN_TIMEOUT_QUIET` and `GRUB_HIDDEN_TIMEOUT`. **Just delete them.**
|
|
- Make sure there's **no** `GRUB_HIDDEN_TIMEOUT_QUIET` and `GRUB_HIDDEN_TIMEOUT`. **Just delete them.**
|
|
|
|
|
|
|
|
- - Make sure there's reasonable number for `GRUB_TIMEOUT` **timeout**. You can just set `GRUB_TIMEOUT=600` which will be fine (it's 10 minutes).
|
|
|
|
|
-
|
|
|
|
|
Install dependencies:
|
|
Install dependencies:
|
|
|
|
|
|
|
|
```
|
|
```
|
|
@@ -29,7 +27,7 @@ sudo sh -c "$(wget -O - https://github.com/brentybh/debian-netboot/raw/master/ne
|
|
|
### All Options
|
|
### All Options
|
|
|
|
|
|
|
|
- `-c US` Debian Installer Country
|
|
- `-c US` Debian Installer Country
|
|
|
- - `-fqdn unassigned-hostname.unassigned-domain` FQDN including hostname and domain
|
|
|
|
|
|
|
+ - `-fqdn debian` FQDN including hostname and domain
|
|
|
- `-proto http` Transport protocol for archive mirror only but not security repository (`http`, `https`, `ftp`)
|
|
- `-proto http` Transport protocol for archive mirror only but not security repository (`http`, `https`, `ftp`)
|
|
|
- `-host deb.debian.org` Host for archive mirror only but not security repository
|
|
- `-host deb.debian.org` Host for archive mirror only but not security repository
|
|
|
- `-dir /debian` Directory path relative to root of the mirror
|
|
- `-dir /debian` Directory path relative to root of the mirror
|
|
@@ -41,18 +39,20 @@ sudo sh -c "$(wget -O - https://github.com/brentybh/debian-netboot/raw/master/ne
|
|
|
- `-upgrade full-upgrade` Whether to upgrade packages after debootstrap (`none`, `safe-upgrade`, `full-upgrade`)
|
|
- `-upgrade full-upgrade` Whether to upgrade packages after debootstrap (`none`, `safe-upgrade`, `full-upgrade`)
|
|
|
- `-s http://security.debian.org/debian-security` Custom URL for security repository mirror
|
|
- `-s http://security.debian.org/debian-security` Custom URL for security repository mirror
|
|
|
- `-ip 192.168.1.42` Configure network manually with an IP address (following options only work when IP address specified)
|
|
- `-ip 192.168.1.42` Configure network manually with an IP address (following options only work when IP address specified)
|
|
|
|
|
+ - `-fs ext4` Filesystem for partition
|
|
|
- `-cidr 255.255.255.0` Netmask for manual network configuration
|
|
- `-cidr 255.255.255.0` Netmask for manual network configuration
|
|
|
- `-gw 192.168.1.1` Gateway for manual network configuration
|
|
- `-gw 192.168.1.1` Gateway for manual network configuration
|
|
|
- `-ns "8.8.8.8 8.8.4.4"` DNS for manual network configuration
|
|
- `-ns "8.8.8.8 8.8.4.4"` DNS for manual network configuration
|
|
|
- `-add "ca-certificates curl fail2ban openssl whois"` Include individual additional packages to install
|
|
- `-add "ca-certificates curl fail2ban openssl whois"` Include individual additional packages to install
|
|
|
- `-ssh secret` Enable network console and specify **password for SSH access during install process**. You can login with `installer` user and check system logs.
|
|
- `-ssh secret` Enable network console and specify **password for SSH access during install process**. You can login with `installer` user and check system logs.
|
|
|
|
|
+ - `-dry-run` Generate `preseed.cfg` and save to current dir but don't actually do anything
|
|
|
|
|
|
|
|
### Chinese Special
|
|
### Chinese Special
|
|
|
|
|
|
|
|
If `-c CN` is used, Chinese Special options will be setup for good connectivity and experience against GFW.
|
|
If `-c CN` is used, Chinese Special options will be setup for good connectivity and experience against GFW.
|
|
|
|
|
|
|
|
- - Default archive mirror is `https://mirrors.ustc.edu.cn/debian`.
|
|
|
|
|
- - Default security mirror is `https://mirrors.ustc.edu.cn/debian-security`.
|
|
|
|
|
|
|
+ - Default archive mirror is `https://chinanet.mirrors.ustc.edu.cn/debian`.
|
|
|
|
|
+ - Default security mirror is `https://chinanet.mirrors.ustc.edu.cn/debian-security`.
|
|
|
- Default time zone is `Asia/Shanghai`.
|
|
- Default time zone is `Asia/Shanghai`.
|
|
|
- Default NTP server is `cn.ntp.org.cn`.
|
|
- Default NTP server is `cn.ntp.org.cn`.
|
|
|
- Default DNS is `156.154.70.5 156.154.71.5`.
|
|
- Default DNS is `156.154.70.5 156.154.71.5`.
|
|
@@ -63,5 +63,6 @@ If `-c CN` is used, Chinese Special options will be setup for good connectivity
|
|
|
- Keep your SSH connection and **open VNC console** on your Provider's control panel.
|
|
- Keep your SSH connection and **open VNC console** on your Provider's control panel.
|
|
|
- `sudo reboot` with your SSH and the VM should **reboot**.
|
|
- `sudo reboot` with your SSH and the VM should **reboot**.
|
|
|
- Switch to your VNC window **quickly**. You should enter the **GRUB selection menu** now.
|
|
- Switch to your VNC window **quickly**. You should enter the **GRUB selection menu** now.
|
|
|
- - Use your keyboard to **select** `New Install` and **enter** it. Also, **be quick**, just do not miss the `GRUB_TIMEOUT` timeout you've set.
|
|
|
|
|
|
|
+ - If you've configured correct `GRUB_DEFAULT`, it should be booted into installer automatically after timeout.
|
|
|
|
|
+ - Or, use your keyboard to **select** `New Install` and **enter** it. Also, **be quick**, just do not miss the `GRUB_TIMEOUT` timeout you've set.
|
|
|
- Finally, you should see the screen of Debian Installer now. It will setup all things automatically and reboot when complete.
|
|
- Finally, you should see the screen of Debian Installer now. It will setup all things automatically and reboot when complete.
|