分区对齐混乱

分区对齐混乱

我有一个新的三星 840 250GB SSD 正在路上,我想确保安装后一切都能正常运行。

我花了很多时间在网上搜索,试图了解 SSD 到货后如何对齐分区(甚至如何对所有内容进行分区;我的另一个驱动器是 1TB HDD,上面已经有文件)。我想知道一种万无一失的设置方法。

现在,我唯一能找到 840 的擦除块大小的地方是这里:

http://thessdreview.com/Forums/ssd-beginners-guide-discussion/3630.htm

我简直不明白为什么制造商不免费提供此类信息!但无论如何,这表明 EBS 是 1536kb,这对我来说似乎很奇怪。

据我了解,您现在应该按 MiB 对齐(通常设置为 1MiB)。我假设上面的数字实际上应该是 1536k=1.5MiB?这似乎表明分区对齐将有些不标准。

所以我的问题是:根据这些信息我该如何对齐分区? 请记住,我以前从未使用过 Linux;我正在尽我所能做好一切准备,以便开始学习,但我发现这个过程非常不透明且耗时。如果可能的话,通过 GParted 进行分步指导会很棒;目前,我正在考虑为 Windows 设置一个 NTFS 分区 ~20GB(玩游戏),为 ubuntu 设置一个 EXT4 ~20GB(用于做其他所有事情),并为 NTFS 文件格式的其他所有东西设置一个共享文档+游戏分区。我不会使用任何交换分区,而是使用交换文件。

答案1

假设 1536kB(1.5MiB)这个数字是正确的,您需要在分区软件(GParted、、等)中使用一些手动对齐选项,parted或者gdisk对齐 1MiB(大多数现代软件的默认值)和 1.5MiB 的倍数。由于 3MiB 是满足这两个约束的最小值,因此您应该使用它。

您说得对,1.5MiB 是一个奇怪的值。事实上,这是一个非常奇怪的值,我对此有点怀疑,并且我会谨慎行事,将范围限制在 3MiB 以内,甚至可能是 6MiB(以防万一真实值是 2MiB)。

为此,您需要了解分区软件的选项。在 GParted 中,您不能将对齐设置为任意值,只能设置为无、柱面或 MiB。不幸的是,用户界面虽然是 GUI,但有点不清楚:

GParted 的分区创建对话框

您需要通过“前面的可用空间”框设置空间;但这是新分区和它前面的分区之间的可用空间,而这个空间的结束位置是未知的 —— 至少在“创建新分区”对话框中是不知道的。文本模式parted实用程序有类似的问题。

如果您的磁盘应该使用 GPT,我建议您改用gdisk。(如果您在 BIOS 模式下启动并想要使用 MBR,这fdisk会为您提供更多灵活性,但它仍然不能设置为使用任意对齐值,因此您需要手动指定分区起始值。)gdisk在 Ubuntu 安装程序中安装会很困难,因此使用起来更容易系统救援光盘或者Parted Magic来完成工作。您可以通过键入x进入专家菜单来更改对齐方式,使用l(或L)选项设置对齐方式(您在扇区中指定),然后使用“m”返回主菜单,从中您可以创建分区。它看起来像这样:

$ sudo gdisk /dev/sdd
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): x

Expert command (? for help): L
Enter the sector alignment value (1-65536, default = 2048): 6144

Expert command (? for help): m

Command (? for help): n
Partition number (2-128, default 2): 
First sector (34-30297182, default = 6144) or {+-}size{KMGTP}: 
Last sector (6144-30297182, default = 30297182) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/sdd: 30297216 sectors, 14.4 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2E980CFA-8BD4-4D53-BABC-CCEFEFB6B2EF
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30297182
Partitions will be aligned on 6144-sector boundaries
Total free space is 1566 sectors (783.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1             264            4807   2.2 MiB     EF00  EFI System
   2            6144        30297182   14.4 GiB    8300  Linux filesystem

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.

查看gdisk文档,尤其是它的演练页面,有关使用该程序的更多信息。

请注意,它gdisk会创建或修改分区,但不会创建文件系统。因此,您需要mkfs在分区上使用或让安装程序在您创建的分区上创建文件系统。

相关内容