Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: Ivshti в Aug 09, 2008, 18:05 Опитвам се да направя така, че един шел скрипт да извежда всичките device-ове на дялове, но "fdisk -l" не помага, защото аз искам да се извеждат по device на ред, например:
А не
Благодаря предварително! Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: seaman в Aug 09, 2008, 19:14 А какво пречи да използваш:
#df или #df -h всъщност трябва да са монтирани за да изведе инфото :-) Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: lkr в Aug 09, 2008, 19:31 fdisk -l | egrep '^\/\w+' | cut -d" " -f1
Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: Ivshti в Aug 09, 2008, 22:19 Мерси много за последното, това ми трябваше.
![]() А иначе df ми връща всички монтирани block device-ове, което е МНОГО досадно!!! Плюс това пак трябва да ползвам cut както lkr каза. Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: Naka в Aug 09, 2008, 22:44 cat /proc/partitions
също извежда дяловете Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: XsPiDeR в Aug 14, 2008, 03:06 Има и много други начини ....
Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: Ivshti в Aug 14, 2008, 10:33 @Naka: знам, тествах го, но я ми кажи например /dev/hda дял ли е или цял хард диск (това връща cut-нат само до partition-и output на /proc/partitions)
1. df вади само монтирани 2.
са едно и също нещо, само че реализирано с различни програми за текстова обработка и си пропуснал
Но Ubuntu например (ако не се лъжа) ползва device-ове от типа на /dev/sda1 за дяловете на хард диска, което значи "grep sd". Все пак благодаря на всички, помагащи тук, научих доста за awk, cut и egrep. Титла: (РЕШЕН) Извеждане на всеки дял на хард диска Публикувано от: Naka в Aug 14, 2008, 10:55 /dev/hda е целият диск. от сектор 0 до последният сектор на диска. /dev/hda1 е от някъв сектор до някакъв сектор.
ако сложиш например чисто нов диск, бутнеш от някакво лайв ЦД ще видиш само /dev/hda, ако имаш 2 чисто нови диска ще видиш например /dev/hda /dev/hdb в момента който направиш някъкъв партишън в hda, ще се появи и /dev/hda1 /dev/hda /dev/hda1 освен това се листват и extended партишъните, може да видиш нещто такова. например hda3 е ext. a hda1 e дял вътре в ext. партишъна /dev/hda /dev/hda1 /dev/hda3 информацията която дава cat /proc/partitions е така както го вижда кеърнела, няма значение дали дяла е монтиран или не и няма значение дали дали дялът е форматиран. hda е ATA33/66/100 диск с големите плоски кабели. sda е scsi диск - това са сегашните SATA дискове с тънките сериини кабели. интересно е че, ако направиш нов дял,/proc/partitions не се обновява веднага, а трябва да рестартираш кернела, имам наблюдение че тази таблица се определя един път при рестарт. Някой знае ли команда, как може за да се накара кърнела да си препрочете таблицата без рестарт. |