检查使用的分区是什么?

时间:2014-06-03 09:56:30

标签: linux shell kernel partition rootfs

我正在使用带有Linux的SBC6845卡:  我安装了4个分区:

Creating 5 MTD partitions on "atmel_nand":
0x000000000000-0x000000100000 : "Factory"
0x000000100000-0x000000300000 : "Kernel1"
0x000000300000-0x000000500000 : "Kernel2"
0x000000500000-0x000008280000 : "Rootfs1"
0x000008280000-0x000010000000 : "Rootfs2"

我想制作一个shell脚本,显示当前使用的分区,但我看不到。

命令“df -h”返回:

# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               178.8G     65.4G    104.3G  39% /
tmpfs                    61.7M         0     61.7M   0% /dev/shm
tmpfs                    61.7M     36.0K     61.7M   0% /tmp

并且fdisk也无法在此系统上运行。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

所以你想知道你的脚本当前位于哪个分区? df可以为您提供帮助!你只需要给它作为参数的脚本路径:

#!/bin/sh
df $0  | tail -1 | awk '{print $1}'

sh myscript.sh给了我:/dev/sda1

说明:

  • df $0输出myscript.sh
  • 的分区
  • tail -1忽略df(列名称)
  • 的第一行
  • awk '{print $1}'返回df的第一列,即分区

我希望这是你的期望!