使用 Alpine 启动软盘安装 Xubuntu

来自 Alpine Linux
此材料仅为历史原因而保留...

自 1.7.7 版本起,Alpine 不再提供软盘启动镜像,Linux 内核版本 2.6.22 过大,无法将可用的系统放入软盘。
在现代,其他发行版(或带有 LOADLIN 的 DOS 操作系统)或其他启动介质更适合此任务
此页面上的 URL 可能不再有效。

某些电脑无法从光盘或 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,安装内核并重启。