我正在尝试缩小Ubuntu18中raspbian的图像文件,使其变得小并且易于传输。我正在关注此视频,其中该人使用以下命令来设置循环设备
sudo losetup /dev/loop0 raspbian-20200505.img -o $((532480*512))
Run Code Online (Sandbox Code Playgroud)
但它给了我错误:
losetup: raspbian-20200505.img: failed to set up loop device: Device or resource busy
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这个错误的原因是什么以及如何解决它。请帮忙。谢谢
编辑 2023-07-25:这个答案是在 22.04 之前写的,当时他们更改df为不再列出loop安装。现在您可以用来lsblk显示循环。
它向您提供该消息是因为/dev/loop0已在使用中。如果您运行(disk free)命令,df -h它会显示所有正在使用的安装以及所有安装/dev/loop#。/dev/loop#选择您的命令未使用的下一个。
例子:
df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 6.9M 1.6G 1% /run
/dev/sde1 212G 92G 109G 46% /
tmpfs 7.9G 49M 7.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/loop0 9.2M 9.2M 0 100% /snap/canonical-livepatch/95
/dev/loop1 172M 172M 0 100% /snap/qt551/27
/dev/loop2 161M 161M 0 100% /snap/gnome-3-28-1804/116
/dev/loop3 227M 227M 0 100% /snap/wine-platform-runtime/136
/dev/loop4 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop5 94M 94M 0 100% /snap/core/9066
/dev/loop6 173M 173M 0 100% /snap/qt551/28
/dev/loop7 55M 55M 0 100% /snap/core18/1705
/dev/loop8 94M 94M 0 100% /snap/core/8935
/dev/loop9 55M 55M 0 100% /snap/gtk-common-themes/1502
/dev/loop10 74M 74M 0 100% /snap/wine-platform-3-stable/6
/dev/loop11 141M 141M 0 100% /snap/gnome-3-26-1604/98
/dev/loop12 55M 55M 0 100% /snap/core18/1754
/dev/loop13 55M 55M 0 100% /snap/bitwarden/24
/dev/loop14 227M 227M 0 100% /snap/wine-platform-runtime/123
/dev/loop15 55M 55M 0 100% /snap/bitwarden/23
/dev/loop16 157M 157M 0 100% /snap/gnome-3-28-1804/110
/dev/loop17 141M 141M 0 100% /snap/gnome-3-26-1604/97
/dev/sdf2 224G 173G 51G 78% /media/Windows
/dev/sdh1 932G 774G 159G 84% /media/1TB_SHARE
/dev/sdg1 466G 268G 199G 58% /media/WD500GB
/dev/sda1 233G 177G 57G 76% /media/250GB_SHARE
/dev/sdd1 466G 85G 382G 19% /media/ST500GB
/dev/sdc1 466G 284G 182G 61% /media/500GB
/dev/sdb1 2.8T 963G 1.8T 35% /media/Seagate
Run Code Online (Sandbox Code Playgroud)
正如我们在上面看到的,/dev/loop0-17所有这些都在使用中,所以我们可以使用的下一个是/dev/loop18命令。
sudo losetup /dev/loop18 raspbian-20200505.img -o $((532480*512))
Run Code Online (Sandbox Code Playgroud)