标签: dev

为什么“/dev/rdisk”比 Mac OS X 中的“/dev/disk”快 20 倍

根据rasbery pi 文档,您可以使用 /dev/disk 或 /dev/rdisk 将操作系统加载到闪存卡。

rdisk 代表原始磁盘。

/dev/disk 是块级设备,为什么 rdisk 会快 20 倍?

使用 Mac OSX

注意:在 OS X 中,每个磁盘在 /dev 中可能有两个路径引用:/dev/disk# 是一个缓冲设备,这意味着任何发送的数据都会经过额外的处理。/dev/rdisk# 是一个原始路径,它要快得多,而且在使用 dd 程序时完全没问题。在 Class 4 SD 卡上,使用 rdisk 路径的差异大约快 20 倍。

disk-utility sd-card dd dev

148
推荐指数
4
解决办法
8万
查看次数

什么是/dev/mem?

据推测它与内存有某种关系?什么会

sudo cat /dev/urandom > /dev/mem
Run Code Online (Sandbox Code Playgroud)

做?垃圾所有内存?所有非内核虚拟内存?以上都不是?

memory linux dev

47
推荐指数
5
解决办法
10万
查看次数

16
推荐指数
2
解决办法
2万
查看次数

分区未出现在 /dev 中

我最近从一台计算机上卸载了一个 4TB 硬盘,以便直接从另一台计算机访问文件。卸载过程似乎没有问题。将硬盘连接到另一台计算机时,硬盘在“/dev”中识别为sdb,但未出现分区“sdb1”,因此无法挂载。如果我跑

fdisk -l /dev/sdb


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot          Start     End      Blocks      Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT …
Run Code Online (Sandbox Code Playgroud)

linux gparted fdisk dev

15
推荐指数
1
解决办法
7万
查看次数

/dev目录下有没有代表无线网卡的设备文件?

我一直在探索 /dev 目录,我很好奇所有设备都映射到那里的那些文件吗?具体来说,我正在寻找一个无线文件。我希望找到像 /dev/wifi 或 /dev/wlan0 这样的东西

无线正在工作,但我似乎无法在 /dev 中找到该设备。使用带有 multilib 的 slackware 14.0 64 位。这是我的 /dev 列表 http://pastebin.com/YtRUgnKV

linux wireless-networking dev

14
推荐指数
1
解决办法
1万
查看次数

我的机器不应该有 /dev/ram0 文件吗?

我有一项大学作业,必须创建 RAM\xe2\x80\xafDisk。

\n

有人告诉我然后制作一个 C 程序,对放置在 RAM\xe2\x80\xafDisk 内的文件进行多次写入,然后对放置在硬盘上的文件执行相同的操作,以比较写入速度。

\n

为了创建 RAM\xe2\x80\xafDisk,我得到了以下脚本:

\n
#!/bin/bash\n# RAM Disk\nROOTUSER_NAME=root\nMOUNTPT=/tmp/ramdisk\nSIZE=2024 # 2K blocs\nBLOCKSIZE=1024 # block size: 1K (1024 bytes)\nDEVICE=/dev/ram0 # First RAM\xe2\x80\xafDisk\nusername=`id -nu`\n[ "$username" != "$ROOTUSER_NAME" ] && echo "not authorised" && exit 1\n[ ! -d "$MOUNTPT" ] && mkdir $MOUNTPT\ndd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE\n/sbin/mkfs -t ext4 $DEVICE \nmount $DEVICE $MOUNTPT # the mount\nchmod 777 $MOUNTPT\necho $MOUNTPT " ready"\nexit 0\n
Run Code Online (Sandbox Code Playgroud)\n

这里的问题是我的机器上好像没有/dev/ram0/dev目录;这是的输出ls /dev

\n
ferran@amsa:~/Desktop$ ls /dev\nautofs          lightnvm    sda …
Run Code Online (Sandbox Code Playgroud)

memory linux ramdisk dev

12
推荐指数
1
解决办法
4984
查看次数

在 Linux 上如何创建 by-id?

在端口上粘贴一个 USB 微控制器(类似于 Arduino)会创建这两个文件:

/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_10105a42e87da33c103dccfb6bc235360a97-if01
/dev/disk/by-id/usb-MBED_microcontrolleur_10105a42e87da33c103dccfb6bc235360a97-0:0
Run Code Online (Sandbox Code Playgroud)

在这种情况下,id 是由程序动态生成的还是硬编码在设备本身的某个地方?

如果它是动态创建的:

  1. 它是如何精确创建的?
  2. 它只存在于 Linux 机器上吗?

linux id dev

7
推荐指数
2
解决办法
2万
查看次数

在 `rm` 之后恢复 /dev

在从 livevd 安装 gentoo 期间,有一个步骤可以创建一个 dev 目录,稍后在目标的 chroot 中用于安装

它是这样完成的

mount --rbind /dev /mnt/gentoo/dev
Run Code Online (Sandbox Code Playgroud)

在安装过程中,我决定重新开始……所以我就这样做了

rm -fr /mnt/gentoo/*
Run Code Online (Sandbox Code Playgroud)

没想到它(“将再次解压缩 stage3 tar 球”)我从我的实际 /dev 中删除了大部分设备文件,因为 chroot 中的那些只是绑定到真实设备。

现在,简单的解决方案是:重新启动。我知道如果我重新启动它们会再次出现。但这是一个没有持久性的livevd。因此,如果我重新启动,我将失去大约 1 小时的固件准备时间,等等,

现在我将重新启动。但我想学习如何恢复 /dev 如果这样的情况再次发生(因为现在我需要知道即使我永远不会再使用它)


更新:只记得 LFS。从头开始阅读 linux 文档,我认为最简单的解决方法是调用

 /etc/init.d/udev restart
Run Code Online (Sandbox Code Playgroud)

大多数文件现在似乎都在那里。

linux gentoo rm udev dev

5
推荐指数
1
解决办法
4336
查看次数

获取 dev 文件的设备信息

这是一个非常简单的问题。我有 3 个潜在的相机设备/dev/video0video1video2。我需要找出哪一个是我的实际网络摄像头,哪一个是环回设备。我找不到任何工具能够简单地获取任何设备文件路径并输出有关它的信息。

这样的事情是否存在,或者是否有更好的方法来确定哪个是我的网络摄像头?

linux webcam dev

4
推荐指数
1
解决办法
8920
查看次数

不太掌握 /dev/random 和 /dev/urandom

我不太明白 Linux 系统之间/dev/random/dev/urandomLinux 系统上的区别。

\n\n

用完 \xe2\x80\x9centropy\xe2\x80\x9d 意味着什么?系统如何获得更多?

\n\n

/dev/random当人们说\xe2\x80\x9cblocks\xe2\x80\x9d 如果没有 \xe2\x80\x99t 足够的熵时,这意味着什么?

\n\n

我应该在什么场景下使用哪一种?

\n

linux dev random-number-generator

1
推荐指数
1
解决办法
954
查看次数

dd 在连接损坏的 /dev/sdX 之前应用到开发 USB 并且不工作

我有一个 USB,我正在用一个带有自己的 grub 的小型操作系统处理 5 Mb 的 ISO。如果我连接设备并检查它sudo fdisk -l我得到:

...
Device     Boot Start   End Sectors  Size Id Type
/dev/sdb1  *        1  9551    9551  4.7M cd unknown
Run Code Online (Sandbox Code Playgroud)

如果我用 dd 复制 ISO sudo dd if=my_os.iso of=/dev/sdb

14852+0 records in
14852+0 records out
7604224 bytes (7.6 MB) copied, 0.538487 s, 14.1 MB/s
Run Code Online (Sandbox Code Playgroud)

它完美地工作。从其他 PC 中的 BIOS 启动。

问题是,有时我在更新 BIOS 后忘记连接 USB,所以我在没有连接 USB 的情况下执行 ff,输出为:

14852+0 records in
14852+0 records out
7604224 bytes (7.6 MB) copied, 0.00987684 s, 770 MB/s
Run Code Online (Sandbox Code Playgroud)

现在,/dev/sdb …

linux usb dd dev

1
推荐指数
1
解决办法
133
查看次数

如何将 /dev/random 移动到服务器上的另一个驱动器

我们在我们的服务器(托管在 HDD 上)中发现了与该/dev/random功能相关的瓶颈。我们希望操作系统使用/dev/random我们的 SSD 驱动器而不是 HDD。

我们如何让服务器/dev/random在操作系统以外的其他驱动器上使用?这是符号链接还是硬链接?

关于如何实现这一点的任何建议(使用来自不同已安装服务器的随机)将不胜感激。

谢谢!

编辑 感谢斯科特的耐心:]

SOLR 和 OS 在 HDD 上运行。我们在 SSD 卷上有一个 SOLR 索引。当我们通过 java 索引文件时,它在 HDD 上运行并导致大量磁盘写入,因此我们希望将其移动到 SSD(指示不读取)。

centos mount dev

0
推荐指数
1
解决办法
211
查看次数