linux - 如何确定分区的哪些扇区未使用?

标签 linux mbr

我有一个 MBR 分区(NTFS),上面安装了 Windows 8.1。我想安装 Arch Linux 作为第二个操作系统。我需要从现有分区的未使用空间中创建新分区。是否可以?如果是这样,如何确定我需要指定现有分区的“开始”和“结束”扇区来创建新分区(以免损坏现有分区)?

最佳答案

是的,这是可能的。然而,这并不像您想象的那么容易。 您不能简单地查找“开始”和“结束”扇区,因为现有文件系统可能已将其数据分散在整个分区上。正确的做法如下:

确定文件系统中还剩下多少可用空间,以及您可以拿走多少空间(文件系统可能对此有一些期望)。然后,将所有数据移动到分区的开头,确保文件系统了解数据位于新位置。

之后,您可以更改分区本身的大小,并创建新分区。

总而言之,这不是一项简单的任务,最好由可以调整文件系统大小的分区管理器来完成。就您而言,您需要一个能够理解 NTFS 并且可能也是独立的,即从 Live CD 或类似的东西运行 - 我不确定您是否可以调整当前正在使用的 NTFS 文件系统的大小。 Arch Linux 甚至可能提供“启动”或“安装”DVD 来执行此操作。

关于linux - 如何确定分区的哪些扇区未使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088090/

相关文章:

c# - 通过坐标计算二维形状的最小外接矩形

linux - 无法格式化硬盘驱动器并将 Linux 安装到戴尔混合 super 本

linux - 为什么 BIOS 不直接加载 Linux 内核 - 为什么是 MBR 和所有那些麻烦?

android - 在 Android 上对文件系统进行分区

linux - 在 centos 中使用 kerl 安装 erlang 时出现加密错误

linux - 大查询 : Does bq load command support loading from named pipe as a source?

c++ - Linux下文件读取方式不同? C++

freebsd - FreeBSD 中 boot0.S 和 mbr.S 的区别

regex - sed 使用表达式随机化最后一位数字

linux - 构建 lsnes 时出现 "undefined lua_xxxxx"链接错误