如何格式化外部 USB 驱动器?我有一个 Western Digital 外部 USB,它会自动添加虚拟只读 CD 分区,这使我无法运行标准方式来格式化磁盘。
我在这里读了 3 个以上的帖子并尝试过:
磁盘
输出:
Error creating file system: Command-line `parted --script "/dev/sdb" mktable msdos' exited with non-zero exit status 1: Error: Input/output error during read on /dev/sdb Error: Input/output error during read on /dev/sdb Error: Input/output error during write on /dev/sdb Warning: Error fsyncing/closing /dev/sdb: Input/output error (udisks-error-quark, 0)
分区
输出:
Input/output error during read on /dev/sdb
dd sudo dd if=/dev/zero of=/dev/sdb
输出:
dd: writing to ‘/dev/sdb’: Input/output error
经过几个小时的搜索我发现本教程它涉及 Windows 工具,并且成功了!我对此感到很高兴,但我想知道一种仅通过 Linux 即可完成相同操作的方法。
答案1
您想尝试U3_tool
Linux:http://u3-tool.sourceforge.net。请记住,它不提供保证,但如果您只想要 Linux,它值得一试。或者,您可以运行 Wine。
引用该页面的内容:
概述
用于控制符合 U3 规范的 USB 闪存设备的工具。此程序可以控制以下功能:
- 更换 CD 映像
- 更改虚拟 CD 分配的大小并将其完全删除
- 启用和禁用安全性
- 解锁并更改安全 U3 设备的密码
- 获取各种设备信息
警告:此软件仍处于 alpha 阶段。由于控制 U3 设备的命令尚未公开,我们无法确切地知道我们在做什么。尽管该应用程序已在 Sandisk Cruzer micro 和 Verbatim Store 'N Go 上进行了测试,但并未说明它不会阻止其他设备运行。作者对您的设备造成的任何损坏概不负责。
支持的设备
一般来说,所有 U3 USB 闪存设备都应受支持。
可与此工具配合使用的设备列表可在论坛
地位
该程序应该可以用于日常使用。但请注意,它仍在开发中。
安装
从下载最新版本Sourceforge 项目页面,并按照包装中提供的说明进行操作。
用法
例子:
删除 U3 cd 分区,使其成为 MS Windows 下的普通 UFD,其中 e:\ 是 U3 设备驱动器之一。u3_tool.exe -p 0 E
在 Linux 2.6.20+ 下解锁安全数据分区 # ./u3_tool -u /dev/sg3 将 /dev/sg3 替换为与您的设备关联的 scsi 通用设备。可以从 dmesg 输出中推断出正确的设备。
使用 USB 子系统解锁 Linux 2.4 下的安全数据分区 # modprobe -r usb-storage # ./u3_tool -u scan # modprobe usb-storage
链接
答案2
这是道路(您必须下载sg3_utils 包)
dev=$(sg_scan |grep "My Book"|cut -d' ' -f 1)
cfg=$(sg_raw -r 12 $dev 1a 00 20 00 0C 00 02 2>&1|cut -d " " -f 7-19)
disvcd="$(echo $cfg|cut -d " " -f 2-9) 00 $(echo $cfg|cut -d " " -f 11-13)"
echo $disvcd |xxd -r -p|sg_raw -s 12 $dev 15 11 00 00 0C 00 01