首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fdisk,dd,和Rapsberry pi

fdisk,dd,和Rapsberry pi
EN

Unix & Linux用户
提问于 2013-03-24 23:46:15
回答 1查看 1.9K关注 0票数 5

我试图擦除我的4GB SD卡,它作为Raspberry Pi的硬盘驱动器,所以我进入Mac磁盘实用程序和Erased整个磁盘,并指定整个磁盘是一个大的胖-32分区。

fdisk /dev/disk2的输出:

代码语言:javascript
复制
Disk: /dev/disk2    geometry: 975/128/63 [7866368 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0B 1023 254  63 - 1023 254  63 [      8192 -    7858176] Win95 FAT-32
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

我的问题是,为什么第一个分区从8192个扇区开始,而不是在引导扇区之后?

*原谅我。我的fdisk能力并不完全是古鲁级的.

EN

回答 1

Unix & Linux用户

发布于 2013-03-25 09:19:38

这与SD卡的基本物理部分有关。简而言之:第一个“块”被优化为托管文件分配表,该表描述了带有1 vfat分区的MS硬盘的结构。

这是一个不正确的假设,但很多设备、相机、手机等都只是在一个分区上使用vfat存储器。这些卡片是为这个市场制作的。其他块是为编写大的连续文件(图片、视频等)而优化的。

SD卡使用多种类型的逻辑块,最重要的是“擦除块”,这是可以一次擦除的最小数据量。要在卡片上写任何东西,卡控制器(在SD内部)必须先读取整个擦除块,然后擦除它,然后用更新的内容写它。

我有一张有100万块的旧4G卡,最近的一张有400万块。

这是8192 512个字节扇区。

所以你必须对齐你的分区,这样在卡片上写一个文件就不会被擦除一个额外的块。否则,当你写一些小文件时,你会得到一张写得更慢的卡片。

关于lwn.net:用廉价闪存优化Linux的更多信息

我不知道Mac磁盘实用程序。也许这是一个安全的默认,或者它发挥了一些魔力。有关您的卡上的更多信息,请参见闪光台

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/69026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档