我試圖在 Xmobar(使用 XMonad)中顯示根磁區的使用情況,但不作業!沒有任何詳細或錯誤訊息。我不知道問題是 Slackware 加載根磁區的方式還是 xmobar 的作業方式。解釋背景關系:磁盤有三個磁區:"swap", "/" and "/home"
/dev/sda1 is the /
/dev/sda2 is the swap
/dev/sda3 is the /home
在 Slackware 中,系統創建一個虛擬掛載點來呼叫"/dev/sda1" 它"/dev/root""/"
在 Xmobar(.xmobarrc檔案)中,以下任何選項都不起作用:
- 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
并打電話
- Run DiskU [ ( "/", "<size>" ), ("/home", "<size>") ] [] 20
"/home"磁區在哪里"/dev/sda3",可以很好地獲取有關資訊"/home"
閱讀 Xmobar 源,我看到可用磁區的串列是從"/etc/mtab". 就我而言,"/etc/mtab"下面的磁區串列如下:
/dev/root / ext4 rw,relatime 0 0
...
/dev/sda3 /home ext4 rw,relatime 0 0
但我沒有讓 DiskU 功能作業......
歡迎任何想法來解決這個問題......
提前致謝!
uj5u.com熱心網友回復:
有mount一張包含
/dev/sda1 / ext4 rw,relatime 0 0
# ...
/dev/sda3 /home ext4 rw,relatime 0 0
xmobar沿著這些路線的配置實際上應該起作用:
Config
{ -- ...
, template = "... %disku% ..."
-- ...
, commands =
[ -- ...
, Run DiskU
[ ( "/", "Root: <usedp> (<used>/<size>)")
, ( "/home", "Home: <usedp> (<used>/<size>)")
]
[] 20
-- ...
]
-- ...
}
uj5u.com熱心網友回復:
解決方案:
Slackware自動將掛載點設定為/dev/sda1,但它是一個虛擬設備,不存在于檔案夾中。Xmobar 嘗試訪問該設備但沒有找到它。/dev/root/etc/mtab/dev/root/dev/dev/root
最簡單的解決方案是/dev/root在系統啟動時創建一個符號鏈接。在這種情況下,在 Slackware 中,編輯該檔案/etc/rc.d/rc.local并添加:
ln -s /dev/sda1 /dev/root
問題解決了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528532.html
