主要目标是拥有/成为:
- 视窗
- 主 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 安装替换过),以下是我的一些评论:
dd if=/dev/sda of=orig.mbr -bs 512 -count 1
)然后,每当您安装辅助 Linux 时,您只需将 MBR 重写回磁盘并更新 /boot/grub 目录中的 menu.txt 以包含对新分区的引用.对我来说有问题的笔记本电脑是 Intel Core Duo 2GHz,配备 2GB RAM 和 120GB HD。这是我使用的确切分区表,但细节并不那么重要,它只是给你一个想法:
它可能不是最好的(最优化的)分区方案,并且对于要创建哪些分区的意见差异很大,但它对我来说效果很好。
---你会建议我如何对我的硬盘进行分区?
linux 安装的共享数据保存在 windows 分区上。
---所有 Linux 发行版都乐意生活在一个分区中吗?
是的。只要您使用“标准”文件系统和功能。暂时不要使用 EXT4。对 linux 系统进行分区的主要好处是安全性和减少磁盘错误。两者都不会仅仅因为分区而神奇地发生。最好在单个分区上学习,然后在您了解为什么以及需要做什么以利用增加的复杂性时创建多个分区。许多人/公司有多个 linux 分区,除了浪费更多的闲置空间之外没有其他用途。当您使用多个分区时,您将根据安全性和使用模式创建它们。
如果这看起来很复杂,实际上是过于简化了。使用单个分区或分布分区建议,直到您确定您知道为什么需要不同的东西。
---您认为以后用旧图像覆盖我当前的 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 测试系统,用于在单个驱动器上进行测试。这些用于虚拟化不支持的设备的硬件测试。
只是一点警告:许多 Linux 在安装时默认使用 LVM 分区,但 Windows XP 不会安装在包含 LVM 分区的硬盘上(我想重新应用 XP 映像是可以的,尽管我从未尝试过)。
您是否考虑过使用虚拟解决方案?像 VirtualBox 等这样您就可以在您喜欢的操作系统中尝试其他操作系统?
首先注意:使用相同的/home,只是为两个安装创建不同的用户。
第二,我会去
如果您的 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立即激活它。
您需要将最常用的操作系统保留在驱动器外部,这样可以降低响应速度,但会有所帮助。
安装新发行版时不要安装 Grub,只需根据新安装的需要编辑 /boot/grub/menu.lst(在 Linux_main 上)。
使用dd进行备份,它可以做整个硬盘。如果您需要通过网络执行此操作,请使用 netcat。
如果您在试用后找到了您喜欢的发行版,只需清除中间的两个分区并使用您喜欢的那个重新安装即可。保持/home。从 knoppix 或您刚安装的任何发行版编辑 /boot/grub/menu.lst
旁注:您可能想考虑为 Windows 或 /home 获取另一个硬盘驱动器。当您这样做时,将 /boot 分区添加到您的主驱动器并修改 grub 以从该分区启动。