首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Linux发行版?

安装Linux发行版?
EN

Server Fault用户
提问于 2009-08-06 03:16:45
回答 5查看 198关注 0票数 0

因此,我有一台远程计算机,安装了SSH服务,我完全可以访问。我明天才能用上这台机器,但我不想等了。

我需要做一个硬盘映像,但问题是,我被引导到分区,我正在试图映像。因此,我能想到的唯一选择是创建一个小分区,重新启动,将一些小型Linux disto解压缩到该分区,将Grub的设置更改为自动引导到分区,chroot并更改安装、重新启动、祈祷、ssh返回到框中的根密码(现在正在运行拖放安装)、镜像主分区、更改Grub默认分区和重新启动。

有谁知道发行版或其他获取图像的解决方案吗?

EN

回答 5

Server Fault用户

发布于 2009-08-06 04:59:15

有几种方法可以做到这一点:

  1. 将一个小发行版的内容复制到另一个分区中,比如小狗、小内核、小淘气等等。在小型发行版中设置ssh守护进程以启动网络,并在启动时设置sshd,更改grub配置以在重新启动后启动新发行版。然后,您可以通过以下任何一种方式来制作图像。
  2. 使用cpio、tar或rsync复制文件系统。它给你的不是图像,而是内容的副本。这可能是你所需要的,但如果没有看到其他选项。
  3. 使用转储来生成图像。如果您正在使用的文件系统有一个fs转储,那么转储将为您提供一个文件系统的映像,该文件系统可以还原到任何足以容纳所有数据的分区。xfs和ext2有转储实用程序。您也可以将ext2转储用于ext3文件系统。要生成完整的映像,您将运行类似于dump -0f - /mountpoint/or/dev_entry > image_file的命令
  4. 使用dd来生成正在运行的驱动器的映像,如果使用dd,则在使用dd之前可能需要针对该映像运行fsck。我对许多不同的Unix变体使用了dd方法。最大的缺点是,即使没有数据,它也会复制每个块。在复制之前,您可能需要尝试块大小,但是16M通常是一个合理的起点。dd if=/dev/sda1 bs=$((16 * 1024 * 1024))> image_file就是一个例子。

如果有足够大的可用分区,则可以在本地复制。否则,您将需要通过网络复制它,这可能会非常耗时。如果带宽是瓶颈,压缩可以帮助减少网络时间。将输出通过gzip传输到ssh可以通过用"> image_file"替换"| gzip | ssh user@remote_host '> /path/to/file.gz'"来完成。

票数 1
EN

Server Fault用户

发布于 2009-08-09 17:20:41

如果您在debian系统上,可以使用脱靴带在额外的分区中创建最小的debian安装。其他一切都已经在您的问题中了,尽管我会添加:“安装ssh服务器并确保它在启动时启动”,在"chroot“部分之后。

此外,确保网络将启动在最低限度的安装。

票数 1
EN

Server Fault用户

发布于 2009-08-06 03:19:44

你可以用Debian做这件事。我相信它支持所谓的chroot安装。除此之外,我无法控制,因为我只从一个朋友那里听说过。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/50739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档