dd ISO后,USB磁盘卡在读取状态

这可能是之前被问过但我找不到它所以我会再问一次。 这是我做的:

sudo dd if=./windows.iso of=/dev/sdb 

#sdb是一个64GB的USB磁盘

之后我无法添加到磁盘,所以我将其格式化为NTFS并尝试手动复制文件,此时我收到此错误:

在此处输入图像描述

我不认为它是Ubuntu的问题,因为它是dd的问题,或者我使用dd的能力,因为我以前在mint和cyanogenmod上都有同样的dd问题。

快速修复(以及一种黑客攻击)以使其脱离只读模式(这将删除USB设备的内容!!!)是在ubuntu中打开“启动盘创建者”并选择擦除设备和它将不在只读模式。

“那有用。但为什么?我怎么能在终端做到这一点?”

我不确切知道为什么,但它似乎与python有关。 我正在做一些挖掘,并将报告任何调查结果。

如何在终端:

根据这篇文章你可以使用像这样的hdparm更改只读属性(假设设备是/ dev / sdb):

 sudo hdparm -r0 /dev/sdb 

然后,重新安装设备。 这可能只是简单地拔出设备并将设备重新插入,或者您可以运行以下命令以读/写模式重新安装设备:

 sudo mount -o remount,rw /dev/sdb /media/$USER/8E22-6590 

首先找出设备: lsblk

假设USB记忆棒在/dev/sdb 。 如果安装了任何分区,则将其全部卸载。

让我们把设备清零。 这将彻底消除其所有分区和数据。 请确保您使用正确的设备,以防/dev/sdb

 $ sudo dd if=/dev/zero of=/dev/sdb; sync 

使用您选择的任何磁盘实用程序( gdiskfdiskgparted )并在其上创建分区。

 $ sudo gdisk /dev/sdb Command (? for help): n Partition number (1-128, default 1):  First sector (34-15634398, default = 2048) or {+-}size{KMGTP}:  Last sector (2048-15634398, default = 15634398) or {+-}size{KMGTP}:  Hex code or GUID (L to show codes, Enter = AF00): 0700 Changed system type of partition to 'Microsoft basic data' Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/disk1. The operation has completed successfully. 

gdisk不会创建文件系统,所以运行..

 $ sudo mkfs.vfat /dev/sdb1 

每当我将可引导的CD / DVD复制到闪存驱动器时,我总是使用称为unetbootin的实用程序。 它使闪存驱动器在各方面都像光驱一样工作,这意味着它的只读状态仍然存在。

如果你想在闪存驱动器上创建一个Ubuntu安装,你必须采用老式的方式,一个简单的安装Ubuntu到闪存介质,就好像它是一个硬盘驱动器。 它比将其安装到硬盘驱动器上的难度更大或更小,但它是唯一的方法(据我所知),您可以获得与实际安装类似的实际安装。

如果你去看我的生物,你会看到我已经做了几年这样做,通过保持一个完美的(恕我直言)主安装,并克隆主机空白高速USB闪存驱动器。