减少Ubuntu mate 16.04 img文件的大小


10

我下载了官方文件ubuntu-mate-16.04.img.xz(大约1.1GB)并将其解压缩。但是提取的内存.img约为8.1 GB,比我的SD卡的大小大162 MB。因此,我无法还原.img到SD卡。换句话说,Raspberry Pi MATE 16.04图片对于8GB SD卡来说太大了

由于与.xz相比文件太小.img,我怀疑该文件.img有可用空间,因此我挂载了img,发现有4GB可用空间。

如何调整尺寸.img以减小其尺寸,以便可以将其还原到我的SD卡中?


1
将来,请尽力确保您的问题可读。段落和大写字母是好东西。
Jacobm001

Answers:


10

好的,所以我终于找到了答案,希望与大家分享。我的猜测是,创建者错误地从扩展图像创建了压缩文件。

与提取的文件的8.1 ​​GB相比,压缩文件接近1.1 GB的事实证明了这一点。空空间将压缩到几个字节。如果还有其他包装,则两个图像之间的尺寸差异会非常明显。

缩小图像

$ sudo modprobe loop # to enable loopback
$ sudo losetup -f  #request a new loopback device

#This will return the path to a free loopback device.this is /dev/loop0 for me

$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0

现在,将显示一个单独的窗口,显示/ dev / loop0 ..您将看到两个已安装的分区:引导分区和根分区。

分割快照

在我的情况下,根分区大约有3.74 GB的未使用空间,因此右键单击root并单击“调整大小”,然后将可用空间减小到大约10-20MB,然后单击“应用”。

在此处输入图片说明

现在我们不再需要回送设备,因此让它卸载:

$ sudo losetup -d /dev/loop0 

删除未分配的零件

$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

这是一个示例输出:

 $ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
 bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
 size (logical/physical): 512 bytes / 512 bytes I/O size
 (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
 identifier: 0xd882991d

 Device                                            Boot  Start      End
 Sectors  Size Id Type
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 *      2048   133119
 131072   64M  c W95 FAT3
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2      133120 11487231
 11354112  5.4G 83 Linux

然后截断分区:

$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

请注意,以上命令中的数字11487231取决于fdisk的输出。

现在,您应该已经准备好图像了!


MATE映像中存在公认的问题。这篇文章是减小图像大小以使其适合8GiB SD的一种方法。WiFi问题修复程序建议在7月发布。如果要修改映像,还应该将ext4分区移动到139264(4MiB擦除块边界)。
Milliways '16

谢谢!:-)仅...该解决方案假定您已经在Pi或其他地方运行了某种形式的Linux。那些当前没有正在运行的Linux实例但被困在Windows或MacOS中的人们如何实现相同的结果?多谢!

@Schurdl的实时Linux DVD也可以正常工作。
史蒂夫·罗比拉德

您可以尝试使用实时Linux DVD或虚拟机,但是如果您想在Windows上尝试cygwin
Ashwin Kumar k

3

确定它是Raspberry Pi专用映像文件吗?您的文件名未指定用于Raspberry Pi。您可以从以下位置下载正确的图像:https : //ubuntu-mate.org/raspberry-pi/,然后按照指南将其写在SD卡上。


是的,它的文件名中包含raspberry pi armhf。我只是删除了它,以减少问题的长度
Ashwin Kumar k

所以不用担心 他们写道,您至少需要8GB的SD卡。只需按照指南进行操作,一切就可以了。如果发生某些错误,只需编辑带有日志的原始帖子。
Huczu '16

不,按照他们的指示将无法使用,现在已经是2017年了。提取的图像大小仅比8GB sdcard的大小大几个块。
Quan To

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.