我最近遇到了一些奇怪的问题。我使用这台机器作为网络服务器。当我尝试在目录中写入文件时,它说没有更多空间。我删除了一些文件,它工作了一段时间。几分钟后,我再次遇到问题:
root@web1:/home# mkdir test
mkdir: cannot create directory ‘test’: No space left on device
root@web1:/home# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/web1-root 43G 4.5G 37G 11% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 798M 828K 798M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 0 3.9G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 228M 91M 126M 42% /boot
/dev/sdb1 197G 75G 113G 40% /home
Run Code Online (Sandbox Code Playgroud)
df -i …
我需要从我的 SSD 和我的外部(Western Digital)硬盘中删除旧备份,因为它们占用了太多空间。
除了最新的文件/包,我是否可以简单地删除旧备份(我认为不会),或者我是否需要从我的 SSD和外部驱动器中真正卸载它们?
查看备份的文件名,我不知道或不了解其中任何一个是什么,因此我不知道可以安全删除哪些内容以及应该保留哪些内容。
如果你能提供帮助,请记住我是 Linux 的新手,所以我可能甚至没有听说过对你来说司空见惯的术语。所以,请温柔点。此外,我决心尽可能多地学习,所以如果您能指导我找到任何有助于此的文档或教程,我将不胜感激。
你能帮我将可用空间从 Windows 驱动器移动到 Ubuntu 驱动器吗?
我已经安装了 Ubuntu 16.04 和带有默认选项的 Windows,很快就用完了空间。
sda 是 Windows 驱动器,sdb 是 Ubuntu 驱动器。正如您将在屏幕中看到的,sda 上有一个 122.66GiB 未分配(在 sda5 之后),我需要用它来放大 sdb3
gparted 屏幕。
fdisk -l 转储
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 35E3D2B8-62DD-43FF-9C2E-C7417E4BC37E
Device Start End Sectors Size Type
/dev/sda1 2048 1026047 1024000 500M EFI System …Run Code Online (Sandbox Code Playgroud) 所以我刚刚安装了 Ubuntu,今天我发现 /var/log/ 中的 kern.log 和 syslog 文件很大(16.5GB 和 13.0GB)。我开始研究这个,发现罪魁祸首大概是下面这行,它在两个文件中都被垃圾邮件了一百万次。
kernel: [ 6292.136835] usb 3-1: cannot submit urb 0, error -2: endpoint not enabled
Run Code Online (Sandbox Code Playgroud)
我完全不知道是什么导致了这种情况,我也想知道如何阻止这种情况发生?
另外,我可以删除这两个文件吗,因为它们占用了大量空间,如果是,如何删除(不能右键单击并删除它们)。
编辑:澄清一下,导致问题的声卡是金士顿 HyperX Amp,在没有找到如何使其工作后,我退回了它。
如何在文件夹中找到除第一个文件夹中的文件之外的 n 个最大文件?
在这个例子中,对于n=2:
dir
--file 50KB
--dir1
--dir2
----file2_1.txt (size 25KB)
--dir3
----dir3_1
------file3_1.txt (size 35KB)
------file3_2 (size 25KB)
Run Code Online (Sandbox Code Playgroud)
结果:
dir/dir3/dir3_1/file3_1.txt 35KB
dir/dir2/file2_1.txt 25KB
Run Code Online (Sandbox Code Playgroud) bzip2 -dk a.osm.bz2
bzip2: I/O or other error, bailing out. Possible reason follows.
bzip2: No space left on device
Input file = a.osm.bz2, output file = a.osm
bzip2: Deleting output file a.osm, if it exists.
Run Code Online (Sandbox Code Playgroud)
我做了一个df -h和
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 439G 115G 302G 28% /
/dev/sda2 976M 104M 806M 12% /boot
....
Run Code Online (Sandbox Code Playgroud)
该文件大约为 100GB。而且,我绝对应该有大约 350GB 的免费存储空间。我不明白为什么它会导致错误。
$du -sh a.osm.bz2
100G a.osm.bz2
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv …Run Code Online (Sandbox Code Playgroud) 这对我来说是一个大文件,我想把它放在与我的根分区不同的硬盘上。
想补充一点:我希望这适用于updatedb的自动运行。我检查了updatedb.conf 的手册页,但看不到任何可以让我更改路径的内容。
在具有 2GB 存储空间的设备上,每 MB 都会被计算在内。
我想知道这/var/lib/ureadahead/debugfs在我的系统上做了什么,有没有办法避免它的存在。
请注意,此挂载点占用1.2 GB
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 1.8G 1.2G 546M 68% /
none 995M 224K 995M 1% /dev
none 1000M 0 1000M 0% /dev/shm
none 1000M 136K 1000M 1% /var/run
none 1000M 0 1000M 0% /var/lock
none 1000M 0 1000M 0% /lib/init/rw
none 1.8G 1.2G 546M 68% /var/lib/ureadahead/debugfs
# cat /proc/self/mountinfo
15 19 0:0 / /sys rw,nosuid,nodev,noexec,relatime - sysfs none rw
16 19 0:3 / …Run Code Online (Sandbox Code Playgroud) disk-usage ×10
partitioning ×3
disk ×2
kernel ×2
backup ×1
cleanup ×1
command-line ×1
deja-dup ×1
ecryptfs ×1
files ×1
log ×1
mount ×1
syslog ×1