Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#1

帖子 zhangjint5 » 2018-12-28 11:01

以前在 16.04 的时候,引导 Ubuntu 的 ISO 到 Live 桌面的时候,给内核加 toram 后,他会将整个 Ubuntu 镜像拷贝到内存中运行,此时引导设备(例如U盘)等就可以卸载拔掉了。

而现在使用 18.04 后,虽然引导 Live 的时候使用 toram 参数后有把光盘镜像拷贝到内存的过程,但是 umount 引导U盘的时候就不成功了。

想了解下为什么会有这样的情况?有没有办法解决?
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#2

帖子 astolia » 2018-12-28 22:49

自己用lsof看一下哪个文件被占用了
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#3

帖子 zhangjint5 » 2018-12-29 10:12

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 就没有问题。
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#4

帖子 astolia » 2018-12-29 10:54

用sudo lsof | grep /isodevice/而非sudo lsof /isodevice/
fuhuizn
帖子: 948
注册时间: 2006-01-06 22:55
系统: ubuntu
联系:

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#5

帖子 fuhuizn » 2018-12-29 14:46

umount加"-l"参数就可以了,记得我当时是这么解决的
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#6

帖子 astolia » 2018-12-29 17:30

fuhuizn 写了: 2018-12-29 14:46 umount加"-l"参数就可以了,记得我当时是这么解决的
楼主是想要umount后拔掉设备,-l参数并不是个好的解决方案
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#7

帖子 zhangjint5 » 2018-12-30 15:52

astolia 写了: 2018-12-29 10:54 用sudo lsof | grep /isodevice/而非sudo lsof /isodevice/
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.
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Ubuntu 18.04 Live 拷贝到内存中运行后引导设备无法卸载了

#8

帖子 zhangjint5 » 2018-12-30 15:53

fuhuizn 写了: 2018-12-29 14:46 umount加"-l"参数就可以了,记得我当时是这么解决的
只能先这样了

加 -l 后卸载了还能 eject 掉U盘设备,就这样用吧!
回复