针对 Windows XP 双启动和两个单独的 Linux 安装的分区建议

针对 Windows XP 双启动和两个单独的 Linux 安装的分区建议

主要目标是拥有/成为:

  • Windows XP
  • 主要 Linux 安装
  • 我目前正在试验的“其他一些”Linux 安装。
  • 所有三个操作系统安装完全地分开(至少在开始时)。我不会/home在我的 Linux 安装之间共享,因为我使用的一些应用程序可能属于不同版本,因此在我的$HOME.
  • 能够擦除当前的 Windows XP 安装并稍后安装其以前的映像,以享受全新的 Windows 系统。
  • 能够将我的实验性 Linux 安装更改为其他发行版。
  • 为此创建一个合理的分区方案,以适合我的 120.0 GB 硬盘。附加信息:它适用于 CPU 相对较弱且不支持硬件虚拟化的笔记本电脑,因此无法添加 HDD,也无法在 VM 中运行完整的操作系统。

为什么:

  • 我大概有 10 个月没用过 Windows 了。我并不打算开始大量使用它,但如果我需要运行一些只适用于 Windows 的软件,它可能会时不时派上用场。
  • 我的主要 Linux 安装是 Ubuntu,我非常喜欢它。同时,我确实觉得有些东西可以改进(它的最新 LTS 产品中包含一个非常老版本的 Awesome,我倾向于认为滚动发布系统使用起来会更方便)。因此,我想探索其他发行版...
  • 我的实验性 Linux 安装应该只是为了测试一下。我想尝试几个不同的发行版(我的第一个是 Arch Linux)并尝试配置它们。这主要是为了玩和实验。如果我找到我喜欢的东西,它可能会稍后取代我的主要 Linux 安装。

问题和想法:

  • 您建议我如何对硬盘进行分区?我的想法是将 Windows XP 和我的实验性 Linux 安装分别放在一个分区上。也许可以将我的主要 Linux 安装分散到多个分区上如果这样做有好处。所有 Linux 发行版都乐意使用单个分区吗?
  • 您认为以后用旧映像覆盖当前的 Windows XP 会有什么问题吗?我猜这不会弄乱分区表或 MBR,但我想听听第二种意见。
  • 在我的硬盘实验部分安装不同的发行版怎么样?(我为 Linux 的实验安装保存的部分。)您预见到什么问题吗?
  • 我正在考虑使用 Clonezilla 进行映像处理。我需要对单个分区进行映像处理,因为这也是我需要恢复的。我从我的家庭服务器发送/接收映像,因此它们不需要存储在 120 GB 硬盘上。对此有什么意见吗?我是否必须在纸上记下分区方案,以防分区表意外损坏,以便能够恢复分区?
  • 在规划此设置时我还应该考虑什么?

答案1

我已经在我的笔记本电脑上 (几乎) 做了几年这样的事 (虽然我从来没有用新的替换我的 Windows 安装),以下是我一些评论:

  1. 这应该可以正常工作。
  2. Linux 可以毫无问题地放在单个分区中,我在我的小型实验安装中一直都是这样做的,在我的例子中是 Ubuntu,因为我运行 Redhat Enterprise 克隆(Scientific Linux)作为我的主要操作系统。对于您的主要安装,您可能希望根据您的偏好将其分成几个不同的分区(例如 /boot、/、/home、/usr/local)。
  3. 我使用的分区是 25GB 用于 Windows,10GB 用于“实验性”Linux,剩余的磁盘用于主 Linux(我还有一个 120GM 硬盘)。根据您现有 Windows 安装的大小以及您对实验分区的要求,您可以根据需要调整这些分区。如果您想安装一堆东西来玩,您可能需要在实验性 Linux 分区中留出更多空间。
  4. 您将遇到的主要问题是,每次您想在其中一个分区上安装新操作系统时,它都会更新 MBR,以便计算机从新安装的操作系统启动。我通过首先安装 Windows,然后安装我的主要 Linux 操作系统来解决此问题。接下来,我将 MBR 保存到磁盘和拇指驱动器(即 dd if=/dev/sda of=orig.mbr -bs 512 -count 1)然后,每当您安装辅助 Linux 时,您只需将 MBR 重写回磁盘并更新 /boot/grub 目录中的 menu.txt 以包含对新分区的引用。
  5. 我不确定安装 Windows 分区的先前映像的具体步骤是什么。如果您可以直接写入磁盘而无需执行安装过程,则应该不会有任何问题。如果您必须重新安装并且 Windows 覆盖了 MBR,您将需要一个启动盘才能重新进入 Linux(LiveCD 也可以工作)并重写您保存的 MBR 以恢复您的双启动功能。
  6. 您可以在两个 Linux 安装之间共享交换分区。

我使用的笔记本电脑是 Intel Core Duo 2GHz,配备 2GB RAM 和 120GB HD。下面是我使用的确切分区表,但细节并不重要,只是为了给你一个大概的印象:

  • 戴尔实用程序分区 (90MB)
  • Windows 分区 (25GB)
  • /启动 (100MB)
  • 逻辑分区(磁盘的其余部分)包含
    • /(10 GB)
    • /usr/local (8 GB)
    • 交换分区(4 GB)
    • /home(约 55 GB)
    • 实验分区(10 GB)

它可能不是最好的(最优的)分区方案,并且对于创建什么分区的意见也有很大差异,但对我来说它很好用。

答案2

---您建议我如何分区我的硬盘?

  • 分区 1 - Windows - 大部分磁盘
  • 分区 2 - Linux_Main - 根据要安装的应用程序数量确定大小
    • 适用于现代 top5 发行版的最低安装量为 6g
    • 10g“完整桌面 x 安装”
    • 16g Java 和开发桌面
  • 分区 3 - Linux_Test
  • 分区 4 - 交换 - 等于 RAM

Linux 安装的共享数据将保存在 Windows 分区上。

---所有 Linux 发行版都乐意位于单个分区中吗?

是的。只要您使用“标准”文件系统和功能即可。暂时不要使用 EXT4。对 Linux 系统进行分区的主要好处是安全性和减轻磁盘错误。这两者都不会仅通过分区就能神奇地实现。最好先在单个分区上学习,然后在了解原因以及需要做什么才能利用增加的复杂性时创建多个分区。许多人/公司都有多个 Linux 分区,除了浪费更多空闲空间外,它们没有任何用处。当您使用多个分区时,您将根据安全性和使用模式创建它们。

  • 启动分区 - 使用时无需挂载,节省少量内存。它可以更安全地保护内核不被覆盖。除非编译自己的内核而不是使用标准模块化内核,否则它对安全性没有意义。黑客只需加载一个模块即可破解内核。这比替换内核并强制重启/重新加载内核要容易得多。
  • 只读分区 - /bin /usr - 防止磁盘空间不足和 rootkit 覆盖二进制文件。您不得允许联合文件系统、重新安装、符号链接等,否则安全优势将微乎其微。
  • 读/写配置 - “etc” - 不会过度增长,许多系统可以通过基本安装、更新,然后恢复 etc 目录进行复制。
  • 读/写高容量增长目录 - /var/log、/var/cache、/var/spool - 减轻由于错误条件下过多的日志记录而导致的磁盘错误。
  • 读取/写入系统数据 - mysql、webroot 及类似数据
  • 读/写用户配置-包含偏好设置的隐藏主目录
  • 读取/写入用户数据 - 主页/下载、主页/文档、主页/图片、...
  • 只读共享数据 - 公司手册、模板、安装 iso、服务包
  • 读/写共享数据-项目目录、组目录、部门目录
  • 随着公司的发展,您可能希望为每个托管应用程序创建单独的分区,以便轻松限制不同支持人员的权限和审计。邮件、数据库、Web 服务器、会计……

如果这看起来很复杂,那实际上就是过于简单了。使用单个分区或分布分区建议,直到您确定自己为什么想要不同的东西。

---您认为稍后用旧映像覆盖我当前的 Windows XP 时会出现什么问题吗?

可能激活,否则不行。

---在我的硬盘的实验部分安装不同的发行版会怎么样?...您预见到什么问题吗?

不要使用 LVM、EXT4 或其他“新”文件系统。在 Linux 安装期间始终使用自定义分区,并根据需要安装到 Linux_main 或 Linux_test 中。

---我正在考虑使用 Clonezilla...

这里没有问题。使用自定义/专家模式 Clonezilla 实现最高压缩率以节省空间。

---我是否必须在纸上记录分区方案,以防分区表意外损坏,以便能够恢复分区?

对于许多多重引导系统,我从来不需要这样做。分区表如何/为什么会在不损坏分区数据的情况下被损坏?这通常是由于使用整个磁盘进行自动安装而发生的,当您注意到问题时,单独的分区信息可能无济于事。您不应该在没有先备份的情况下进行潜在的分区修改。(添加磁盘、重新分区、安装等)

---在规划此设置时我还应该考虑什么?

切勿共享不同 Linux 版本或发行版的主分区,仅共享数据。我经常为尝试这样做的其他人解决损坏的主目录问题。除了临时缓存数据外,您的主首选项数据的大小不应太大。因此,共享它没有任何好处,只有使用不匹配的首选项和二进制文件版本的潜在问题。请共享您的主目录的数据部分。

将 grub 安装到每个 linux 分区的第一个扇区。然后在 MBR 中安装第三个 grub 并链式加载到两个分区 grub。这样,内核更新将始终反映在菜单中,并且 MBR 在更新或重新安装期间永远不会被弄乱。(除了重新安装 windows 时,您需要替换 MBR grub 并再次编辑两个 linux 分区的链式加载器菜单选项。只需在网上搜索 grub chainload。网上有很多如何进行这种类型的设置的方法。我有开发 QA 测试系统,其中包含 12 个或更多发行版(6x2 32 位和 64 位),可在单个驱动器上进行测试。它们用于虚拟化不支持的设备的硬件测试。

答案3

只是一点警告:许多 Linux 在安装时默认使用 LVM 分区,但 Windows XP 不会安装在包含 LVM 分区的硬盘上(我想重新应用 XP 映像是可以的,尽管我从未尝试过)。

答案4

首先要注意:使用相同的 /home,只需为两个安装创建不同的用户。

其次,我会选择

  • 第 1 个 - /home - 50% (60GB)
  • 第二名 - Linux_man - 20% (24GB)
  • 第三名 - Linux_exp - 10% (12GB)
  • 第四名 - Windows XP - +/- 20% (24GB)

如果您有>1GB的RAM,则可能不需要交换。

编辑:由于评论

我个人从来没有遇到过问题,但由于分区的限制。然后创建一个基于文件的交换空间。dd if=/dev/zero of=/boot/swap.img bs=1M count=512,使用以下命令创建交换文件系统mkswap /boot/swap.img安装/etc/fstab和:/boot/swap.img 无 swap 0 0。你可以立即激活它swapon /boot/swap.img

您可能希望将最常用的操作系统保存在驱动器外部,尽管这会降低响应速度,但会有所帮助。

  • 在我的硬盘实验部分安装不同的发行版怎么样?(我为 Linux 的实验安装保存的部分。)您预见到什么问题吗?

安装新的发行版时不要安装 Grub,只需根据新安装的需要编辑 /boot/grub/menu.lst(在 Linux_main 上)。

使用 dd 进行备份,它可以备份整个硬盘。如果需要通过网络进行备份,请使用 netcat。

如果您在试用后找到了自己喜欢的发行版,只需清除中间两个分区,然后使用您喜欢的分区重新安装即可。保留 /home。从 knoppix 或您刚刚安装的任何发行版编辑您的 /boot/grub/menu.lst

旁注:您可能想要为 Windows 或 /home 准备另一个硬盘。准备完成后,在主驱动器中添加一个 /boot 分区,并修改 grub 以从该分区启动。

相关内容