Как отобразить все разделы в древовидном формате (основной, расширенный и логичный)?

resolv.conf со списком серверов имен связываются один за другим только в случае тайм-аута. Не, когда один сервер имен authoritively говорит ", нет такого домена" (NXDOMAIN). В Вашем случае DNS 8.8.8.8 по-видимому, не знает о teleportal.company.intra и сопоставитель остановился, когда это добралось NXDOMAIN.

Если возможный необходимо настроить один сервер DNS и использовать его для всего разрешения и позволить серверу DNS решить, как разрешить имя. Если 10.3.x.x Ваша интранет сервер DNS, это, вероятно, смогло бы разрешить интернет-имена хостов также.

Однако если Вы действительно хотите передать запросы к различным серверам DNS на основе имен, Вы могли попробовать pdnsd. Это - кэширующаяся программа прокси DNS, которую можно было бы запустить локально. Установите его (apt-get install pdnsd) и добавьте свой localhost (127.0.0.1) к resolv.conf. В pdnsd.conf конфигурационный файл можно указать который серверы DNS связаться на основе соответствия имени. Абзац в качестве примера для Вашего /etc/pdnsd.conf:

server {
    label= "google";
    exclude = ".company.intra";
    ip = 8.8.8.8;
}

server {
    label= "intra";
    include = ".company.intra";
    ip = 10.3.x.x;
}

Я отрезал много других параметров в вышеупомянутом файле. Необходимо следовать документации и файлу конфигурации в качестве примера, который поставлется с debian пакетом для установки Вашего pdnsd.conf.

10
12.09.2013, 06:03
3 ответа

Если все, что Вы хотите, lsblk это показывает Вам основные / логические разделы, необходимо смочь сделать это с комбинацией fdisk и парсинг. fdisk -l если выполнено, поскольку корень перечислит все разделы и отметит расширенные с Ext'd:

# fdisk -l | grep dev
Disk /dev/sda: 500.1 GB, 500107862016 bytes
/dev/sda1              63       80324       40131   de  Dell Utility
/dev/sda2   *       81920    30801919    15360000    7  HPFS/NTFS/exFAT
/dev/sda3        30801920   194643539    81920810    7  HPFS/NTFS/exFAT
/dev/sda4       194643601   976773119   391064759+   f  W95 Ext'd (LBA)
/dev/sda5       194643603   198836504     2096451    c  W95 FAT32 (LBA)
/dev/sda6       342951936   960387071   308717568   83  Linux
/dev/sda7       198840320   342949887    72054784   83  Linux
/dev/sda8       960389120   976773119     8192000   82  Linux swap / Solaris

Вы могли затем объединить это с небольшим парсингом для получения вывода, который Вы хотите:

$ lsblk -a | perl -lpe 'BEGIN{open(A,"sudo fdisk -l |");
                      while(<A>){next unless /Ext/; 
                                 $k{$1}++ if /^.*?(...\d)\s/; }} 
                      @a=split(/\s+/);
                      $a[0]=~s/\W+//;
                      s/$a[5]/Extended/ if defined($k{$a[0]});'
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0  39.2M  0 part 
├─sda2   8:2    0  14.7G  0 part 
├─sda3   8:3    0  78.1G  0 part /winblows
├─sda4   8:4    0     1K  0 Extended 
├─sda5   8:5    0     2G  0 part 
├─sda6   8:6    0 294.4G  0 part /home
├─sda7   8:7    0  68.7G  0 part /
└─sda8   8:8    0   7.8G  0 part [SWAP]

Я думаю, что это является лучшим, можно сделать с тех пор findmnt не покажет расширенные разделы, так как они никогда не будут монтироваться. Иначе Вы могли проанализировать его таким же образом.

5
27.01.2020, 20:02

blkid

Можно использовать команду blkid показать что-то вдоль тех строк:

$ blkid
/dev/sda1: LABEL="SYSTEM_DRV" UUID="XXXXXX" TYPE="ntfs" 
/dev/sda2: LABEL="Windows7_OS" UUID="XXXXX" TYPE="ntfs" 
/dev/sda3: LABEL="Lenovo_Recovery" UUID="XXXX" TYPE="ntfs" 
/dev/sda5: UUID="XXXX" TYPE="ext4" 
/dev/sda6: UUID="XXXX" TYPE="LVM2_member" 
/dev/mapper/vg_grinchy-lv_root: UUID="XXXX" TYPE="ext4" 
/dev/mapper/vg_grinchy-lv_swap: UUID="XXXX" TYPE="swap" 
/dev/mapper/vg_grinchy-lv_home: UUID="XXXX" TYPE="ext4" 

Я удалил UUID сверху и заменил их X. Команда blkid также может взять аргументы, если Вы хотите другой вывод.

Например:

$ blkid -o list
device                         fs_type      label         mount point                        UUID
----------------------------------------------------------------------------------------------------------------------------------
/dev/sda1                      ntfs         SYSTEM_DRV    (not mounted)                      XXXX
/dev/sda2                      ntfs         Windows7_OS   (not mounted)                      XXXX

lsblk

Альтернативный инструмент к blkid lsblk. Вы могли использовать следующие опции перечислить все блочные устройства:

$ lsblk -a
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                          7:0    0         0 loop 
loop1                          7:1    0         0 loop 
loop2                          7:2    0         0 loop 
loop3                          7:3    0         0 loop 
loop4                          7:4    0         0 loop 
loop5                          7:5    0         0 loop 
loop6                          7:6    0         0 loop 
loop7                          7:7    0         0 loop 
sda                            8:0    0 465.8G  0 disk 
├─sda1                         8:1    0   500M  0 part /boot
└─sda2                         8:2    0 465.3G  0 part 
  ├─vg_totoro-lv_root (dm-0) 253:0    0 431.5G  0 lvm  /
  ├─vg_totoro-lv_swap (dm-1) 253:1    0  13.8G  0 lvm  [SWAP]
  └─vg_totoro-lv_home (dm-2) 253:2    0    20G  0 lvm  /home
sr0                           11:0    1  1024M  0 rom  

Выезд это - использование, это выбирает дополнительные варианты.

5
27.01.2020, 20:02
  • 1
    Печально это не делает показывает мне расширенные объемы, ни организацию. –  Braiam 12.09.2013, 00:20
  • 2
    @Braiam задачи - я вижу то, что Вы ищете, Вы хотите видеть разделы в расширенных разделах также. Хм... –  slm♦ 12.09.2013, 00:23
  • 3
    @Braiam - который помогает? –  slm♦ 12.09.2013, 00:30
  • 4
    я посмотрел на это рано, не сделал получил ожидаемые результаты. Это показывает мне разделы, но у меня нет способа дифференцировать логические тома от основного устройства... мм... больше утолщения... –  Braiam 12.09.2013, 00:34

Можно перечислить типы разделов с parted:

$ sudo parted /dev/sda print
Model: ATA ST3320613AS (scsi)
Dysk /dev/sda: 320GB
Rozmiar sektora (logiczny/fizyczny): 512B/512B
Tablica partycji: msdos

Numer  Początek  Koniec  Rozmiar  Typ       System plików   Flaga
 1     1049kB    318GB   318GB    primary   ext4            ładowalna
 2     318GB     320GB   2145MB   extended
 5     318GB     319GB   1074MB   logical   linux-swap(v1)
 6     319GB     320GB   1071MB   logical   ext2

Нет никакого дерева, но это может помочь, с тех пор поскольку Вы заявили, что это будет польза, чтобы, по крайней мере, знать отношения. Если Вы хотите использовать GUI, можно попробовать GParted:

enter image description here

3
27.01.2020, 20:02
  • 1
    , я посмотрел на это рано, не сделал получил ожидаемые результаты. Это показывает мне разделы, но у меня нет способа дифференцировать логические тома от основного устройства... мм... больше утолщения... –  Braiam 12.09.2013, 00:34
  • 2
    @Braiam, я обновил свой ответ. К сожалению, я не сделал нашел любую командную строку способом сделать древовидный список. –  Nykakin 12.09.2013, 02:56
  • 3
    Кажется, что это будет единственным решением... btw, зафиксирует тот раздел :P –  Braiam 12.09.2013, 02:57
  • 4
    NTFS, Это - просто экран от сети, поскольку Вы видите, что это отличается от выходного :) –  Nykakin 12.09.2013, 02:59

Теги

Похожие вопросы