Linux 磁盘管理中的 start 和 end 是什么意思

Linux 磁盘管理中的 start 和 end 是什么意思

我已经开始学习 Linux 上的基本 IT 和磁盘管理,用于编写程序。我从 parted 工具开始,创建磁盘时需要创建分区的起始值和结束值,我不明白起始值和结束值指的是什么。(正如您在下面看到的,有起始值和结束值,它们就是我所指的)。

test@test:~$ sudo parted -l
[sudo] password for test: 
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  538MB   537MB   primary   fat32        boot
 2      539MB   21.5GB  20.9GB  extended
 5      539MB   21.5GB  20.9GB  logical   ext4


Model: DiskModel
Disk /dev/sdb: 4005MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      65.5kB  4005MB  4004MB  primary  NTFS         boot

非常感谢大家的帮助,提前谢谢你,Yovel。

答案1

开始和结束指的是什么?

首先,您需要对分区有一些基本的了解:

分区是将存储设备划分为本地部分(称为分区)的过程,这有助于组织多个文件系统及其相关的操作系统。

存储设备本身表现为字节序列,从零开始编号,然后增加,直到达到设备的最大容量。字节通常一次读取和写入一个扇区,而不是单独读取和写入。每个扇区包含固定数量的字节,具体数量由设备决定。

+------------------------------------------------------------+
|            storage device with no partitions               |
+------------------------------------------------------------+
0 start                                                    end

为了存储多个文件系统,可以将存储设备划分为多个分区。每个分区可以看作是一个包含实际文件系统的区域。为了显示这些分区在设备上的位置,在开头写了一个小表,如下图所示为 PT。该表称为分区表或磁盘标签,还存储每个分区的类型和一些标志。

+--+---------------+----------------+------------------------+
|PT|  Partition 1  |  Partition 2   |  Partition 3           |
+--+---------------+----------------+------------------------+
0 start                                                    end

现在您必须创建一个分区:

命令:mkpart [part-type name fs-type] start end

创建新分区,但不在该分区上创建新的文件系统。这对于为 Parted 不支持的文件系统(或 LVM 等)创建分区非常有用。您可以指定文件系统类型,以便在分区表中为新分区设置适当的分区代码。数据分区(即非扩展分区)需要 fs-type。start 和 end 是相对于磁盘开头的偏移量,即相对于磁盘开头的“距离”。

例子:

下面创建一个包含 ext2 文件系统的逻辑分区。该分区将从磁盘的开头开始,到磁盘的 692.1 MB 处结束。

(parted) mkpart logical 0.0 692.1

现在,我们将展示如何对低端闪存设备进行分区(“低端”,截至 2011/2012 年)。对于此类设备,您应该使用 4MiB 对齐的分区2。此命令在开始时创建一个微小的占位符分区,然后使用所有剩余空间来创建您实际使用的分区:

$ parted -s /dev/sdX -- mklabel msdos \
    mkpart primary fat32 64s 4MiB \
    mkpart primary fat32 4MiB -1s

请注意使用“--”,以防止以下“-1s”最后扇区指示符被解释为无效的命令行选项。以上创建了两个空分区。第一个分区未对齐且很小,长度小于 4MiB。第二个分区恰好从 4MiB 标记处开始并延伸到设备末尾。

下一步通常是在第二个分区中创建文件系统:

$ mkfs.vfat /dev/sdX2

来源Parted 用户手册

相关内容