我目前正在尝试在外部硬盘上安装 ubuntu。(Seagate Expansion 2TB USB 3.0)。我对 Linux 安装还不太熟悉。
由于我的笔记本电脑没有 CD 驱动器,我下载了 iso,在我的一个内置驱动器上创建了一个新分区 (4Gb),安装了 refind 并重新启动了设备。这工作正常(以下这指导)
问题
当我尝试安装 ubuntu 时,出现了问题。安装窗口打开后,我点击“选择其他”,然后就可以对之前未格式化的硬盘进行分区。
然后,我为 ext4 操作系统创建了一个 25 GB 的分区,并创建了一个相同大小的交换分区。然后,我选择新创建的分区作为引导加载程序的位置。
然后程序抱怨分区未对齐,我应该重新执行整个过程。所以我就这么做了。结果是一样的。
我尝试过
然后我研究了对齐的东西。我主要用这指南。(查看评论。名为 Nova deViator 的用户显然与我有相同的硬盘)
我关闭了安装并按照指南的说明进行操作。我计算出分区起始扇区应该是 8191.875。这是不可能的。将此数字乘以几次表明 65535 是最接近的自然数。所以我用它创建了一个 25Gb 的新 ext4 分区。GParted 甚至向我证明,这个分区可能不是最小对齐的,但它是最佳对齐的。
知道这一点后,我重新开始安装过程,选择“其他”,然后看到我的分区...在 ext4 中...我选择将其作为引导加载程序的位置,点击立即安装...并被告知我应该先安装该设备。我单击“更改”,将用途从“未使用”更改为 ext4,然后安装到“/”。
然后我再次点击“立即安装”,结果:出现了和之前一样的对齐错误。我试着忽略它,但提供的“继续”按钮只是让我返回到分区菜单,似乎什么也没做。
该死
我现在已经到了想说“管他呢,我用的是内置硬盘”的地步。但我宁愿不这么做,因为随时准备好一个可以装下所有东西的操作系统要酷得多。
那么我的硬盘真的很糟糕吗?我可以绕过整个分区屏幕或通过终端触发安装吗?我理解的某些东西根本就是错误的吗?
帮助。
我的硬盘上的一些数字
cat /sys/block/sdb/queue/optimal_io_size
33553920
cat /sys/block/sdb/queue/minimum_io_size
4096
cat /sys/block/sdb/alignment_offset
0
cat /sys/block/sdb/queue/physical_block_size
4096
答案1
你有一个原生 4K 磁盘(又称“高级格式”)。安装程序似乎迷失了方向;由于未知的原因,磁盘报告了错误的最佳 I/O 大小,而安装程序(作为一个简单的程序)相信了这一点。
(当安装在不是普通的 512 字节/扇区磁盘的存储设备上时,这种情况实际上很常见。例如,我在金士顿 SSD 上见过这种情况。)
不要相信关于对齐的信息;特别是optimal_io_size
33553920 字节显然是假的:这个数字转换为 32 MiB − 512 字节,也就是不可能的在原生 4K 磁盘上;这样的磁盘无法读取或写入小于 4 KiB 的数据!
相反,请确保您的分区与 4 KiB 的倍数对齐(如果您想要非常保守,则为 1 MiB)。
如果你正在安装 Ubuntu 桌面版,我建议你启动实时会话(“试用 Ubuntu”),然后使用 Gparted(实时会话中已预装)创建分区,然后启动安装并选择“手动”分区并忽略关于错位的虚假信息。