我已经开始学习 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