Как убрать лишние устройства из вывода fdisk -l ?

В бубунте fdisk -l выдаёт список разделов только на реальных устройствах, вроде такого:

Диск /dev/sda: 400.0 ГБ, 400088457216 байт
255 heads, 63 sectors/track, 48641 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000fc84

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1          14      112423+  83  Linux
/dev/sda2              15        1582    12594960   82  Linux своп / Solaris
/dev/sda3            1583       48641   378001417+  8e  Linux LVM

Диск /dev/sdb: 750.1 ГБ, 750156374016 байт
255 heads, 63 sectors/track, 91201 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003f49a

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               1       91201   732572001   8e  Linux LVM

Gentoo я ставил частично на lvm. (на диске 100мб /boot, 1Gb корень, а всё остальное - разделы LVM (/tmp, /var, /usr, /home) )
Проблема в том, что в gentoo вывод fdisk -l в блочные устройства включает также все разделы lvm - и помимо /dev/sda, /dev/sdb туда же влезает куча /dev/dm-0, /dev/dm-1, /dev/dm-2 и т.д. (по количеству lvm-томов). Поскольку lvm-тома уже являются, собственно, разделами, и их не нужно разбивать с помощью fdisk, то последний не обнаружив на подобном устройстве корректной таблицы разделов разражается десятком строк ругательств.
В результате - запуск fdisk -l чтобы посмотреть "каким же устройством там стала флэшка" выдаёт пару полезных записей, а затем длинную простыню ругательств.

Вопрос: можно как-то исключить mapped-устройства из списка блочных устройств? Ну или хотя бы сделать, чтобы они считались разделами, а не устройствами?

.

vinogradov написал(а):
"каким же устройством там стала флэшка"

df или pydf
alias df='pydf -h -B'
alias df='df | grep sd'

vinogradov написал(а):
можно как-то исключить mapped-устройства из списка блочных устройств?

alias df='df | grep -v dm'

Это подпись, которую невозможно истолковать неправильно

А без алиасов это делается?

Про флэшку был просто в качестве примера.

Вопрос в том, почему на убунте при использовании lvm выполнение fdisk -l показывает только физические накопители, а на gentoo при этом в список попадают ВСЕ блочные устройства, в том числе за-map-енные.

Диск /dev/dm-0: 1996 МБ, 1996488704 байт
255 heads, 63 sectors/track, 242 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000                    

На диске /dev/dm-0 отсутствует верная таблица разделов

Диск /dev/dm-1: 4999 МБ, 4999610368 байт
255 heads, 63 sectors/track, 607 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000                    

На диске /dev/dm-1 отсутствует верная таблица разделов

Наверняка тут как-то завязан dev-mapper или что-то в этом роде. А как именно? И можно ли (и как?) настроить всё так, чтобы ничего лишнего не выводилось и не упоминалось?

.

vinogradov написал(а):
почему на убунте ... только ... , а на gentoo ... ВСЕ

Робко рискну предположить... потому что gentoo лучше, чем убунта? :-)

vinogradov написал(а):
И можно ли (и как?) настроить всё так, чтобы ничего лишнего не выводилось и не упоминалось?

Можно. По-разному.
1) с помощью alias
2) как в убунте (посмотрите, как там, и сделайте так же; ИМХО тут не у многих есть убунта и/или желание с ней ...)
3) ещё как-то - всё в ваших руках

Это подпись, которую невозможно истолковать неправильно

Покажите which fdisk

Покажите

which fdisk

на Gentoo и на Ubunt'е.

Я Gentoo & Funtoo

/sbin/fdisk

на обеих системах. И в обоих случаях это ELF-executable, а не скрипт или алиас.

man fdisk какбе намекает: man

man fdisk какбе намекает:

man fdisk написал(а):
-l List the partition tables for the specified devices and then exit. If no devices are given, those mentioned in /proc/partitions (if that exists) are used.

Собсно cat /proc/partitions вам это и покажет.

Решение: юзайте parted -l, как вариант. С флагом device-mapper он понимает lvm партиции. Ну либо ищите, что за патчи накладывает убунта на свой fdisk

Да, это похоже на правду

Сейчас покопаюсь в убунтовских патчах.

cat /proc/partitions выдаёт (на убунте):

   8        0  390711384 sda
   8        1     112423 sda1
   8        2   12594960 sda2
   8        3  378001417 sda3
   8       16  732574584 sdb
   8       17  732572001 sdb1
 252        0    5242880 dm-0
 252        1  104857600 dm-1
 252        2   41943040 dm-2
 252        3   10485760 dm-3
 252        4    5242880 dm-4
 252        5    4194304 dm-5
 252        6  314572800 dm-6
 252        7  209715200 dm-7
 252        8   10485760 dm-8
 252        9    2097152 dm-9
 252       10   20971520 dm-10
 252       11   10485760 dm-11
 252       12   20971520 dm-12

Вывод с fdisk -l я уже приводил. В убунте перечислены только sda и sdb; в генту - абсолютно все устройства, в т.ч. те, которые уже являются разделами. Очень похоже, что просто отфильтровываются устройства, у которых в имени есть цифра (т.е. sda - нормально, а sda1 или dm-0 уже в вывод не попадает).
Но - в самом деле - лучше посмотрю в исходники.

хм! у меня gentoo ~x86,

хм! у меня gentoo ~x86, только что обновился...

Цитата:
rpman ~ # /sbin/fdisk -l

Диск /dev/sda: 320.1 ГБ, 320071851520 байт
255 heads, 63 sectors/track, 38913 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000ee42c

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 2432 19535008+ 83 Linux
/dev/sda2 2433 38913 293033632+ 83 Linux

Диск /dev/sdb: 320.1 ГБ, 320071851520 байт
255 heads, 63 sectors/track, 38913 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x056dc08f

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 2432 19535008+ 83 Linux
/dev/sdb2 2433 38913 293033632+ 83 Linux

Цитата:
rpman ~ # cat /proc/partitions
major minor #blocks name

8 0 312570167 sda
8 1 19535008 sda1
8 2 293033632 sda2
8 16 312570167 sdb
8 17 19535008 sdb1
8 18 293033632 sdb2
251 0 481206272 dm-0
251 1 94781440 dm-1
251 2 4194304 dm-2

все 3 dm-раздела lvm и смонтированы...

P.S. что мне сделать, чтобы было как у вас, ничего этакого не настраивал, по крайней мере в окрестности fdisk.

В том-то и вопрос, как этого добиться

У меня две машины. На одной AMD64, на другой x86. + убунта x86_64 - на которой всё как у вас.

В конечном итоге, чую я, сведётся всё к какой-нибудь единичке в каком-нибудь конфиге...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".