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
使用您选择的任何磁盘实用程序( gdisk
, fdisk
, gparted
)并在其上创建分区。
$ 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闪存驱动器。