在SSd上安装出现最小对齐的问题,求解释

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
ys38079456
帖子: 33
注册时间: 2015-05-23 20:14
系统: window

在SSd上安装出现最小对齐的问题,求解释

#1

帖子 ys38079456 » 2017-10-12 12:59

sda是机械硬盘,sdb是固态U盘,我想用另一个普通u盘,往SSD里安装个系统,分完区说

分配到sdb的开始于3584字节,我是在windows将移动硬盘的分区删除,直接在linux下利用空闲位置添加分区的。

后来我在windows下将硬盘格式化按4kb对齐结果还是这个样子

问题的图片在附件中给出了
附件
2017-10-12 04-44-04屏幕截图.png
ys38079456
帖子: 33
注册时间: 2015-05-23 20:14
系统: window

Re: 在SSd上安装出现最小对齐的问题,求解释

#3

帖子 ys38079456 » 2017-10-17 19:13

硬盘问题?

没看出来解决方案啊,是否是用个Gparted先分区一下?

再问个题外话,是否国外的论坛内容更多啊,以前提问也是搜不到答案,然后别人发了国外的链接就解决了
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 在SSd上安装出现最小对齐的问题,求解释

#4

帖子 poloshiao » 2017-10-17 20:01

分配到sdb的开始于3584字节
1. http://wanggen.myweb.hinet.net/ech1/ech1.html
第一步驟是詢問硬碟的〝alignment_offset〞。
例:
# cat /sys/block/sdb/alignment_offset ←查詢硬碟〝/dev/sdb〞的對齊位移值。
3584
上例中我的 2.5" Seagate〝ST9640322AS〞AF 硬碟 alignment_offset=3584 (byte),也就是 7 個 sector (3584/512=7)。
没看出来解决方案啊,是否是用个Gparted先分区一下?
2. http://wanggen.myweb.hinet.net/ech1/ech1.html
第二步驟是分割 partition 時起始 sector 最好從 2048 sector 開始且要為 8 的倍數然後 + alignment_offset/512 (除 512 為把 byte 轉 sector)。
為什麼起始 sector 最好從 2048 開始? 除 2048 可被八整除外另原因為因 Windows vista 以後的版本遇到先進格式化硬碟,第一個 partition 的 sector 是從 2048 開始,Microsoft 叫〝 1MiB alignment boundary〞(,因 2048 sector x 512B=1MiB), Microsoft 有說明此目的[註 1.1a],各大硬碟製造商知道微軟有此〝癖好〞會最佳化自家的硬碟第一個 partition 從 2048 sector + aligment_offset /512 起始保證有最好的效率,包括 SSD 也是, 蕭規曹隨吧!

3. http://forum.ubuntu.com.cn/viewtopic.ph ... B#p3190954
意思是 只要使用 gparted 分割時 分割區 起點 / 分割區長度 都選擇 MiB 的整數倍 不要選擇小數點
分割的結果 自然就 支援 4K 對齊 合乎 SSD 的需要
3-1. 1 MiB = 1048576 bytes
4 KiB = 4x1024 = 4096 bytes
1048576÷4096 = 256 整除
最後一個算式 可以改為 (1048576÷512)÷8= 256 整除
比對上面 2 的說法
回复