Forum Linux.pl
Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: wujekwladek w 2010-02-08, 22:19:14
-
Mam do napisania skrypt robący to co w tytule. Z usuwaniem nie ma problemu, program zapisuje informacje z parted do pliku i po kolei wywala partycje z drządzenia.
Utworzony plik:
Maszyna: Linux linux-8o72 2.6.31.5-0.1-default #1 SMP 2009-10-26 15:49:03 +0100 i686 i686 i386 GNU/Linux
Z dnia: pon, 8 lut 2010, 22:28:40 CET
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 2147484kB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17,4kB 20000kB 19983kB ext2 ext2
2 20000kB 30000kB 10000kB partycja2
3 30000kB 50000kB 20000kB partycja3
Problem tkwi w tym, że mam problemy z wyciągnięciem Name i wykożystaniem go do odwarzania. Gdy nie ma systemu plików na partycji wtedy wszystko działa jak należy, wystarczy wyciąć 5 kolumne i wrzucic do parted razem z start i end. Ale gdy jest sytuacja jak wyżej to widać jaką nazwe bierze. Niestety, sprawdzanie ilości słów w wierszu nie ma tu sensu, gdyż gdy pojawią sie flagi to będzie jeszcze więcej kombinowania... Jak chcecie wrzuce tu mój skrypcik, ale raczej już nie dziś.
Skrypt oczywiście powinien działać dla Partition Table gpt jak i msdos, ale w msdos tabela wyglada troche inaczej i jest to proste do wykonania (skrypt nie musi odtwarzać systemu plików).
Bardzo proszę o jakieś sugestie :)