以前在 16.04 的时候,引导 Ubuntu 的 ISO 到 Live 桌面的时候,给内核加 toram 后,他会将整个 Ubuntu 镜像拷贝到内存中运行,此时引导设备(例如U盘)等就可以卸载拔掉了。
而现在使用 18.04 后,虽然引导 Live 的时候使用 toram 参数后有把光盘镜像拷贝到内存的过程,但是 umount 引导U盘的时候就不成功了。
想了解下为什么会有这样的情况?有没有办法解决?
Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
自己用lsof看一下哪个文件被占用了
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
ubuntu@ubuntu:~$ sudo df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 2.2M 1.6G 1% /run
/dev/nvme0n1p3 238G 93G 145G 40% /isodevice
/dev/shm 2.0G 1.9G 95M 96% /cdrom
/dev/loop1 1.8G 1.8G 0 100% /rofs
/cow 7.8G 328M 7.5G 5% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 48K 1.6G 1% /run/user/999
/dev/loop2 87M 87M 0 100% /snap/core/4917
/dev/loop3 35M 35M 0 100% /snap/gtk-common-themes/319
/dev/loop4 141M 141M 0 100% /snap/gnome-3-26-1604/70
/dev/loop5 2.4M 2.4M 0 100% /snap/gnome-calculator/180
/dev/loop6 13M 13M 0 100% /snap/gnome-characters/103
/dev/loop7 15M 15M 0 100% /snap/gnome-logs/37
/dev/loop8 3.8M 3.8M 0 100% /snap/gnome-system-monitor/51
ubuntu@ubuntu:~$ sudo lsof /isodevice/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/999/gvfs
Output information may be incomplete.
ubuntu@ubuntu:~$ sudo umount /isodevice
umount: /isodevice: target is busy.
ubuntu@ubuntu:~$ cat /proc/cmdline
BOOT_IMAGE=(loop)/casper/vmlinuz iso-scan/filename=/myiso/ubuntu-18.04-desktop-amd64-custom-20181224_111940.iso locale=zh_CN keyboard-configuration/layoutcode?=cn file=/cdrom/preseed/ubuntu.seed boot=casper toram ---
ubuntu@ubuntu:~$
如上
内核引导参数末尾加了 toram ,让光盘镜像拷贝到内存中
/cdrom 挂载点已经是 shm 内存提供的了
但是 umount /isodevice 操作在 18.04 就是不成功。而在 16.04 就没有问题。
文件系统 容量 已用 可用 已用% 挂载点
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 2.2M 1.6G 1% /run
/dev/nvme0n1p3 238G 93G 145G 40% /isodevice
/dev/shm 2.0G 1.9G 95M 96% /cdrom
/dev/loop1 1.8G 1.8G 0 100% /rofs
/cow 7.8G 328M 7.5G 5% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 48K 1.6G 1% /run/user/999
/dev/loop2 87M 87M 0 100% /snap/core/4917
/dev/loop3 35M 35M 0 100% /snap/gtk-common-themes/319
/dev/loop4 141M 141M 0 100% /snap/gnome-3-26-1604/70
/dev/loop5 2.4M 2.4M 0 100% /snap/gnome-calculator/180
/dev/loop6 13M 13M 0 100% /snap/gnome-characters/103
/dev/loop7 15M 15M 0 100% /snap/gnome-logs/37
/dev/loop8 3.8M 3.8M 0 100% /snap/gnome-system-monitor/51
ubuntu@ubuntu:~$ sudo lsof /isodevice/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/999/gvfs
Output information may be incomplete.
ubuntu@ubuntu:~$ sudo umount /isodevice
umount: /isodevice: target is busy.
ubuntu@ubuntu:~$ cat /proc/cmdline
BOOT_IMAGE=(loop)/casper/vmlinuz iso-scan/filename=/myiso/ubuntu-18.04-desktop-amd64-custom-20181224_111940.iso locale=zh_CN keyboard-configuration/layoutcode?=cn file=/cdrom/preseed/ubuntu.seed boot=casper toram ---
ubuntu@ubuntu:~$
如上
内核引导参数末尾加了 toram ,让光盘镜像拷贝到内存中
/cdrom 挂载点已经是 shm 内存提供的了
但是 umount /isodevice 操作在 18.04 就是不成功。而在 16.04 就没有问题。
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
用sudo lsof | grep /isodevice/而非sudo lsof /isodevice/
-
- 帖子: 948
- 注册时间: 2006-01-06 22:55
- 系统: ubuntu
- 联系:
Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
umount加"-l"参数就可以了,记得我当时是这么解决的
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了
ubuntu@ubuntu:~$ sudo umount /isodevice
umount: /isodevice: target is busy.
ubuntu@ubuntu:~$ sudo lsof | grep isodevice
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/999/gvfs
Output information may be incomplete.
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31