首页 使用命令行安装kali最小化系统
文章
取消

使用命令行安装kali最小化系统

使用命令行安装kali最小化系统

文件系统格式化及挂载

1
2
3
4
5
mkfs.btrfs /dev/sda4
mkfs.vfat -F32 /dev/sda5
mount /dev/sda4 /mnt
mkdir -p /mnt/boot
mount /dev/sda5 /mnt/boot

使用debootstrap安装基础系统组件:

1
2
# debootstrap [选项] [开发版代号] [根分区目录] [仓库链接]
debootstrap --arch=amd64 kali-rolling /mnt http://mirrors.ustc.edu.cn/kali

基础系统配置

fatab分区配置,使用genfstab生成挂载信息

1
2
3
4
# genfstab [选项] [已挂载的分区] 
# -U 使用UUID代替分区分区名称
# 并重定向到fstab文件
genfstab -U /mnt > /mnt/etc/fstab

chroot进入系统并配置,这里使用systemd-nspawn

1
2
# 使用-D选项指定目录
systemd-nspawn -D /mnt

开始配置系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 设定root密码
passwd

# 修改软件源
nano /etc/apt/sources.list
# 添加中科大源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

# 软件更新
apt update && apt upgrade

# 时区配置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 本地化
apt install locales
echo "LANG=en_US.UTF-8" > /etc/locale.conf
dpkg-reconfigure locales
# 配置主机名
echo "kali" > /etc/hostname

# 配置主机名解析
echo -e "127.0.0.1\tkali" >> /etc/hosts

# 安装自己需要的固件文件
apt install kali-linux-firmware firmware-realtek firmware-linux firmware-linux-free firmware-linux-nonfree firmware-iwlwifi firmware-amd-graphics bluez-firmware

# 安装linux内核
apt install linux-image-amd64

# 配置启动文件(由于本人的主系统已有refind,只需要加一个配置文件即可,
# 也可以额外安装grub等启动管理器)
# 在boot分区新建文件
touch /boot/refind_linux.conf
# 添加根分区信息
"Boot with standard options"  "root=UUID=31d828ea-acfc-4391-bbd8-ccdeeb6b6993 rw rootflags=subvol=/ loglevel=5"
"Boot to single-user mode"    "root=UUID=31d828ea-acfc-4391-bbd8-ccdeeb6b6993 rw rootflags=subvol=/ loglevel=5 single"
"Boot with minimal options"   "ro root=/dev/nvme0n1p2"

经过以上配置,可以基本正常的启动到新系统了,以下额外配置可以使用chroot的方式配置,也可以在新系统启动后配置

额外配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# 使用systemd-nspawn进入新系统
systemd-nspawn -D /mnt -b

# 新建普通用户
adduser fly

# 添加sudo
apt install sudo
# 配置sudoers文件
nano /etc/sudoers
# 添加以下配置
fly     ALL=(ALL:ALL) ALL

# 安装网络管理,这里安装networkmanager网络管理
apt install network-manager

# 安装sway窗口管理器及相关组件
apt install sway grimshot sway-backgrounds swaybg swayidle swayimg waybar wdisplays wofi foot

# 安装xorg的wayland兼容层
apt install xwayland

# 配置profile, 增加sway启动
nano /home/fly/.profile
# 添加以下内容
if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ]; then
  exec sway
fi

# 安装网络管理器前端工具
sudo apt install nm-tray nm-tray-l10n

# 安装系统信息查看工具
sudo apt install neofetch

# 安装bash命令行补全工具
sudo apt install bash-completion

# 安装fcitx5输入法
sudo apt install fcitx5  fcitx5-chinese-addons  fcitx5-config-qt

# 输入法配置
sudo nano /etc/environment
# 添加以下内容
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

# 安装网页浏览器
sudo apt install firefox-esr

# 其他软件包随用随装即可
本文由作者按照 CC BY 4.0 进行授权
文章内容
热门标签