分区对齐混乱

Jay*_*ayW 7 installation partitioning ssd dual-boot ntfs

我有一个新的三星 840 250GB SSD,我想确保安装后一切都以最佳方式运行。

我在互联网上花了很多令人沮丧的时间,试图了解当 SSD 到达时我应该如何对齐它的分区(甚至如何对所有内容进行分区;我的另一个驱动器是一个 1TB 的 HDD,上面已经有文件)。我想知道设置一切的万无一失的方法。

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

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

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

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

所以我的问题是:如何根据这些信息对齐我的分区? 请记住,我以前从未使用过 linux;我正在尽我最大的努力来设置一切,以便我可以开始学习,但我发现这个过程非常不透明和耗时。如果可能,GParted 的分步指南会很棒;目前我正在考虑为 Windows(玩游戏)使用一个 ~20GB 的 NTFS 分区,为 ubuntu 使用一个 ~20GB 的 EXT4(用于执行其他所有操作)以及一个共享文档 + 游戏分区,用于 NTFS 文件格式的其他所有内容。我不会有任何交换分区,而是使用交换文件。

Rod*_*ith 3

假设 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可以为您提供更大的灵活性,但它仍然无法设置为使用任意对齐值,因此您需要手动指定分区起始值。)在 Ubuntu 安装程序中安装会很困难gdisk,因此使用System Rescue CDParted 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.
Run Code Online (Sandbox Code Playgroud)

有关使用此程序的更多信息,请参阅gdisk文档,特别是其演练页面。

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