Моделировать Карту памяти с помощью Linux?

Используя sgdisk

Можно использовать sgdisk распечатать подробную информацию:

sgdisk --print <device>

[…]
Disk /dev/sdb: 15691776 sectors, 7.5 GiB
Logical sector size: 512 bytes
[…]

При умножении количества секторов с размером сектора, Вы получаете точное количество байта, которое должно соответствовать выводу dd.

Используя /sys непосредственно

Можно также получить те числа непосредственно от /sys:

Количество секторов: /sys/block/<device>/size
Размер сектора: /sys/block/<device>/queue/logical_block_size

Вот способ вычислить размер:

sectors=$(cat /sys/block/sdb/size)
bs=$(cat /sys/block/sdb/queue/logical_block_size)
echo $(( $sectors * $bs ))        --- OR ---        echo "$sectors * $bs" | bc

Используя udisks

udisks производит информацию непосредственно. Об этом сообщают как size:

udisks --show-info <device> | grep size

Используя blockdev

blockdev --getsize64 <device>

От /proc/partitions

grep ' sdb$' /proc/partitions

(число, выраженное в кибибайтах).

2
28.04.2014, 06:06
2 ответа
[116819] Как уже было указано @slm, обычно это невозможно. USB-порты на ПК не являются "простыми" последовательными портами. Для поддержки более высоких скоростей, микросхемы, обрабатывающие трафик USB-порта, содержат логику, которая - для обычных ПК - ограничивает использование устройства в качестве "ведущего" [117318] или [117319] "ведомого" в обмене данными.

psexec \\nightmachine -u DOMAIN\User -p Password -i "C:\FilePath\Application.exe" argument1 argument2"
Ваши ПК будут иметь "ведущую логику" и не смогут общаться друг с другом.

Есть микросхемы для USB, которые можно запрограммировать как "ведущий" или "ведомый" (у меня они есть на одном из моих устройств Arduino, но эти микросхемы стоят дороже, и вы не найдете их на обычном ПК.

Это различие "мастер"/"ведомый" также является причиной того, что, например, мое автомобильное навигационное устройство, которое имеет USB-соединение и работает под управлением Linux, не может ничего делать с (ведомым) USB-портом, а переходит в пассивный режим, чтобы получать обновления с моего ПК. Он не может управлять внешним жестким диском или чем-либо еще.

Я думаю, но у меня нет для этого ссылок, что это различие является одной из причин, по которой USB кабель имеет разные разъемы (кроме того, что на вашем телефоне/гарнитуре Bluetooth разъем меньше, чем на вашем компьютере).[116828].

3
27.01.2020, 22:00
[116902]Если основной проблемой является обмен файлами между двумя компьютерами, вы должны серьезно подумать об объединении двух компьютеров в сеть (на самом деле это довольно просто), а затем использовать NFS для обмена файловыми системами между двумя системами.
  • Вход в любую из систем также возможен.
  • Можно делать такие вещи, как запуск оконной системы X и, возможно, VNC, в зависимости от того, как вы захотите совместно использовать системы.
  • Меня беспокоит использование USB-устройств, так как у меня были некоторые значительные проблемы с некоторыми подфункциями того, как либо устройства и/или драйверы вызывают проблемы, а иногда и разочаровывают.[116909].

  • 1
    27.01.2020, 22:00

    Теги

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