检测Linux中最大的分区

时间:2013-11-21 18:52:26

标签: linux partitioning disk-partitioning

我为我的工作创建了一个备份解决方案,通过从USB启动到Lubuntu并运行备份到网络共享的Java程序来备份进入办公室的Windows XP / 7计算机。

问题是最大的分区(Windows上的C:Drive)可以在sda1,sda2,sdb1,sdb2上,具体取决于计算机。我正在使用一堆if...else语句来确定应该挂载哪一个,但如果实际存在多个分区则会出现问题。

我需要能够在计算机上找到最大的分区,并在启动时自动挂载。

这一切都可能吗?

2 个答案:

答案 0 :(得分:3)

我建议您从util-linux尝试lsblk。 像

这样的东西
lsblk | grep part  | awk '{print $4 " " $1}' | sort | head -n 1

答案 1 :(得分:0)

df -h会给你这样的东西 -

Filesystem                    Size  Used  Avail  Use%  Mounted on
/dev/mapper/vg_base-lv_root   28G   4.8G    22G   19%  /
tmpfs                        814M   176K   814M    1%  /dev/shm
/dev/sda1                    485M   120M   340M   27%  /boot

你可以把它传递给awk和{print $2}。然后,执行一些基本的shell脚本以找出具有MAX大小的行号。在该行上使用awk中的$ 1来获取分区。