我的ubantu虚拟机经过我一顿操作后,就起不来了。然后经过多方询问,广集天下良方,最终发现是由于分配的硬件空间不足导致的。现象如下:

通过查看


root@ubantu:/snap# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 391M 2.1M 389M 1% /run
/dev/sda1 20G 18G 623M 97% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop0 384K 384K 0 100% /snap/gnome-characters/570
/dev/loop1 2.3M 2.3M 0 100% /snap/gnome-system-monitor/148
/dev/loop3 384K 384K 0 100% /snap/gnome-characters/550
/dev/loop2 56M 56M 0 100% /snap/core18/1944
/dev/loop4 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop6 99M 99M 0 100% /snap/core/10823
/dev/loop8 1.0M 1.0M 0 100% /snap/gnome-logs/100
/dev/loop5 218M 218M 0 100% /snap/gnome-3-34-1804/60
/dev/loop7 274M 274M 0 100% /snap/nextcloud/26119
/dev/loop10 2.5M 2.5M 0 100% /snap/gnome-calculator/826
/dev/loop9 56M 56M 0 100% /snap/core18/1988
/dev/loop11 2.5M 2.5M 0 100% /snap/gnome-calculator/884
/dev/loop13 640K 640K 0 100% /snap/gnome-logs/103
/dev/loop17 2.3M 2.3M 0 100% /snap/gnome-system-monitor/157
/dev/loop12 273M 273M 0 100% /snap/nextcloud/26049
/dev/loop14 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop15 100M 100M 0 100% /snap/core/10859
/dev/loop16 219M 219M 0 100% /snap/gnome-3-34-1804/66
tmpfs 391M 28K 391M 1% /run/user/121
tmpfs 391M 36K 391M 1% /run/user/1000
/dev/sr0 1.9G 1.9G 0 100% /media/toney/Ubuntu 18.04.2 LTS amd64

通过查看磁盘使用情况,可以看出/dev/sda1已经基本使用完毕(97%是因为我删了一部分文件,否则是99%)。通过du进一步定位,可以看到snap这个东西占用了很多很多空间:

root@ubantu:/var# du -sh ./*
4.6M ./backups
158M ./cache
4.0K ./crash
2.8G ./lib
4.0K ./local
0 ./lock
805M ./log
4.0K ./mail
4.0K ./metrics
4.0K ./opt
0 ./run
6.9G ./snap
52K ./spool
52K ./tmp

我的磁盘总共20G,而它自己占了7个G,没得说,直接卸载吧

 sudo apt autoremove --purge snapd

经过一段时间后,卸载完毕,然后在查看磁盘使用率:

root@ubantu:/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 391M 2.1M 389M 1% /run
/dev/sda1 20G 7.6G 11G 41% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 391M 28K 391M 1% /run/user/121
tmpfs 391M 36K 391M 1% /run/user/1000
/dev/sr0 1.9G 1.9G 0 100% /media/toney/Ubuntu 18.04.2 LTS amd64

磁盘的占用率从97%直接降到了41%。至此之后妈妈再也不用担心snap占磁盘空间了。

但是需要说明的是:如果磁盘是在满足不了需求,有不想重新创建虚拟机搭建各种环境,那最好使用扩容技术,为虚拟机再添加一块硬盘,以后新的文件或者不重要的文件可以放到新的磁盘中。

我除了把snap卸载完毕,也添加了一块磁盘:

 
 

ubantu硬盘不足,无法启动的更多相关文章

  1. [Mac] Mac book pro互换SSD硬盘、生产启动U菜、TimeMachine恢复 小记

    Mac book pro 硬盘故障.互换SSD硬盘.启动U磁盘生产 小记 2012新年买Mbp了.尽管各种功能都能用,但常常频繁的出现鼠标风火轮,已经下好的电影在本地播放时都会隔个几分钟卡一下. 拿到 ...

  2. 在GPT格式的硬盘上,使用EFI启动的方式,安装Win7 64位系统

    Win7 sp1 原装系统,用UltraISO(软碟通) 把U 盘制成Win7 安装的启动U盘 将bootmgfw.efi和shell.efi 加到已制好启动U盘的根目录,并在efi/boot/路径下 ...

  3. 计算机启动boot

    原创博文:转载请标明出处:http://www.cnblogs.com/zxouxuewei 零.boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot.可是,boo ...

  4. 如何解决winows启动后出现grub?

    village :村庄, 村民 villa: 别墅 setting: 设置; ** 环境, 背景, 布置, 布局, 底座 what's the setting of the villa like? h ...

  5. Linux内核分析——跟踪分析Linux内核的启动过程

    万子惠 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程 实验部分 menu程序: cd LinuxKernel/ qemu -kernel linux-3.18.6/a ...

  6. 如何给ubuntu虚拟机添加硬盘和快捷键(转载)

    From:http://os.51cto.com/art/201003/188721.htm 刚开始建立Ubuntu虚拟机时间,把容量设置为8Gb 了,然后没过几天就没有地方了,郁闷!查了一下,有几种 ...

  7. os 计算机的启动

    零.boot的含义 先问一个问题,”启动”用英语怎么说? 回答是boot.可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一 ...

  8. BIOS启动项中的设备都有哪些

    Floppy 软式磁盘驱动器,简称FDD,也就是我们平时所说的软驱. CD-ROM 不用多说了,大家都知道,这是光盘驱动器,也就是我们平时说得光驱. SCSI SCSI的全名是:Small Compu ...

  9. 从你的u盘启动:30天自制操作系统第四天u盘启动学习笔记

    暑假学习小日本的那本书:30天自制操作系统 qq交流群:122358078    ,更多学习中的问题.资料,群里分享 developing environment:ubuntu 关于u盘启动自己做的操 ...

随机推荐

  1. Vue-Router 详细解析学习

    首先还是先创项目 然后选择vue-router 再创建 再敲代码学习前,我们先了解什么是路由? 路由有一个非常重要的概念就是路由表: 本质就是一个映射表,决定数据的指向. 我们生活中常常听到的路由器, ...

  2. bugku-misc 9-16

    宽带信息泄露 拿到一个bin后缀的文件,知道是一个二进制文件,但是题目提到的和宽带有关,flag就是用户名.可以使用RoutePassView这个工具,使用的时候记得关闭杀毒软件. 工具可以在这里下载 ...

  3. xubuntu下制作自定义的ISO文件

    by han; 1.打开命令编辑器,建立文件 # sudo su # mkdir -p /opt/custom_conf/user_custom_conf/config 2.将自定义的设置复制保存到/ ...

  4. Redis实战-详细配置-优雅的使用Redis注解/RedisTemplate

    1. 简介 当我们对redis的基本知识有一定的了解后,我们再通过实战的角度学习一下在SpringBoot环境下,如何优雅的使用redis. 我们通过使用SpringBoot内置的Redis注解(文章 ...

  5. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  6. 使用vimdiff做hg的版本比较工具

    gvim的文本比较功能很强,命令行用法:gvim -d file1 file2,hg自带的hg diff没有颜色标示,含义也不够清晰,所以需要用vim的diff代替它,实现方法是在全局配置文件中增加: ...

  7. eclipse选中参数高亮显示设置

    window - preference - java - Editor - Mark Occurrences

  8. 机器学习:单元线性回归(python简单实现)

    文章简介 使用python简单实现机器学习中单元线性回归算法. 算法目的 该算法核心目的是为了求出假设函数h中多个theta的值,使得代入数据集合中的每个x,求得的h(x)与每个数据集合中的y的差值的 ...

  9. Node + Selenium 报错 UnhandledPromiseRejectionWarning: Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:5319

    安装selenium-webdriver npm i selenium-webdriver 当前安装版本: "selenium-webdriver": "^4.0.0-a ...

  10. Qt迭代器(Java类型和STL类型)详解

    迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器. 两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能,而 STL 类型的 ...