我想擦除我的 ubuntu 分区中的可用空间,搜索后发现我使用安装的这个sfill软件
sudo apt 安装安全删除
然后我用这个命令来擦除可用空间
$ sudo sfill -v /home
[sudo] password for shan:
Using /dev/urandom for random input.
Wipe mode is secure (38 special passes)
Wiping now ...
Creating /home/oooooooo.ooo ...
Run Code Online (Sandbox Code Playgroud)
它在最后 20 分钟卡在这里,我不知道sfill是否有效。在我的/home分区中,oooooooo.ooo文件的大小为 27.6 MB,并保持在这个大小。如何知道sfill中空闲空间的擦除进度?
我现在遇到了麻烦,因为我的/home分区似乎已满,其可用空间似乎比实际磁盘小得多,这是令人困惑的部分。
这是fstab我的主分区安装所在的行:
#home
UUID=6e6a584b-fa83-439b-bca2-1772b65a3cf2 /home ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
在 gnome 磁盘中,这显示为覆盖整个磁盘的 256gb 分区(显然 99% 已满,这不应该是真的):链接
令人困惑的部分是 的以下输出df -Th | sort,其中/home显示的大小仅为 28GB:
df -Th | sort
/dev/loop10 squashfs 88M 88M 0 100% /snap/core/5328
/dev/loop16 squashfs 5,0M 5,0M 0 100% /snap/canonical-livepatch/42
/dev/sda1 ext4 28G 25G 1,1G 97% /home
/dev/sdb2 ext4 117G 28G 83G 26% /
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
tmpfs tmpfs …Run Code Online (Sandbox Code Playgroud) 我有一个很小的磁盘空间,我想保存它的每一 MB。
我只需要阅读 zip 文件而无需任何编辑。
但是在存档管理器中读取它不友好且冗长,提取zip文件非常浪费空间。
安装云以增加空间的速度非常低。
我认为的唯一方法是使用能够像打开只读文件夹一样打开 zip 文件的文件管理器。
还有什么办法吗?
我在尝试复制文件时开始出现“可用空间不足”错误,并且在某些时候我在启动时遇到问题并进行了ZFS 回滚。尽管(根据df及du下文)使用的驱动器空间<60%,我仍然遇到空间错误。
下面的答案指出 zfs 快照占用了太多空间,这是一个有用的开始。但sudo du /.zfs/snapshot/ -h --max-depth=0仅返回60G。其他地方有140G的快照吗?(或者还能是什么?)
还明显zfs list -t snapshot没有显示(最大的,我假设最不存在的?)数据集rpool/USERDATA/thomas_fv2wpz,该数据集在zfs list下面的输出中显示为278G.
这是输出的目录:
\n\nuname -azfs listzfs list -o space rpool/USERDATAdf -hdu -h --max-depth=1lsblk -f$ uname -a\nLinux thomas-Latitude-E6530 5.4.0-31-generic #35-Ubuntu SMP Thu May 7 20:20:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux\n …Run Code Online (Sandbox Code Playgroud) 由于出现问题,我不得不重新安装 Spotify,该问题现已解决,但又出现了其他问题。我被通知我的根分区已满,我意识到在 中/var/lib/snapd/snapshots,有一个名为16_spotify_1.1.42.622.gbd112320-37_42.zip3.7Gb 大的文件。我认为这绝对是不正常的。有没有办法删除这个文件?
我的根分区几乎没有空间了,当我检查原因时,我意识到我安装了多个 linux-modules-extra 软件包,所有这些软件包都很重,并且上面有旧的内核版本。
当我跑步时
dpkg-query -W --showformat='${Installed-Size;10}\t${Package}\n' | sort -k1,1n
Run Code Online (Sandbox Code Playgroud)
我得到最后几个包的以下输出:
168006 linux-modules-extra-5.0.0-37-generic
168166 linux-modules-extra-5.0.0-36-generic
168204 linux-modules-extra-5.0.0-32-generic
174488 discord
176527 linux-modules-extra-5.3.0-53-generic
176554 linux-modules-extra-5.3.0-59-generic
176567 linux-modules-extra-5.3.0-61-generic
176601 linux-modules-extra-5.3.0-62-generic
176682 linux-modules-extra-5.3.0-28-generic
176683 linux-modules-extra-5.3.0-26-generic
176980 linux-modules-extra-5.3.0-46-generic
177026 linux-modules-extra-5.3.0-51-generic
177164 linux-modules-extra-5.3.0-40-generic
177199 linux-modules-extra-5.3.0-45-generic
177223 linux-modules-extra-5.3.0-42-generic
179195 linux-modules-extra-5.4.0-42-generic
179280 linux-modules-extra-5.4.0-47-generic
179315 linux-modules-extra-5.4.0-48-generic
179330 linux-modules-extra-5.4.0-52-generic
179388 linux-modules-extra-5.4.0-51-generic
233492 google-chrome-stable
243263 libgl1-mesa-dri
261334 libgl1-mesa-dri
296661 icaclient
328693 linux-firmware
Run Code Online (Sandbox Code Playgroud)
我的问题是,我可以删除所有 linux-modules-extra 软件包吗?
大约一周前,我使用 Windows 安装程序将 Ubuntu 安装到我拥有的额外硬盘驱动器上,因为我听说过很多关于它的信息。由于[我猜] Wubi 是为磁盘空间有限的想要双启动的人准备的,所以它只为 Ubuntu 分配了 30G 的空间。
我的情况是我有一个额外的 ~170G 磁盘空间没有被使用,因为我不是从一个磁盘进行双重引导。有没有办法让 Ubuntu 在不重新安装的情况下使用该可用空间。
自从我更新到 11.10 以来,我的主分区不断填满自己,但我不知道这是做什么的。我设法删除了大约 28gb(分区上的 35gb 容量),但它一直在变满,我什至没有做任何事情!
这给我带来了问题,因为我无法听任何音乐,如果我再次注销,甚至无法重新登录我的系统。我没有从 Ubuntu 得到分区已满的警告,所以我的系统突然变得迟钝。
无论如何,磁盘使用分析器并没有给出任何让我觉得磁盘使用率攀升的可疑信息。
编辑:运行命令后
du -sch $HOME/.[a-z]*
Run Code Online (Sandbox Code Playgroud)
我刚刚注意到一个相当大的文件......
26G /home/tom/.xsession-errors
Run Code Online (Sandbox Code Playgroud)
当然,这不应该那么大!
编辑2:我做了
cat .xsession-errors | less
Run Code Online (Sandbox Code Playgroud)
在文件上,它充满了这样的行:
11:15:10.436 I [fsevents:287] got event 2 with cookie 0 on 1748: /home/tom//.xsession-errors
11:15:10.436 I [fsevents:287] got event 2 with cookie 0 on 1748: /home/tom//.xsession-errors
11:15:10.436 I [fsevents:287] got event 2 with cookie 0 on 1748: /home/tom//.xsession-errors
11:15:10.436 I [fsevents:287] got event 2 with cookie 0 on 1748: /home/tom//.xsession-errors
11:15:10.436 I [fsevents:287] got event 2 …Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 11.04,我想知道如何找到分配单元的大小?Ubuntu 中是否有命令可以找到它?还取决于分配单元的大小,文件使用的硬盘空间总量是否会发生变化?我已经使用ls和检查了文件大小,du -b并且在这两种情况下我都得到了相同的值。
包括数据:
sudo tune2fs -l <file system>
Block count: 8052736
Reserved block count: 402636
Free blocks: 2797402
First block: 0
Block size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Inode blocks per group: 512
Flex block group size: 16
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
Journal backup: inode blocks
Run Code Online (Sandbox Code Playgroud)
那么,如果块大小为4096字节,小于4096的文件在硬盘上占用4096字节的存储空间,那么大于4096字节的文件占用多少空间呢?有没有找到相同的命令?
我的磁盘空间每天减少大约 2GB!我只有几天的时间才能用完空间。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 143G 126G 11G 93% /
udev 491M 4.0K 491M 1% /dev
tmpfs 200M 696K 199M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 499M 144K 499M 1% /run/shm
/dev/sda2 1.9G 580M 1.2G 33% /tmp
/dev/sda1 92M 29M 58M 33% /boot
Run Code Online (Sandbox Code Playgroud)
我一直在寻找最大的目录/日志文件,删除和压缩。但我仍然在输掉这场战争。最后,我意识到我有一个很大的误解:
julian@server1:~$ sudo du -h / | tail -n 1
16G /
Run Code Online (Sandbox Code Playgroud)
我在 / 中的所有文件加起来只有16 GB。这留下了110 GB下落不明!
显然我有一个误解:我认为 '/dev/sda4' 行代表了从 '/' 可见的所有文件。 …
disk-usage ×10
partitioning ×2
snapshot ×2
14.04 ×1
18.04 ×1
20.04 ×1
disk-utility ×1
filemanager ×1
files ×1
filesystem ×1
secure-erase ×1
snap ×1
storage ×1
wubi ×1
zfs ×1
zip ×1