将当前的SD映像复制到更大的SD卡


20

所以我得到了新的pi,唯一的免费SD是2GB。我忍不住要玩它,所以暂时不得不做。我加载了raspbmc,然后花时间加载了存储库,附加组件并根据自己的喜好进行了自定义。

我现在在邮件中有一个16GB的class 10,并且想知道如何将当前设置复制到该SD。我的第一个想法是使用Win32 Disk Imager从2GB读取,然后写入16GB。但是,这将使pi上只有2GB可用,而16GB正确吗?本质上,我想知道如何调整分区大小以使用16GB SD上的所有可用空间。

这里我看到,位于/ dev / mmcblk0p3 ext4的分区是一个需要调整大小。不删除该分区的内容就可以吗?

问题是,我只有Windows PC可用。我想可以在将映像复制到16GB之后获得2GB的raspbian负载,以得到功能更强大的linux盒,但希望这有必要再做更多的工作...我愿意接受任何建议,只是不想从头开始新的raspbmc安装。


RPI-克隆脚本专门负责这项任务。
Joe Bowbeer

Answers:


13

我认为您应该考虑这样做,以便不时获取和还原卡的备份。一旦获得第二张卡片,并且只要不破坏原始卡片,就可以轻松进行实验。是的,它应该工作。

有关如何设置卡映像的一些说明,可以在RPI Wiki“轻松设置SD卡”中找到。关于调整rpi分区大小的页面。Raspi-config显然也可以自动执行此操作。

本质上,您应该能够使用parted,fdisk,cfdi​​sk或其他工具来调整根分区的大小并用于resize2fs使文件系统使用额外的空间。

这一切都可以从PI上正在运行的Linux系统上进行,因此,只要您可以在Windows中正确获取卡上的映像,就不再是问题了。

请注意,根据您选择的版本和版本的不同,可能会以不同的方式设置卡,并且说明可能与字母不正确。但是想法是一样的。找到根目录,拉伸它,调整文件系统的大小并享受新空间(以及需要备份的16GB映像)。

有关:


1
dd if=/dev/sdc of=/dev/sdd bs=1m

我看不到如何在pi上执行此操作,因为它只有一个SD卡插槽。


3
我认为这不会对OP产生太大帮助。如您所指出的那样,RPi仅具有一个SD卡插槽-尽管可以在GPIO端口的SPI引脚上添加另一个插槽,可以通过插入连接到USB总线的有源集线器的读卡器/写入器来添加。使用dd读/从/到存储介质写入最好上需要安装在说一个SD卡未激活的媒体做Linux的 PC -但是作为OP是在谈论使用Win32磁盘成像有理由相信,他们(只)Windows PC!
SlySven '16

伙计们(从字面上看):跳开框框,拿出Pi的旧小SD卡,插入笔记本电脑,运行dd if = / dev / sdc of = / tmp / image.bin bs = 1m,取出旧的小SD将卡从笔记本电脑中取出并放入新的大SD卡,如果dd if = / tmp / image.bin of // dev / hdc bs = 1m,请运行dd,从笔记本电脑中取出新的大SD卡,然后将其放入Pi中。
Tomislav Nakic-Alfirevic '16

0

在您的情况下,如果原始卡较小,而目标较大,则可以直接进行以下操作:

dd if=/dev/sdc of=/dev/sdd bs=1m

这将从sdc到sdd进行字节级克隆,但是请注意在您的特定情况下它们可能会有所不同。

之后,您只需在新卡上引导并运行raspi-config,然后让它调整分区的大小,瞧!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.