Zdravim
Predne diky moc vsem za tipy. Dival jsem se primo do Truecryptu a ten zobrazi i disky (sda,sdb...) ale vynecha logicke oddily. Jde mi o to ze se snazim ten skript upravit aby ho zvladla pouzivat i rodina ktera je celkem IT analfabeti, takze nejake sda1 nebo mmcblk je pro ne dost matouci. Takze hledam jak zjistit informaci o labelu - ten se ale lisi podle typu - velikosti, pripojnem bodu a jestli je dany oddil logicky nebo ne.
A treba kdyz u me situace vypada nasledovne :
sudo fdisk -l
Disk /dev/sda: 60,0 GB, 60 011 642 880 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 7 296
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x2527a2c7
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 6992 56163208+ 83 Linux
/dev/sda2 6993 7296 2441849+ 5 Rozšířený
/dev/sda5 6993 7296 2441848+ 82 Linux swap/Solaris
Disk /dev/sdb: 65 MB, 65 536 000 bajtů
hlav: 8, sektorů na stopu: 32, cylindrů: 500
Jednotky = cylindry po 256 * 512 = 131 072 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x0006b58f
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 * 1 500 63972+ 83 Linux
ale fd poskytne :
/dev/sda1 53G 3,7G 47G 8% /
none 491M 268K 491M 1% /dev
none 497M 244K 496M 1% /dev/shm
none 497M 80K 497M 1% /var/run
none 497M 0 497M 0% /var/lock
Vubec nezobrazi velikost sda2, sda5 co je docela zajimave voditko (malokdo neznaly vi v jakem poradi ma oddily ale obvykle zna jejich velikost)
Pro uplnost pridavam cast toho python-skryptu kde se zjistuji oddily a jejich velikost :
# Get partition info
part_info = []
for i,v in enumerate(partitions):
size = ''.join(self.runcmd("df -h | grep "+v+" | awk '{ print $2 }'")).replace('\n',' ')
mountpoint = ''.join(self.runcmd("df -h | grep "+v+" | awk '{ print $6 }'")).replace('\n',' ')
part_info.append([v,size,mountpoint])
part_info_text = part_info
for i,v in enumerate(part_info):
part_info_text[i][0] = v[0]
if v[0].isalpha() or v[1] == '': # == drives ex. sda OR unmounted partitions -> df is unable to get size
part_info_text[i][1] = ''
part_info_text[i][2] = ''
else:
part_info_text[i][1] = ' | size: '+v[1]
part_info_text[i][2] = ' | mountpoint: '+v[2]
Kazdopadne Truecrypt zvladne zobrazit ne-logicke oddily a jejich velikost.
EDIT : filesystem umi i df : df -hT