AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 52647
Accepted
Deleted
Deleted
Asked: 2009-08-12 02:26:19 +0800 CST2009-08-12 02:26:19 +0800 CST 2009-08-12 02:26:19 +0800 CST

使用 Windows XP 和两个单独的 Linux 安装进行双重引导的分区建议

  • 772

主要目标是拥有/成为:

  • 视窗
  • 主 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 硬盘上。对此有何评论?我是否必须在纸上记下分区方案,以防分区表意外损坏才能恢复分区?
  • 规划此设置时我还应该考虑什么?
windows linux partition image disk-image
  • 5 5 个回答
  • 3692 Views

5 个回答

  • Voted
  1. Best Answer
    dagorym
    2009-08-12T06:47:29+08:002009-08-12T06:47:29+08:00

    在我的笔记本电脑上完成(几乎)这几年(不过,我从未用新的 Windows 安装替换过),以下是我的一些评论:

    1. 这应该工作得很好。
    2. Linux 在单个分区上没有问题,我一直使用我的小型实验性安装来做到这一点,在我的情况下是 Ubuntu,因为我运行 Redhat Enterprise 克隆(科学 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)

    它可能不是最好的(最优化的)分区方案,并且对于要创建哪些分区的意见差异很大,但它对我来说效果很好。

    • 3
  2. joe
    2009-08-13T12:26:31+08:002009-08-13T12:26:31+08:00

    ---你会建议我如何对我的硬盘进行分区?

    • 分区 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、服务包
    • 读/写共享数据——项目目录、组目录、部门目录
    • 随着公司的发展,您可能希望为每个托管应用程序创建单独的分区,以便为不同的支持人员轻松限制权限和审核。邮件、数据库、网络服务器、会计……

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

    ---您认为以后用旧图像覆盖我当前的 Windows XP 时有什么问题吗?

    激活可能,否则没有。

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

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

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

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

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

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

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

    永远不要共享来自不同 Linux 版本或发行版的主分区,只共享数据。我经常为尝试这样做的其他人解决损坏的主目录问题。除了临时缓存数据之外,您的家庭偏好数据绝不应该是重要的重要数据。因此,共享它没有任何好处,只有使用不匹配版本的首选项和二进制文件可能会出现问题。请共享您的主目录的数据部分。

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

    • 3
  3. Terje Mikal
    2009-08-12T23:57:33+08:002009-08-12T23:57:33+08:00

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

    • 2
  4. Rodent43
    2009-08-12T02:37:48+08:002009-08-12T02:37:48+08:00

    您是否考虑过使用虚拟解决方案?像 VirtualBox 等这样您就可以在您喜欢的操作系统中尝试其他操作系统?

    • 1
  5. David Rickman
    2009-08-12T02:28:50+08:002009-08-12T02:28:50+08:00

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

    第二,我会去

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

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

    编辑:由于评论

    我个人从来没有遇到过问题,但由于分区的限制。然后创建一个基于文件的交换空间。dd if=/dev/zero of=/boot/swap.img bs=1M count=512 ,在/etc/fstab中使用mkswap /boot/swap.img mount创建交换文件系统:/boot/swap.img none 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 以从该分区启动。

    • 0

相关问题

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve