使用 Alpine 启动软盘安装 Xubuntu
![]() 自 1.7.7 版本起,Alpine 不再提供软盘启动镜像,Linux 内核版本 2.6.22 过大,无法将可用的系统放入软盘。 |
某些电脑无法从光盘或 USB 启动。那么您可以结合使用 Alpine 启动软盘和带有 Alpine 的 USB 来安装 Ubuntu。本文档描述了如何操作。
您至少需要 1.0 版本的 debootstrap 才能安装 feisty。因此,请将 APK_PATH 设置为指向 http://dev.alpinelinux.org/alpine/v1.7/apks 或使用 alpine 1.7.3。
准备启动介质
- 从 http://dev.alpinelinux.org/alpine/v1.7/bootimages/usb.flp 创建软盘
- 将 http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz usb 镜像解压到 usb 驱动器。
wget -q -O - http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz | tar -zxv -C /media/usb
- 插入 usb 启动软盘。您现在正在运行 alpine。
设置环境
- 以 root 用户身份登录(无需密码)
- 设置网络使用
setup-alpine
- 除非您运行 alpine-1.7.3 或更新版本,否则将 APK_PATH 设置为 network。这是为了获取最新版本的 debootstrap
export APK_PATH=http://dev.alpinelinux.org/alpine/v1.7/apks
- 如果需要,设置 http 代理
export http_proxy=http://proxy:8080
准备硬盘
- 如果您运行 IDE,请加载 IDE 磁盘的驱动程序。如果您有 SATA 或 SCSI 磁盘,则无需执行此操作。
modprobe ide-disk
- 使用 fdisk 创建所需分区
fdisk /dev/hda
这里我将使用这个简单的布局
/dev/hda1 | 交换分区 | 128MB |
/dev/hda2 | ext3/ |
在 fdisk 中使用 'd' 删除所有分区。如上所述创建交换分区,使用
n (New partition) p (primary partition) 1 (partition number) <enter> (first cylinder = default) +128M (size of partition) t (set type) 82 (partition type 82 hex for swap)
创建 / 分区
n (new partition) p (primary partition) 2 (partition number 2) <enter> (default first cylineder) <enter> (use rest of disk) w (write and quit. Warning! this will destroy all your current data on your disk!)
- 创建并启用交换分区
mkswap /dev/hda1 swapon /dev/hda1
- 在磁盘上创建文件系统(格式化)
apk_add e2fsprogs mkfs.ext3 /dev/hda2
- 挂载根分区
mount -t ext3 /dev/hda2 /mnt
运行 debootstrap
- 允许 debootstrap 在 chroot 内部运行 mount
for i in /proc/sys/kernel/grsecurity/chroot* ; do echo 0 > $i ; done
- 安装并运行 debootstrap 实用程序
apk_add debootstrap debootstrap --arch i386 feisty /mnt
从这里,您可以 chroot 到您的挂载点,编辑您的 /etc/apt/sources.list,安装内核并重启。