我需要以某种方式将安装程序复制到硬盘驱动器(本地磁盘),以便我可以将此准备好的硬盘驱动器插入另一台计算机,从硬盘启动安装程序并安装它(在同一硬盘上)。
例子:
你有一个 400GB 的硬盘(内部),你创建一个 1 分区(大小为 600MB),以 ext2 或类似的格式格式化,在那里提取 debian 安装程序,将 grub 安装到 MBR 并配置,以便它可以引导 debian 安装程序。
目标用户使用该分区上的安装程序启动目标电脑并启动 debian 安装程序(不需要安装 CD,也不需要 USB 磁盘)。用户可以随时通过返回此设置来重新安装系统(作为 grub 中的恢复选项)
我怎样才能做到这一点?
答案1
那么,这是你的情况吗?
您的计算机 1 运行什么操作系统?如果您在 HDD1 上已经有一个可以运行的 Debian 系统,您可以将其克隆到 HDD2 上并运行,无需任何安装。只需使用按位复制程序dd
:
dd if=/dev/sda of=/dev/sdb
我这里假设HDD1是/dev/sda
,HDD2是/dev/sdb
然后在插入计算机1的HDD2之前,尝试在BIOS中更改设备启动顺序并尝试从HDD2启动,而不是像往常一样从HDD1启动。
警告0:我想,您的HDD2 不包含任何信息,您可以完全覆盖它。
警告1:确保您的/dev/sdb 对应于HDD2;如果它对应于HDD1,则可以覆盖计算机1上的操作系统。
编辑: Debian 建议另一种方式:http://www.debian.org/releases/stable/amd64/apas02.html.en#howto-getting-images-hard-disk,请参阅从硬盘启动。他们建议您对 HDD2 进行分区,将内核映像和 initrd ramdisk 放入启动分区,然后将 .iso 文件复制到该磁盘上的某个位置。然后,您在那里安装引导加载程序,例如 GRUB,从该磁盘重新启动,GRUB 加载内核和 ramdisk,内核以某种方式找到带有安装程序的 .iso 映像并启动它。
编辑2: 好吧,我决定写一篇我将如何完成整个事情的摘要,但我不确定某些要点。这就是我在你那里会做的事。
我假设您的 hdd2 上没有任何有价值的信息。我还假设您在 Computer1 上的 HDD1 上运行 Windows。
1) 对 HDD2 进行分区一些分区工具。您将拥有 1 个分区,安装程序将驻留在其中,并且在安装过程中它将保持不变。我将安装程序分区放在 HDD2 的背面,因为在安装 Debian 后我会将其删除。
MBR 磁盘上的主分区不能超过 4 个。如果您想要更多,您可以创建一个特殊的扩展分区并在其中创建逻辑分区。 Linux 可以使用逻辑分区,Windows 过去却有麻烦。
2) 从 debian 存档下载 hd-media 安装内核映像 (vmlinuz)、安装 ramdisk () 和安装程序映像 ():http://ftp.debian.org/debian/dists/squeeze/main/installer-i386/current/images/hd-media/并将它们放入HDD2的Installer分区。请注意,此链接适用于i386
体系结构,如果您想要例如 686(64 位)内核,请从 debian ftp 的相应 (686) 文件夹加载它。
3) 将 GRUB 安装到 MBR、DOS 兼容区域和/或安装程序分区的开头。看这了解 GRUB 驻留在何处以及它如何工作。当你使用 Windows 时,你必须使用类似的东西GRUB4DOS。 GRUB 配置应该如描述的那样这里。或者您可以使用其他引导加载程序,例如 LILO 或 Loadlin,它们应该更适合从 Windows 计算机使用的 NTFS 或 FAT 文件系统运行内核。咨询Debian 网站。
4) 拔下HDD2并将其连接至计算机2;在 BIOS 中将设备启动优先级设置为从 HDD2 启动。
5)祈祷。
6) 尝试启动HDD2。希望 BIOS 将启动 GRUB,GRUB 将启动安装内核,为其提供安装 ramdisk,内核将启动,挂载安装 ramdisk,安装 ramdisk 将启动其init
脚本,init
脚本将挂载安装程序映像并运行init
安装程序的脚本。安装程序将启动并显示界面,您可以在其中更改 HDD2 上的分区,选择分区方案并最终安装 Debian。
7*) 启动 Debian。您也可以选择删除安装程序分区(例如使用GParted
)并将可用空间与/home
分区合并。