我为我的工作创建了一个备份解决方案,通过从USB启动到Lubuntu并运行备份到网络共享的Java程序来备份进入办公室的Windows XP / 7计算机。
问题是最大的分区(Windows上的C:Drive)可以在sda1,sda2,sdb1,sdb2上,具体取决于计算机。我正在使用一堆if...else
语句来确定应该挂载哪一个,但如果实际存在多个分区则会出现问题。
我需要能够在计算机上找到最大的分区,并在启动时自动挂载。
这一切都可能吗?
答案 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来获取分区。