相关疑难解决方法(0)

btrfs 错误:平衡期间出错 - 设备上没有剩余空间

我的 Kubuntu 12.04 系统的根分区空间不足,无法启动。该命令df -h显示了大量可用空间(仅使用了 37%):

/dev/sda2        45G   17G   29G  37%
Run Code Online (Sandbox Code Playgroud)

以下页面表明我应该运行 balance 命令:

https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_get_.22No_space_left_on_device.22_errors.2C_but_df_says_I.27ve_got_lots_of_space

$ sudo btrfs fi balance start -dusage=5 /mount/point
Run Code Online (Sandbox Code Playgroud)

我并不完全相信这是最好的方法,但它是我发现的唯一方法。但是,当我运行该命令时,出现此错误:

ERROR: error during balancing '/blah/blah/blah' - No space left on device
Run Code Online (Sandbox Code Playgroud)

我得到同样的错误:

$ sudo btrfs fi balance start -dusage=1 /mount/point
Run Code Online (Sandbox Code Playgroud)

什么是正确的解决方案?

filesystems btrfs

21
推荐指数
1
解决办法
2万
查看次数

如何取消删除刚刚用“rm -R”命令删除的目录(在云驱动器中)?

我用rm -R命令删除了一个重要的目录。这是一个非常流行的主机数据。它位于/var/zpanel/hostdata/ayrintilih 删除 ayrintilih 目录后,一切都消失了。

我试图用ext4magic程序取消删除。但它需要另一个硬盘卷进行恢复。

错误信息:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"
Run Code Online (Sandbox Code Playgroud)

我的 ISP 刚刚回复了我的请求:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have …
Run Code Online (Sandbox Code Playgroud)

centos mount data-recovery

12
推荐指数
2
解决办法
17万
查看次数

Linux内核中使用哪些页面替换算法进行OS文件缓存?

Linux 将未使用的内存部分用于文件缓存,并在需要时清理空间。

我的问题是它如何选择受害者页面进行替换?有多种算法(LRU、FIFO、LFU和随机替换)

我想知道 1) Linux 内核中使用哪些页面替换算法来进行 OS 文件缓存?

2) 如果可能的话,我想知道它在 Linux 内核中是如何随着时间的推移而演变的。我假设考虑到趋势的“合理”变化,它的算法和实现可能会随着时间的推移而改变。我怎样才能找到那些?我需要阅读内核源代码吗?

linux memory

12
推荐指数
1
解决办法
1万
查看次数

如何创建一个从不交换到磁盘的固定大小的 Linux ramdisk?

我想创建一个从不交换到磁盘的固定大小的 Linux ramdisk。请注意,我的问题不是“为什么”我要这样做(例如,它是出于教育目的或研究目的):问题是如何去做。

据我所知ramfs,不能限制大小,所以它不符合我对固定大小 ramdisk 的要求。

似乎tmpfs 可以交换到磁盘。所以它不符合我从不交换到磁盘的要求。

如何创建一个从不交换到磁盘的固定大小的 Linux ramdisk?

例如,是否可以tmpfs在内部创建ramfs(这样的解决方案是否符合我的要求),如果可以,如何创建?

请注意,性能不是问题,ramdisk 已满并触发“磁盘已满”错误也不是问题。

linux filesystems ram disk

9
推荐指数
1
解决办法
3901
查看次数

如何按需创建块 RAM 磁盘?

我了解到,modprobe brd rd_nr=1 rd_size=4585760 max_part=1如果我想在 at 创建一个 ram 块设备,我可以这样做,/dev/ram0但可以说我想刷新该设备(以释放 ram),然后删除它并创建另一个。我将如何modprobe brd rd_nr=1 rd_size=4585760 max_part=1再次运行似乎不会在其中创建另一个 ram 设备/dev

重新创建步骤:

1)创建磁盘: modprobe brd rd_nr=1 rd_size=4585760 max_part=1

2) 将 ram 磁盘用于某些任意任务:例如: dd if=/dev/zero of=/dev/ram0 count=1000

3)释放内存 blockdev --flushbufs /dev/ram0

4)删除设备文件: rm /dev/ram0

5)尝试创建另一个: modprobe brd rd_nr=1 rd_size=4585760 max_part=1

6)ls /dev/ram*给我一个错误

我知道我可以将其更改为rd_nr我想要的任何数字,但我希望能够即时创建这些数字。

编辑:我不想创建 tmpfs,我的用例需要块设备

linux ramdisk

4
推荐指数
1
解决办法
4371
查看次数

标签 统计

linux ×3

filesystems ×2

btrfs ×1

centos ×1

data-recovery ×1

disk ×1

memory ×1

mount ×1

ram ×1

ramdisk ×1