0B
SIZE
这些空的 ( ) 读写loop
设备是什么?
sudo lsblk --all
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 0B 0 loop
loop1 7:1 0 0B 0 loop
loop2 7:2 0 0B 0 loop
loop3 7:3 0 0B 0 loop
loop4 7:4 0 0B 0 loop
loop5 7:5 0 0B 0 loop
loop6 7:6 0 0B 0 loop
loop7 7:7 0 0B 0 loop
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part /
sudo mount | grep -i loop
sudo cat /proc/mounts | grep -i loop
sudo cat /etc/fstab | grep loop
sudo lsof /dev/loop0
无输出。
sudo dmesg | grep loop
[ 0.572944] Calibrating delay loop (skipped), value calculated using timer frequency.. 4390.12 BogoMIPS (lpj=8780240)
[ 15.902123] systemd[1]: Starting [email protected] - Load Kernel Module loop...
[ 15.909809] loop: module loaded
[ 15.915496] systemd[1]: [email protected]: Deactivated successfully.
[ 15.915643] systemd[1]: Finished [email protected] - Load Kernel Module loop.
- 这在 Debian 11 中从未发生过 (
bullseye
)。 - 这是在 Debian 12 (
bookworm
) 中引入的。
这些循环设备是如何创建的?这些循环设备的用途是什么?
答案1
这些都是循环设备,由模块创建loop
。它们用于将任何底层存储呈现为块设备;通常,这是用于挂载存储在镜像中的文件系统。
其中一些是默认实例化的,但它们在与底层存储关联之前保持为空。lsblk
不显示空设备,lsblk --all
确实如此。
此行为与从 Debian 11 到 12 的切换没有直接关系;如果loop
加载了模块,Debian 11 也会发生这种情况。