debootstrap建立最小debian系系统
0x01在宿主机安装debootstrap及挂在磁盘
安装程序
1 | sudo apt-get install debootstrap |
使用cfdisk新建磁盘并标记为可启动
在分区上创建文件系统。例如,在 /dev/sda6 分区(以后的例子中,将把它作为 root 分区)建立一个 ext3 格式的文件系统:
1 | mkfs.ext4 /dev/sda6 |
初始化并激活交换分区(请把分区号替换成您希望用作 Debian 交换分区的分区号):
1 | # mkswap /dev/sda5 |
把一个分区挂载到 /mnt/debinst(这是安装的位置,将来作为您新系统的根(/)文件系统)。挂载点的名称是任意的,后面的步骤将会用到。
1 | # mkdir /mnt/debinst |
0x02 开始安装
使用下面這行 debootstrap 命令,
1 | debootstrap --arch amd64 bionic rootfs-debian http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ |
整個 debootstrap 的命令架構如下
1 | debootstrap --arch <ARCH> <VERSION> <DIRECTORY> <MIRROR> |
ARCH
目標系統的 CPU 架構,常用的有 i386、amd64、armel、armhf 等。
VERSION
Debian 的版本,你可以使用目前的穩定版本 wheezy ,或是 永遠的測試版 sid ,當然你也可以選擇更不穩定的 testing ,詳細版本名 稱請見 Debian 官網。
DIRECTORY
安裝的目錄,這個根據自己的需求設定即可
MIRROR
下載 Debian 套件的伺服器,通常選擇該使用者區域內的服務器,
添加restricted universe multiverse进源
0x03 创建设备文件
此时,/dev/ 只含有非常基本的设备文件。安装的后续步骤可能还需要更多的设备文件,所以我们安装 makedev 软件包,并创建默认的静态设备文件,使用(chroot 以后)
1 | apt install makedev |
0x04 分区的挂载
首先新建 /etc/fstab
1 | editor /etc/fstab |
然后根据模板修改
1 | # /etc/fstab: static file system information. |
然后挂载 proc 和sysfs 文件系统
1 | mount -t proc proc /proc |
0x05 网络的配置
需要安装ifupdown
1 | apt install ifupdown network-manager |
编辑/etc/network/interfaces,下面是模板:
1 | ###################################################################### |
然后设定host name
1 | echo DebianHostName > /etc/hostname |
0x06 安装内核
1 | apt search linux-image |
我习惯上把内核头文件也装上,比如我的就是:
1 | apt install linux-image-4.9.0-2-amd64 linux-headers-4.9.0-2-amd64 |
0x07 安装引导程序
1 | apt install grub-pc |
设定密码
1 | passwd |
参考资料
https://hosxy.github.io/2017/05/03/debootstrap%E5%AE%89%E8%A3%85debian/
https://www.debian.org/releases/jessie/i386/apds03.html.zh-cn