centos - 如何在 CentOS 上创建/dev/one?

标签 centos centos7 device-driver

在丢弃有故障的硬盘之前,我通常会执行以下操作:

# lsblk /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0  2.7T  0 disk 
└─sdb1   8:17   0  2.7T  0 part 
# part=b
# for disk in /dev/sd[$part] ; do  echo ${disk};  echo "zero" ;  dd if=/dev/zero | pv | dd of=${disk}1 bs=99M iflag=fullblock ;  echo "urandom" ;  dd if=/dev/urandom | pv | dd of=${disk}1 bs=99M iflag=fullblock ;  echo "one" ;  dd if=<(yes $'\xFF' | tr -d '\n') | dd of=${disk}1 bs=99M iflag=fullblock  status=progress ;  done 

这将写一个 0 , 随机 0/1 , 和 1在磁盘的每个字节上。如果那些试图恢复数据的人不是美国国家安全局或摩萨德,那应该足以删除数据。

但是,输入 /dev/zero/dev/urandom , 比 <(yes $'\xFF' | tr -d '\n') 快得多.

有没有办法在 CentOS 上创建适用于 1 的设备? , 等价于 0/dev/zero ?

编辑:

获取流的更快方法是if=<(cat /dev/zero | tr "\000" "\377") , IE。:
dd if=<(cat /dev/zero | tr "\000" "\377") | dd of=${disk}1 bs=99M iflag=fullblock status=progress ;

最佳答案

/dev/zero 和/dev/null 只是链接到设备驱动程序的设备文件(使用 mknod 创建)

对于相同的实现,您必须创 build 备驱动程序来执行此操作。

关于centos - 如何在 CentOS 上创建/dev/one?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60405366/

相关文章:

gcc - 在 CentOS 7 上找不到 GLIBCXX_3.4.21

centos - ALSA - 管理异步 IO

python - 如何设置httpd.conf(在CentOS上为Apache)与Flask应用一起使用?

winapi - 检测 Windows 7 蓝牙堆栈

c++ - 从设备实例路径字符串中获取设备实例 DWORD

centos - 无需任何交互即可生成 gpg 公钥和私钥

centos - 共享主机上的 Meil​​ieSearch 错误 (CentOS - Red Hat) (/lib64/libc.so.6 : version `GLIBC_2.18' not found)

linux - ssh 上的复杂命令

javascript - Laravel获取图像的文件内容但在生产环境上不起作用

android - 使用 Android NDK 和内核不支持的摄像头的原始 USB 连接实现 UVC 驱动程序