首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xmobar DiskU无法获得Slackware 15中的根分区信息

Xmobar DiskU无法获得Slackware 15中的根分区信息
EN

Stack Overflow用户
提问于 2022-10-24 20:32:10
回答 2查看 90关注 0票数 0

我试图在Xmobar (使用XMonad)中显示根分区的使用情况,但不工作!!没有任何详细的或错误的消息。我不知道问题是Slackware加载根分区的方式还是xmobar的工作方式。解释上下文:磁盘有三个分区:"swap", "/" and "/home"

代码语言:javascript
复制
/dev/sda1 is the /
/dev/sda2 is the swap
/dev/sda3 is the /home

在Slackware中,系统创建一个到"/dev/sda1"的虚拟挂载点,称它为"/dev/root",并将其挂载到"/"

在Xmobar (.xmobarrc文件)中,以下任何选项都不起作用:

代码语言:javascript
复制
- Run DiskU [ ( "/", "<size>" ) ] [] 20
- Run DiskU [ ( "root", "<size>" ) ] [] 20
- Run DiskU [ ( "/dev/root", "<size>" ) ] [] 20
- Run DiskU [ ( "sda1", "<size>" ) ] [] 20
- Run DiskU [ ( "/dev/sda1", "<size>" ) ] [] 20

打电话

代码语言:javascript
复制
- Run DiskU [ ( "/", "<size>" ), ("/home", "<size>") ] [] 20

其中"/home""/dev/sda3"分区,可以很好地获取有关"/home"的信息。

读取Xmobar源代码时,我看到可用分区的列表是从"/etc/mtab"读取的。在我的例子中,"/etc/mtab"有下面的分区列表:

代码语言:javascript
复制
/dev/root / ext4 rw,relatime 0 0
...
/dev/sda3 /home ext4 rw,relatime 0 0

但我不知道DiskU函数能不能工作.

任何想法都可以解决这个问题.

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-25 18:17:14

解决办法:

Slackware将/dev/sda1的挂载点在/etc/mtab中自动设置为/dev/root,但/dev/root是一个虚拟设备,不存在于/dev文件夹中。Xmobar试图访问设备/dev/root,但没有找到它。

最简单的解决方案是在系统启动时创建一个指向/dev/root的符号链接。在本例中,在Slackware中,编辑文件/etc/rc.d/rc.local并添加:

代码语言:javascript
复制
ln -s /dev/sda1 /dev/root

问题解决了!

票数 0
EN

Stack Overflow用户

发布于 2022-10-24 23:14:36

包含以下内容的mount

代码语言:javascript
复制
/dev/sda1 / ext4 rw,relatime 0 0
# ...
/dev/sda3 /home ext4 rw,relatime 0 0

沿着这些思路进行的xmobar配置实际上应该可以工作:

代码语言:javascript
复制
Config
  { -- ...
  , template = "... %disku% ..."
  -- ...
  , commands =
    [ -- ...
    , Run DiskU
      [ ( "/",     "Root: <usedp> (<used>/<size>)")
      , ( "/home", "Home: <usedp> (<used>/<size>)")
      ]
      [] 20
    -- ...
    ]
  -- ...
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74186524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档