我爲我的作業創建了一個備份解決方案,通過從USB引導到Lubuntu並運行備份到網絡共享的Java程序來備份進入辦公室的Windows XP/7計算機。檢測Linux中最大的分區
問題是根據計算機的不同,最大的分區(C:Windows上的驅動器)可以位於sda1,sda2,sdb1,sdb2上。我使用了一堆if...else
語句來確定應該掛載哪一個,但是如果實際上存在多於一個的分區,它就會出現問題。
我需要能夠找到計算機上的最大分區,並讓它在啓動時自動掛載。
這是可能的嗎?
我爲我的作業創建了一個備份解決方案,通過從USB引導到Lubuntu並運行備份到網絡共享的Java程序來備份進入辦公室的Windows XP/7計算機。檢測Linux中最大的分區
問題是根據計算機的不同,最大的分區(C:Windows上的驅動器)可以位於sda1,sda2,sdb1,sdb2上。我使用了一堆if...else
語句來確定應該掛載哪一個,但是如果實際上存在多於一個的分區,它就會出現問題。
我需要能夠找到計算機上的最大分區,並讓它在啓動時自動掛載。
這是可能的嗎?
我建議你試試lsblk
從util-linux。 喜歡的東西
lsblk | grep part | awk '{print $4 " " $1}' | sort | head -n 1
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大小的行號。在該行使用$ 1來獲得分區。
正是我在找的,謝謝 – MJ93