Я был полон решимости решить эту проблему сам, но после долгих разочарований я здесь. Я пытаюсь получить записи в parted
для определенного диска.
Я могу сделать что-то вроде этого
parted /dev/sdc print
, но я хотел бы вернуть только детали каждого раздела для этого диска, без информации заголовка, то есть
1 1049kB 535MB 534MB primary ext3 boot, type=83
...
Ага. Вам просто нужны сами разделы без заголовка parted
. Вот один из способов сделать это:
# parted /dev/sda print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 16.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 15.6GB 15.6GB primary ext4
2 15.6GB 16.1GB 489MB primary linux-swap(v1)
И
# parted /dev/sda print | awk '$1+0'
1 1049kB 15.6GB 15.6GB primary ext4
2 15.6GB 16.1GB 489MB primary linux-swap(v1)
Команда awk
просматривает первое поле в строке ( $ 1
), и, если оно числовое и ненулевое, печатает вся линия.