fdisk -l показывает 16 дисков RAM / dev / ram0 & hellip; / ram15

Ни одна упомянутая биторная синхронизация? Работает на чем угодно - Ubuntu, windows, многие обычные операторы смартфонов, малины pi .... вы называете это, возможно, работает, и как обычный пользователь. Зашифрованные передачи, файлы не хранятся в облаке (хотя я думаю, что bittorrent запускает трекер для него), достаточно быстро, вы можете выборочно обмениваться папками и почти не усложнять, вам просто нужно скопировать и вставить ключ в другой система.

Как только он настроен, он просто работает.

1
задан 29 December 2015 в 20:43

9 ответов

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25
  • 1
    обратите внимание, что на некоторых коробках (версии ACPI?) физическими устройствами являются h d *, а не h d *. – cat 25 December 2015 в 17:30

Я знаю, что эта ветка устарела, но я натолкнулся на нее только недавно. После установки Slackware 14.2 я получил те же 16 RAM-дисков на выходе fdisk -l. Я немного исследовал и обнаружил, что в пакете 'util-linux', который fdisk (среди прочего) является частью, selcetion того, что fdisk считает блочным устройством, существенно изменилось. В пакете util-linux версии 2.21 это решение основано на информации о геометрии диска, в то время как в текущей версии 2.72 обрабатывается вывод / proc / partitions. Согласно моим запросам в Интернете, ramdisks были там в Linux с ядра 2.4, fdisk просто не показывал их. Поскольку меня раздражает список многих «дисков», которые не являются настоящими дисками, я сделал патч для fdisk:

    diff -Nur util-linux-2.27.1_ori/disk-utils/fdisk-list.c util-linux-2.27.1_fdisk-no-ram-disks/disk-utils/fdisk-list.c
--- util-linux-2.27.1_ori/disk-utils/fdisk-list.c   2015-10-06 08:59:51.572589724 +0200
+++ util-linux-2.27.1_fdisk-no-ram-disks/disk-utils/fdisk-list.c    2016-08-16 15:55:14.840952091 +0200
@@ -312,6 +312,10 @@
        if (devno <= 0)
            continue;

+       /* dont list RAM disks */
+       if (strstr(line, "ram") && devno >= 256)
+           continue;
+
        if (sysfs_devno_is_lvm_private(devno) ||
            sysfs_devno_is_wholedisk(devno) <= 0)
            continue;

Возможно, это помогает некоторым другим ...

6
ответ дан 23 May 2018 в 15:25

Сообщение Йоханнеса верно. RAM-диски были в ядре в течение длительного времени, это изменило поведение fdisk. Вместо исправления fdisk я написал простой скрипт perl (5 строк кода, 6 строк комментариев) для решения проблемы. Я положил его на ~/bin/fdisk-l, и теперь я просто не забываю помещать пробел между fdisk и -l.

#! /usr/bin/perl -w
# Run fdisk -l and filter out the 16 /dev/ram devices.
# Sun Mar 5 16:13:45 2017. Jeff Norden, jeff(at)math.tntech.edu

$_=`sudo fdisk -l`;  #include sudo we don't have to be root

# weed out ram disks. The seemingly contradictory s (single) and m (multiline)
# flags allow "." to match "\n" and "^" to match at all beginning-of-lines.
s|^Disk /dev/ram.*?\n\n\n||smg;

# Do better than blank lines separating devices. Handle odd cases when there
# are more than two blank lines between devices or none at the end.
$hrule= '='x60 . "\n";
s/(\n\n\n+)|(\n+$)/\n$hrule/g;
print($hrule, $_);

По состоянию на апрель 2017 года RAM-диски больше не отображаются по умолчанию с текущим ядром Ubuntu, поэтому эта проблема устранена. См. Https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1593293

4
ответ дан 23 May 2018 в 15:25

Это поведение определяется параметрами ядра, которые можно изменить только путем перекомпиляции настраиваемого ядра. Вы можете изменить размер устройств ram *, используя параметр GRUB ramdisk_size, но не счет. Это бесполезно, потому что даже если у вас много памяти, каждый ramdisk будет увеличиваться до любого установленного вами размера. Так, например, если вы хотите использовать RAMdisk объемом 8 ГБ, что я и делаю, см. Ниже - вы получите 16x 8GB экземпляров. Я не знаю, является ли это безобидным, если вы не используете большинство из них, но я не желаю, чтобы кирпич моя система, если это не так.

Я хочу использовать 8GB / dev / ram для зеркалирования с разделом жесткого диска 8 ГБ для конкретной цели размещения на нем области горячего диска. Мое приложение автоматически записывает блоки в обычное хранилище на основе свободного пространства, поэтому не имеет значения, что он маленький.

С записью позади в mdadm это должно привести к тому, что записи будут сверкать быстро, если они взрывоопасны, при этом сторона жесткого диска зеркала догоняет, когда ситуация становится тише, чтобы обеспечить хотя бы некоторую защиту данных. Я использовал эту настройку с Solaris, но она не кажется возможной с Linux, поскольку она исходит из коробки.

Поскольку оперативная память на порядок выше, чем SSD, это должна быть победа, но я не могу попробовать. Как заметили другие, если вы создадите RAID1 с tmpfs, он не будет собираться при загрузке, потому что шаг, который инициализирует tmpfs, слишком поздно в процессе загрузки - на mountall. Ваши mds хорошо и по-настоящему построены к тому времени, поэтому он терпит неудачу, и вам придется перестроить его вручную.

OTOH / dev / ram * устройства были бы идеальны для этого - если бы вы могли их настроить. Они - первое, что настраивается, а ram0 - начальная / файловая система.

0
ответ дан 23 May 2018 в 15:25
  • 1
    Это хороший ответ. Извлеките " запрос на повышение " однако, поскольку это не подходит для ответа. – Mark Yisri 2 February 2017 в 12:40
  • 2
    Я все равно хотел бы сделать запрос на улучшение. Каков наилучший способ? – mrchuck 6 February 2017 в 03:05

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
11
ответ дан 23 May 2018 в 15:25

Другие вопросы по тегам:

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