为使用Windows XP和两个独立的Linux安装进行双启动分区build议

主要目标是有/存在:

  • Windows XP
  • 主要的Linux安装
  • 我正在尝试的“其他”Linux安装。
  • 所有三个操作系统安装完全分开(至less开始)。 我不会在我的Linux安装之间共享/home ,因为它可能是我使用的一些应用程序是不同的版本,因此在我的$HOME有不同的configuration文件。
  • 能够擦除当前的Windows XP安装,并在稍后安装之前的图像,享受全新的Windows系统。
  • 能够改变我的实验Linux安装到其他发行版。
  • 创build一个适合我的120.0 GB硬盘的明智的分区scheme。 附加信息:这是一个CPU相对较弱的笔记本电脑,没有硬件虚拟化支持,所以添加一个硬盘不是一个select,也不是一个虚拟机中运行一个完整的操作系统。

为什么:

  • 我可能10个月没有使用Windows。 我不打算开始广泛使用它,但是如果我需要运行一些仅限于Windows的软件,它可能会派上用场。
  • 我的主要Linux安装是Ubuntu,我非常喜欢。 同时我也觉得有些东西可以改进(在最新的LTS产品中包含一个非常老版本的Awesome,我倾向于认为使用滚动发布系统会更方便)。 由于这个,我想探索在那里的其他分布…
  • 我的实验Linux安装应该是testing的东西。 我想尝试几个不同的发行版(我的第一个是Arch Linux),并尝试configuration它们。 这主要是玩耍和试验。 如果我find我喜欢的东西,可能会在稍后取代我的主要Linux安装。

问题和想法:

  • 你会如何分配我的硬盘驱动器? 我的想法是在一个分区上安装Windows XP和我的实验性Linux安装。 如果有好处的 ,也许可以将我的主要Linux安装分散到多个分区上。 所有的Linux发行版都会乐于生活在一个分区吗?
  • 你以后在旧版本的Windows XP上看到有什么问题了吗? 我想这不应该搞乱分区表或MBR,但是我想要第二个意见。
  • 在我的硬盘的实验部分安装不同的发行版呢? (我为Linux的实验安装保存的部分)您预见到的任何问题?
  • 我正在考虑使用Clonezilla进行成像。 我需要对各个分区进行映像,因为这也是我需要恢复的。 我正在发送/接收来自家庭服务器的图像,所以他们不需要存储在120 GB的硬盘上。 对此有何评论? 为了防止分区表被意外损坏而能够恢复分区,我必须logging纸上的分区scheme吗?
  • 在规划这个设置时还应该考虑什么?

在我的笔记本电脑上完成(几乎)这几年,我从来没有用我的笔记本电脑取代我的Windows安装,但这里有一些评论我:

  1. 这应该工作得很好。
  2. Linux在单个分区上没有问题,我一直用我的小实验安装,在我的情况下是Ubuntu,因为我运行Redhat Enterprise克隆(科学Linux)作为我的主要操作系统。 对于你的主要安装,你可能想根据你的喜好把它分成几个不同的分区(例如/ boot,/,/ home,/ usr / local)。
  3. 我使用的分区是Windows 25GB,我的“实验性”Linux 10GB,还有我的主要Linux(我也有一个120GM硬盘)的剩余磁盘。 根据您现有Windows安装的大小以及实验分区的需求,您可以根据需要进行调整。 如果你想安装一堆东西来玩,你可能需要在实验Linux分区中多一点。
  4. 您将遇到的主要问题是每次您想要在其中一个分区上安装新的操作系统时,它都需要更新MBR,以便计算机从新安装的操作系统启动。 我首先安装了Windows,然后安装了我的主要Linux操作系统。 接下来,我将MBR保存到磁盘和thumbdrive中(即, dd if=/dev/sda of=orig.mbr -bs 512 -count 1 )然后,无论何时安装辅助Linux,只需将MBR重写回磁盘并更新/ boot / grub目录中的menu.txt,以包含对新分区的引用。
  5. 我不确定安装Windows分区的以前的图像的确切过程是什么。 如果您只需写入磁盘而不经过安装过程,就不会有任何问题。 如果你必须重新安装,Windows将覆盖MBR,你需要一个启动盘才能重新启动Linux(并且LiveCD可以工作),然后重写你保存的MBR以恢复双启动function。
  6. 您可以在两个Linux安装之间共享交换分区。

有问题的笔记本电脑是英特尔酷睿2GHz的2GB内存和120GB高清。 这是我使用的确切的分区表,但细节并不重要,只是给你一个想法:

  • 戴尔公用事业分区(90MB)
  • Windows分区(25GB)
  • / boot(100MB)
  • 逻辑分区(磁盘的其余部分)包含
    • /(10 GB)
    • / usr / local(8 GB)
    • 交换分区(4 GB)
    • / home(〜55 GB)
    • 实验分区(10 GB)

它可能不是最好的(最优化的)分区scheme,对于什么分区创build的意见差别很大,但对我来说工作得很好。

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

—你会如何build议我分割我的硬盘?

  • 分区1 – windows – 大部分磁盘
  • 分区2 – Linux_Main – 根据要安装的应用程序数量来确定大小
    • 现代top5发行版最less安装6g
    • 10g“全桌面x安装”
    • 16g的java和开发桌面
  • 分区3 – Linux_Test
  • 分区4 – 交换 – 等于内存

linux安装的共享数据保存在windows分区上。

—所有的Linux发行版都会乐于生活在一个单独的分区中吗?

是。 只要你使用“标准”文件系统和function。 不要使用EXT4。 分区linux系统的主要好处是安全性并减less了磁盘错误。 神奇地只是从分区中发生。 更好的学习单个分区,然后创build多个分区,当你明白为什么需要做什么以利用增加的复杂性。 许多人/公司有多个Linux分区,除了浪费更多的闲置空间以外,没有任何其他用途。 当您使用多个分区时,您将根据安全性和使用模式创build它们。

  • 启动分区 – 在使用过程中不需要安装,可以节省一些微不足道的内存。 它可以在保护内核不被覆盖的情况下更安全一些。 除非编译自己的内核,而不是使用标准的模块化内核,否则安全性是没有意义的。 黑客只会加载一个模块来破解内核。 这比replace内核和强制重启/内核重装要容易得多。
  • 只读分区 – / bin / usr – 防止磁盘损坏和rootkit覆盖二进制文件。 您不能允许联合文件系统,重新装入,符号链接等,或者安全优势是最小的。
  • 读/写configuration – “etc” – 不会过度增长,许多系统可以通过基本安装,更新,然后恢复etc目录进行复制。
  • 读取/写入高容量增长目录 – / var / log,/ var / cache,/ var / spool – 减less错误情况下由于过度logging导致的磁盘错误。
  • 读/写系统数据 – mysql,webroot和类似的
  • 读/写用户configuration – 隐藏的主目录包含首选项
  • 读/写用户数据 – 家庭/下载,家庭/文件,家庭/图片,…
  • 只读共享数据 – 公司手册,模板,安装iso的服务包
  • 读/写共享数据 – 项目目录,组目录,部门目录
  • 随着公司的发展,您可能需要为每个托pipe应用程序创build单独的分区,以便轻松限制权限,并为不同的支持人员进行审计。 邮件,数据库,networking服务器,会计,…

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

—你有没有看到我的当前Windows XP与旧的图像后写在任何问题?

激活也许,否则不。

—在我的硬盘的实验部分安装不同的发行版呢? …你预见到的任何问题?

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

—我正在考虑使用Clonezilla …

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

—如果分区表被意外损坏,能够恢复分区,我是否必须logging纸上的分区scheme?

我从来不需要使用许多多引导系统。 如何/为什么在不损坏分区中的数据的情况下损坏分区表? 这通常发生在使用整个磁盘进入自动安装过程中,单独使用分区信息可能无法帮助您解决问题。 如果不先备份,你不应该做潜在的分区修改。 (添加磁盘,重新分区,安装等)

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

永远不要共享来自不同的Linux版本或发行版的家庭分区,只能共享数据。 我经常为其他试图解决这个问题的人解决重大的主目录问题。 除了瞬态caching数据之外,您的家庭偏好数据不应该是重要的大小。 因此,分享它没有任何好处,只有使用不匹配版本的偏好和二进制文件的潜在问题。 共享您的主目录的数据部分。

安装grub到每个linux分区的第一个扇区。 然后在MBR中安装第三个grub,并链接到两个分区grub。 这样,内核更新将始终反映在菜单中,并且在更新或重新安装期间,MBR永远不会被混淆。 (除了重新安装Windows之外,当你需要更换MBR grub时,再次编辑两个linux分区的chainloader菜单选项,只需要searchgrub chainload就可以了。我已经开发了12个或更多发行版(6×2 32位和64位)的开发QAtesting系统,用于在单个驱动器上进行testing,这些testing系统用于虚拟化不支持的设备的硬件testing。

你有没有考虑过使用虚拟解决scheme? 像VirtualBox等,这样你就可以尝试其他操作系统出在你的首选操作系统?

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

其次,我会去的

  • 1日 – /家 – 50%(60GB)
  • 2nd – Linux_man – 20%(24GB)
  • 3rd – Linux_exp – 10%(12GB)
  • 4st – Windows XP – +/- 20%(24GB)

如果您的内存大于1GB,则可能不需要交换。

编辑:由于评论

我个人从来没有问题,但由于分区的限制。 然后创build一个基于文件的交换空间。 dd if = / dev / zero of = / boot / swap.img bs = 1M count = 512 ,用mkswap /boot/swap.img/ etc / fstab中创build交换文件系统: /boot/swap.img none swap 0 0 您可以使用swapon /boot/swap.img立即激活它。

您需要将最常用的操作系统保留在驱动器的外部,尽可能降低响应速度,但这样做有帮助。

  • 在我的硬盘的实验部分安装不同的发行版呢? (我为Linux的实验安装保存的部分)您预见到的任何问题?

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

使用dd进行备份,它可以完成整个硬盘。 如果你需要通过networking来完成,请使用netcat。

如果您在试用之后发现您喜欢的发行版,只需清除中间的两个分区,然后使用您喜欢的分区重新安装即可。 保持/家庭。 从knoppix编辑你的/boot/grub/menu.lst,或从你刚刚安装的任何发行版中编辑

旁注:你可能想看看为Windows或/ home获得另一个硬盘驱动器。 当你这样做的时候,把一个/ boot分区添加到你的主驱动器并修改grub来从那里启动。