Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: wujekwladek w 2010-02-08, 22:19:14

Tytuł: Skrypt usuwający i odtwarzajacy partycje za pomoca parted
Wiadomość wysłana 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:

 
Cytuj
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 :)