我把硬盘分成了两个分区,一个分区中安装了 12.04,可以正常工作,另一个分区中安装了 12.10,但不能正常工作。硬盘有 250 GB,大小差不多。问题是,ubuntu 12.04 已经用完了一半。所以我想知道如何或者是否可以将 ubuntu 的 12.10 部分变成额外的存储空间,用于存放 12.04 的工作副本?我可以将另一个分区变成第二个驱动器号吗?
答案1
您可以使用 gparted 分区管理器来实现这一点。
sudo apt-get install gaprted
如果尚未安装,将会安装它。
然后打开它。
确保这两个分区已卸载。如果无法卸载它们,则安装一个实时 Ubuntu 并在那里打开 gparted。
- 您想从哪个卷中获取空间,请使用缩减选项。所以从中节省一些空间。它将显示您应该保留的最小值和可以获得的数值。
- 您想要向哪个卷添加扩展空间选项。
答案2
Linux 不像 Windows 那样使用驱动器号,因此您无法D:
像在 Windows 中那样创建“驱动器”。相反,Linux 使用一种系统,其中文件系统分区可以安装在 Linux 统一目录树中的任何位置。大多数用户文件都放在 下/home
,因此如果您占用了大量磁盘空间用于视频、数码照片、MP3、文字处理文档等,那么它们都存放在那里,最好也在 下留出额外的空间/home
。
为了获得最大的长期灵活性,我的建议是:
- 备份您的
/home
数据。(这始终是一个好主意,特别是在着手进行涉及用户数据的重大任务之前。) - 将第二个分区转换为
/home
分区,如下所述这里。 - 启动 Linux 实时 CD(“立即试用”模式下的 Ubuntu 安装程序或类似 Parted Magic 或 System Rescue CD 的实时 CD)。
- 使用 GParted,调整两个分区的大小,以便您的工作 Ubuntu 根(
/
)分区大约有一半满(通常约为 10-30GiB),其余空间则分配给/home
。
这将确保您的大部分磁盘空间都位于 中/home
,因为这是磁盘空间最容易被使用的地方。(这假设典型的桌面 Ubuntu 安装。如果您有服务器或其他东西,您的磁盘空间可能会被占用在/var
或 以外的某个位置/home
,在这种情况下,您需要使用该位置中的大部分或全部磁盘空间,而不是/home
。)
或者,您可以使用mkfs
或 GParted 在备用分区上创建一个新的文件系统(“格式化”),并将其安装在某处,之内您的用户主目录(通过临时操作,mount
长期操作则通过编辑/etc/fstab
),并将一些文件复制到那里。例如,如果视频占用了 70% 的磁盘空间,您可以创建一个~/videos
目录,将新清空的分区挂载在那里,然后将视频复制到该目录。从短期来看,这比我所描述的方法更快、更安全,但从长期来看,这是一种不太灵活的安排。问题是您的两个分区中的任何一个都可能再次填满,这就需要手动调整文件以平衡分区之间的负载。如果您的所有用户空间都在一个分区中,则不太可能发生这种情况。
第三个选项是删除包含无法正常工作的 Ubuntu 安装的分区,并调整正常工作的分区的大小以填充整个硬盘。这可能比第一个选项更快,也可能比第二个选项更快或更耗时。/home
不过,拥有一个单独的分区有助于保护您的用户数据,因此在我看来,值得付出努力来拥有它,或者至少移动它一些将您的用户数据存储到一个单独的分区中。