树莓派sd卡格式化用的什么型号的sd卡

延长树莓派上SD卡的使用寿命
查看: 5648|
评论: 0|来自:
摘要: 最近我写了一篇为何我认为树梅派是最好的小型服务器的文章。其中提到了一个问题是SD卡存储。据说SD卡的写入次数是有限的,那么这是否意味着用树莓派当作服务器会存在一些问题呢?也许吧,目前只是个别文章报告了SD卡 ...
最近我写了一篇为何我认为的文章。其中提到了一个问题是SD卡存储。据说SD卡的写入次数是有限的,那么这是否意味着用树莓派当作服务器会存在一些问题呢?也许吧,目前只是个别文章报告了SD卡会报废,但并没有完全的定论。于是我开始寻找一些方法把SD卡的写入次数降到最低,理论上有助于延长它的使用寿命。在一个SD卡上运行GNU/Linux的最佳实践一张容量更大的卡&&&假设写操作在卡上的各个地方都有可能进行,这样越大的卡在同一区域多次书写的概率越小。对于大多数的树梅派GNU/Linux发行版来说,一张4GB的卡够用了,但8GB或者16GB从这个角度来看更合适。让我们把4GB提高到8GB,那么在同一区域进行写操作的概率会减少一半。坚持选个好牌子&&已经有许多文章都提到要坚持选择顶级品牌的SD卡。我没有整理出一份品牌列表也没有特别支持哪个品牌,但幸运的是已经有很多文章显示了顶级品牌和它们的报废率。调整GNU/Linux写入到内存而不是SD卡上&&这使用了一个叫“tmpfs”的功能,它是GNU/Linux提供的一个非常酷的玩意。Tmpfs能够像写入一个正常的文件系统一样让写操作写入内存中。它快捷,高效并且易于使用。下面会详细介绍。SD卡设置为只读模式&&这实际上把GNU/Linux变成了一个只读模式,类似于你从Live CD启动的GNU/Linux。这样阻止了任何的写操作从理论上来讲延长了SD卡的寿命。但这也有许多缺陷。首先,你得在配置上花点功夫,这已经超出了本文的范围。其次,所有的改动会在系统重启后消失因为它们没有写入SD卡里。对于我来说,GNU/Linux运行在只读模式实在是要命所以我不推荐这么极端的做法。使用Tmpfs如我前面所说,tmpfs会写入到内存中而不是本地磁盘(树梅派上实际是SD卡)。使用它非常简单。你要做的只是增加一个到/etc/fstab文件的入口(挂载你想写入到内存的文件夹到内存里)并且重启(这样每次服务开始写文件之前都会把这些文件夹先挂载到内存里)。剩下的事情系统内核会替你搞定,把写操作写入到内存里的虚拟文件系统。这还有个巧妙之处,系统内核只会使用写操作所需数量的内存而不是整个挂载的大小。让我们举个例子,我想要把下面这一行加入到/etc/fstab文件中:1tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0系统内核将会把/var/log挂载到内存中,然而在文件真正被写入到/var/log之前不会使用任何内存。当文件被写入到/var/log时,系统内核将会把它保存在内存里并且只占用用于保存文件的内存空间。当文件从/var/log中删除时,相对应的内存空间将被释放。这意味着它只占用用于保存文件的内存空间,这是非常高效的。在/etc/fstab中,你也可以为每个挂载指定内存配额。在上面的例子里,我们设置的是”size=100m”所以/var/log最多使用100m的内存空间。这是为了防止一个文件系统占用了全部内存以至于系统速度变慢甚至崩溃。通过运行”mount”命令,我们可以看到在上面的例子里/var/log被挂载为一个tmpfs在内存里的卷,大小是100MB。12Filesystem Size Used Avail Use% Mounted ontmpfs 100M 596K 100M 1% /var/log在GNU/Linux里有许多可能会频繁写入到地方。下面是一个我初步整理的应该可以适用于大多数发行版的列表。12345tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0tmpfs /var/spool/mqueue tmpfs defaults,noatime,nosuid,mode=0700,gid=12,size=30m 0 0你看我使用了”size=”参数来避免试图保存大量的数据时占用大量内存的问题。出于安全和性能方面的考虑,”noatime”和”nosuid”参数也推荐设置,”mode=”和”gid=”对应的权限和用户组要与原来存在于SD卡上的文件系统保持一致。恩,tmpfs也可以进行权限控制。通常情况下,所有在/etc/fstab下挂载的文件和标准的Unix/Linux文件没什么区别。所以即使因为一些原因挂载失效了,写操作也会成功写入到SD卡上。需要记住的一点是所有挂载到tmpfs的文件将会在重启时丢失。所以上面的例子里/var/log文件会在关机时或重启时清空。所以不要把tmpfs用于那些你需要在重启后依然存在的文件。我正在积极的使用这些设置,到目前为止结果还不错。时间会告诉我们这对于树莓派和/或者SD卡的寿命延续有何作用,但是现在已经有很多文章说能够正常运行很久,因为我们知道GNU/Linux不像其他操作系统一样需要频繁重启。上面的方法希望可以延长使用寿命,特别是你打算一年365天,每周7×24小时的开着树莓派。原文链接:&&翻译:&-&译文链接:&
上一篇:下一篇:
快毕业了,没工作经验,
找份工作好难啊?
赶紧去人才芯片公司磨练吧!!树莓派SD卡扩容 - 博客频道 - CSDN.NET
基斯卡人lmy
分类:树莓派
使用SD卡安装完树莓派镜像会发现SD在windows下的容量只有几十兆,这是因为linux下和win下分区文件格式不同,而8G大的SD卡烧完镜像后实际使用的空间也就3G左右,还有4G左右的空间没有利用到。
1、在ubuntu上安装 gparted工具可以对SD卡重新分区
$sudo apt-get install
安装后,使用读卡器插上SD卡插入电脑,
启动 gparted
选择/dev/sdb(sd卡的挂载点)
选中/dev/sdb2
右击选择调整大小
将大小调到最大即可,点击应用,直到执行完毕。
这样SD卡就得到了最大的利用。
这里就只介绍了一种方法,是鄙人实践得到的,网上还有其他方法可供使用!谢谢
排名:千里之外
(7)(8)(3)(4)(31)(16)(1)(7)(13)(1)(12)(2)(2)还没有帐号? 赶紧
用户版块帖子
树莓派上可用和不可用的SD卡列表(仅供参考)
UID:841986
在线时间6519小时
M币4998专家45
工作的SD卡列表 Adata 8GB SDHC Class 2 (MMB3F08GWMCA-GE)8GB SDHC Class 4 (MicroSD w/ adapter)8GB SDHC Class 6 (MMAGR08GUDCA-DB)8GB SDHC Class 10 (AUSDH8GCL10-R)16GB SDHC Class 616GB SDHC Class 10 (16GSDHC10)AmazonBasics8GB SDHC Class 10 B0058GH0LS16GB SDHC Class 10 B0058GH1IKApacer8GB microSDHC Class 10 (withadapter)CnMemory8GB SDHC Class 4Dane-Elec16GB SDHC Class 4Dikom16GB SDHC Class 10 (serial207H3MD016IBSD)Duracell4GB SDHC Class 416GB SDHC Class 10 (labelled Pro Photo200x)Extrememory16GB SDHC Class 1032GB SDHC Class 10Hama8GB SDHC High Speed Pro Class 6Hema (Dutch dept. store)4GB8GB SDHC Class 4Goodram8GB microSDHC Class 416GB microSDHC Class 4(SDU16GHCAGRR10)HP8GB SDHC Class 4ICIDU8GB microSDHC Class 1016GB SDHC Class 10Integral4GB SDHC Ultima Pro Class 108GB SDHC Ultima Pro Class 68GB SDHC Ultima Pro Class 10 (20MB/s)16GB SDHC Class 10 Ultima Pro(20MB/s)Joyflash16GB SDHC Class 10(LTSD1112016GB)Kingmax4GB SDHC Class 24GB microSDHC Class 4(KM04GMCSDHC4)Kingston2GB SD4GB microSD Class 44GB SDHC Class 4 (SD4/4GB)8GB SDHC Class 48GB microSDHC Class 4 (SDC4/8GB)8GB SDHC Class 6 (SD6/8GB)8GB SDHC Class 10 (SD10G2/8GB, SD10V/8GB,ultimateX 100X, ultimateX 120X)16GB SDHC Class 4 (SD4/16GB)16GB SDHC Class 6 (SD6/16GB)16GB microSDHC Class 10 (SDC10/16GB)16GB SDHC Class 10 (SD10G2/16GB, ultimateX100X)16GB SDHC Class 10 (SD4/16GBET)32GB SDHC Class 10 (SD10G2/32GB, ultimateX100X)Kodak4GB SDHC Class 28GB SDHC Class 4Kruidvat8GB SDHC Class 4Lexar4GB SDHC Class 44GB SDHC Class 6 Platinum II (from Microcenter)8GB SDHC Class 48GB SDHC Class 6 Platinum II16GB SDHC Class 6 Platinum IIMicrocenter Brand (sold in bins atcheckout)8GB SDHC Class 48GB SDHC Class 10Mushkin32GB SDHC Class 10 (MKNSDHCC10-32GB)Mustang8GB SDHC Class 10MyMemory8GB SDHC Class 10 (MYMESDH8G10) MyMemory 8GB class 10(Latest batch notworking)16GB SDHC Class 10 (MYMESDH16G10)OCZ8GB SDHC Class 6 Gold Series (GB-6)Optima8GB SDHC Class 10 (Pro-Speed)Panasonic8GB SDHC Class 6 (~4.8MB/s read, ~4.4MB/swrite)Patriot8GB SDHC Class 6 (PSF8GSDHC10-PC)8GB SDHC Class 10 LX Series(PSF8GSDHC10-PC1)16GB SDHC Class 10 (PSF16GMCSDHC10)16GB microSDHC Class 10 (PSF16GMSHC10)32GB SDHC Class 10(PSF32GSDHC10)Peak4GB microSDHC Class 4(MMBTR04GUBCA-ME)4GB SDHC Class 6 (S4E3CD04GEFAA6)PNY4GB SDHC Class 44GB SDHC Class 4 Optima (SD-K04GY)4GB SDHC Class 4. Micro SD Card withadapter.8GB SDHC Class 616GB SDHC Class 416GB SDHC Class 10 (P-SDHC16G10-GE)16GB SDHC Class 10 (P-SDHC16G10-EF)Works with Debian WheezyDoes not work with Debian SqueezeDoes not work with Arch Linux ArmPRETEC8GB SDHC Class 10 (8DK52-122ME)Samsung4GB SDHC8GB SDHC Class 6 (MB-SS8GAEU)8GB SDHC Class 10 (MB-MP8GA, MB-SP8GA/EU,MB-SP8GA/AM)16GB SDHC Class 6 (MB-SSAGAEU)16GB SDHC Class 10 (MB-SPAGA akaMB-SPAGAEU)32GB SDHC Class 10 (MB-SSBGA,MBSSBGVEOBGA-SH)SanDisk2GB SD,2GB SD (with a circle 2 --probably class 2),writes at 3.5 Mb/s2GB SD Class 2 (BED)2GB SD Class 4 Ultra (15MB/s)2GB SD Class 4 Ultra II2GB SD Extreme III (BEB)2GB SD Extreme III (BED) - 20MB/s -Class 64GB SDHC Class 4 (SDSDB-004G-B35)4GB SDHC Class 4 Ultra (SDSDH-004G-U46)4GB SDHC Class 4 Ultra II4GB SDHC Class 6 Ultra (30MB/sBHD)4GB SDHC Class 6 Ultra (SDSDH-004G-U46 -BHG, BHD)4GB SDHC Class 10 Extreme (BHG)8GB SDHC Class 4 (writes at ~1.5MB/s)8GB SDHC Class 4 Ultra labelled as 15MB/s(BIG)8GB SDHC Class 6 Ultraexcept SDSDH-008G-U46 - BID could beproblematic, see belowexcept SDSRH-008G-A11 could be problematic, seebelow8GB SDHC Class 6 Ultra labelled as 20MB/s(BID)8GB SDHC Class 10 Extreme (BIG)8GB SDHC Class 10 Ultra(30MB/s)(SDSDU-008G-U46)16GB SDHC Class 416GB SDHC Class 6 Ultra (30MB/s)(BLG)16GB SDHC Class 10 Ultra(30MB/s)(SDSDU-016G-U46) 32GB SDHC Class 10 Ultra (30MB/s) 16GB SDHC Class 10 Extreme (45MB/s U1)(BLG)16GB SDHC Class 10 Extreme Pro (95MB/s UHS-I)(SDSDXPA-016G-A75) 32GB SDHC Class 432GB SDHC Class 632GB SDHC Class 10 Extreme (45MB/s UHS-I)(SDSDX-032G-X46) 4GB microSDHC Class 24GB microSDHC Class 48GB microSDHC Class 28GB microSDHC Class 48GB microSDHC Class 6 Mobile Ultra(SDSDQY-008G-U46A) 64GB microSDXC Class 6 Mobile Ultra (SDSDQY-064G-A11A) Silicon Power4GB microSDHC Class 6(SP004GBSTH006V10-SP)16GB microSDHC Class 10(SP016GBSDH010V10)Sony4GB SDHC Class 4 (SF-4B4) (Write 6MB/s, Read20MB/s)4GB SDHC Class 4 (SF-4N4)32GB SDHC Class 10 (SF-32NX/TQ)(Max read speedof ~94MB/s, min write speed of ~10MB/s)TakeMS4GB microSDHC Class 4 (with adapter) Micro SDHC Class 4 + 1 Adapter(OrderNo.88662)TDK4GB SDHC Class 4 (B)4GB SDHC Class 4 (80-56-G,Debianworks BUT mmc0 errors when booting Fedora)4GB microSDHC Class 4 (80-56-G)4GB SDHC Class 6 (S404G1113) - Works withDebian Wheezy ( beta), not tried latest OpenELECyet.Toshiba8GB mircoSDHC SD-C08GJ(BL3ATranscend4GB SDHC Class 44GB SDHC Class 4 (TS4GSDHC4 -BHG)4GB SDHC Class 6 (TS4GSDHC6) - no problems.(does not work with Raspbmc as of 6/1/12)4GB SDHC Class 10 (TS4GSDHC10E)8GB SDHC Class 48GB SDHC Class 68GB SDHC Class 6 (TS8GSDHC6-P2 -MMBFG08GWACA-M6)8GB SDHC Class 10 (TS8GSDHC10) Transcend 8G class 1016GB SDHC Class 6 (TS16GSDHC6)16GB SDHC Class 10 (TS16GSDHC10)32GB SDHC Class 10 (TS32GSDHC10)(TS32GSDHC10E)64GB SDXC Class 10 (TS64GSDXC10)Verbatim16GB SDHC Class 10 (43962)不能工作的SD卡列表  大多数问题都出在Class 10以上的SDHC卡,在引导bootloader时提示出错. Acumem8GB SDHC Class 6 (many errors on6/7/2012)Adata8GB SDHC Class 6 - Sometimes boots16GB SDHC Class 6 (Possibly SD5MY168G0, labelwith gold && black gradient) - Doesn't bootAmazon Basics16GB SDHC Class 10 (many errors on6/7/2012)Delkin Devices4GB SDHC Class 6 &Delkin pro& -- Note: workswith Fedora Beefy Miracle 17GSkill32GB SDHC Class 10Integral16GB SDHC Class 6 Ultima Pro (SH016GAA2BB)4GB SDHC class 4 (S404G1115)Kingston2GB SD looks like this - boots the kernel, but damages thefilesystem.4GB SDHC Class 6 - Boots kernel but won't runinit (times out)Memory2GO4GB SDHC Class 6 (S404G1029) - I/O Errorsleading to Kernel Panic on startup.Micro Center4GB SDHC Class 4 — hasn't worked with any ofthe images I' appears to be completely unrecognized8GB SDHC Class 10Panasonic8GB SDHC Class 10 (RP-SDU08GD1K) mmc0: timeoutwaiting for hardware interrupt Panasonic 8GB Class 10Patriot8GB SDHC Class 10 (PSF8GSDHC10)PNY8GB Optima SDHC 120 HD Class 4 SD-K08G
- mmc -110 errors at init time on 6/12/1232GB SDHC Class 10 Professional(P-SDHC32G10-EF) (mmc0timeout with Debian, error -84 whilst initialising sd card with Fedora andQtonPi. Arch seems to work, gets to the login prompt)Samsung32GB SDHC Class 10 (MB-SSBGA, MBSSBGVEOBGA-SH)does not work with Debian Squeeze (debian6-19-04-2012: mmc0: timeout waiting forhardware interrupt), but works fine with Debian WheezySanDisk4GB SDHC Class 2 - Debian and xbmc boot, butfedora gets a lot of mmc0 note long write sync errors and then hc_xfer_timeouterrors at the login prompt.4GB SDHC Class 2 &Limited Edition&(8HG) - Error -110 whilst initialising sd card4GB SDHC Class 4 (BHG) - Doesn'tboot.4GB SDHC Class 4 (BHG) - Doesn'tboot.4GB SDHC Class 6 Extreme (BHD)4GB SDHC Class 6 Extreme III (30 MB/s)(BHG)4GB SDHC Class 10 Extreme (SDSDX-004G-X46) (30MB/s HD Video) doesn't boot (also not with new kernel.img and start.elf17-06-2012 or &wheezy&-beta)4GB SDHC Class 10 Extreme (30 MB/s HD Video)(Doesn't boot) - Works with new kernel.img and start.elf4GB microSDHC Class 6 Mobile Ultra (tried15-06-2012 with kernel 19-04-2012) error -84 transferring data, kernel panic: noinit found8GB SDHC Class 6 Ultra (BG)8GB SDHC Class 6 Ultra (SDSDH-008G-U46 -BID) - Boots kernel but won't run init ( mmc timeout waiting forinterrupt )8GB SDHC Class 6 Ultra labelled as 30MB/s(BIG)) - Boots kernel but won't run init ( mmc timeout waiting forinterrupt )8GB SDHC Class 6 Ultra labelled as 30MB/sSDSRH-008G-A11 - Boots kernel but won't run init ( mmc timeout waiting forinterrupt )8GB SDHC Class 6 Ultra labelled as 30MB/sSDSDH-008G-T11 - Boots kernel but won't run init ( debian6-19-04-2012: mmctimeout waiting for interrupt ) , but works fine with Debian Wheezy on 6/22/128GB SDHC Class 6 Ultra I (BIG) -Boots kernel but won't run init ( mmc timeout waiting for interrupt )8GB SDHC Class 6 Extreme (BIG)8GB SDHC Class 10 Extreme (BIG) /(BG)8GB SDHC Class 10 Extreme (BIG) -Still doesn't work with Debian Wheezy beta ()8GB SDHC Class 10 Extreme (BIG)[amazon.co.uk]+amazon.fr8GB SDHC Class 10 Extreme(BID/SDSDX-008G-X46) - Doesn't boot. Tried (6th June 2012) withdebian6-19-04-2012.img and with replacement kernel.img and start.elf fromgithub8GB SDHC Class 10 Extreme Pro- Works withupdated kernel/firmware, stock debian6-19-04-2012 boots kernel but won't runinit ( mmc timeout waiting for interrupt )16GB SDHC Class 10 Extreme (30MB/s HD Video)(SDSDX3-016G-X46) - Doesn't boot with debian6-19-04-2012.img, or newer firmware(tested ).16GB SDHC Class 6 Ultra (BLG)16GB SDHC Class 6 Ultra I (BLG) -Boots kernel but won't run init ( mmc timeout waiting for interrupt)Silicon Power32GB SDHC Class 6 (LS2N732GQON03ASP) - bootsdebian6-19-04-2012.img, but frequent slow response / systemhangs.TDK4GB SDHC Class 6 (S404G1041) - Tried (end May2012) with new kernel.img and start.elf&&but still won't run init.4GB SDHC Class 6 (S404G1046) [Barcode: 4 ] - Tried (4th June 2012) with debian6-19-04-2012.img and with replacementkernel.img and start.elf from github but still got 'Error -84' and 'Kernel panic- not syncing: No init found'Transcend2GB MicroSD (MMAGR02GUECA-MB) - reads fineinitially after image was written on a PC, gives mmc0 timeout errors readingback data after writing a large amount (in this case with 'pacman -Syu'). Stillseems to work, but is *very* slow after this happens, even acrossreboots.Veho4GB SDHC Class 6
謝謝分享加分
UID:505102
在线时间901小时
M币4960专家6
有人开始玩树莓派了啊~握手握手
访问内容超出本站范围,不能确定是否安全
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:12-01 07:17,
Gzip enabled&嵌入式(3)
我的16GB microSD在Windows下使用Win32 Disk Imager下载映像后,在RPi中只能识别出2.9GB,入下图所示。
下面我们就来看看怎么将剩余的空间还原出来。
命令解释:
① 查看当前磁盘大小,总大小只有2.9GB
② 查看第二分区的起始地址,后面会用到
③ 使用fdisk操作磁盘
④ d,删除分区
⑤ 2,删除第二分区
⑥ 创建一个新分区
⑦ 创建主分区
⑨ 输入第一次得到的第二分区起始扇区
⑩ 最后一个sector,默认即可
(11) 将上面的操作写入分区表
设置完成需要重启,sudo reboot
重启完成,使用df -h查看发现空间并没有增大,还需要输入
sudo resize2fs /dev/mmcblk0p2
等待一会儿操作完成,再次使用df -h查看发现空间已变大成15GB
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28455次
排名:千里之外
原创:47篇
转载:16篇
(3)(1)(5)(2)(3)(7)(7)(1)(1)(5)(8)(8)(1)(4)(2)(6)

我要回帖

更多关于 树莓派 sd卡 格式 的文章

 

随机推荐