我需要整个系统,所有预定的数据,设置,以及我在SD卡(linux)上的所有东西,用4GB转换成另一个SD卡。我该怎么做?我的记事本很简单。
中的两张卡
旧卡(4GB):/ dev/mmcblk0 0
新卡(8GB):/ dev/sda1 1
发布于 2014-07-14 16:53:39
您可能不希望在您的8G卡上有一个4G分区表、一个4G分区和一个4G文件系统,但是当您使用dd时,您将得到这样的结果。这应该是可行的,除非你的8G上有坏的块,而dd只是假设它是好的。要使用额外的空间,您需要展开分区,调整文件系统的大小,然后编辑新UUID的/etc/fstab文件。另一种方法是按照您想要的方式对8G磁盘进行分区,设置根文件的大小,并决定是否真的需要交换。用您想要的文件系统格式化分区(S) --可能在SD卡上没有日志记录,因此ext2或ext4没有日志记录。复制文件与任何复制程序,可以复制文件属性,而不是跟随链接(查看选项开关)。tar的工作原理如下:
cd /mnt/4g
sudo tar -cf - * |(cd /mnt/8g;sudo tar -xpBf -)获取新的UUID
sudo blkid使用新的UUID编辑/etc/fstab。将grub安装到8G磁盘(假设它是sdc)
sudo grub-install --boot-directory=/mnt/8g/boot /dev/sdc目标卡上的坏块应该被识别和避免,这样你就可以得到一个没有完美卡片的工作系统。
发布于 2014-07-14 23:21:38
什么文件系统?
对于ext,您可以创建一个8gb分区,然后使用DD复制顶部的4gb分区,然后使用resize2fs扩展它以填充空间。
其他文件系统可能也有类似的实用程序。
https://askubuntu.com/questions/497634
复制相似问题