cp命令使可启动iso映像usb


9

关于制作可启动USB记忆棒,这里有很多讨论。关于安装Wheezy的Debian手册建议以下内容:

# cp debian.iso /dev/sdX
# sync

确保首先卸载USB设备。

Debian手册页。

我这样做是为了准备安装wheezy。它似乎可行,因为USB上可以看到ISO映像,并且可用大小就是映像的大小。仍然查看它是否将启动等等。

现在,有人可以详细说明为什么这样做。我以为这样的cp命令类似于拖放操作(除了卸载USB外)。

Answers:


7

Linux中的设备是文件。/ dev / sda或/ dev / sdb也是文件。因此,您要做的是将/ dev / sdX文件替换为dot-ISO文件,然后可以将其安装并用作设备。

同步的作用是强制虚拟设备(/ dev / sda文件)上已更改的块在实际磁盘上进行更新。


2
因此,其中最神奇的部分是在未安装的设备(文件)上执行cp命令。就像在阅读debian手册时是常识一样,也许是吗?无论如何,它确实起作用了,我的新机器启动了USB并安装了Wheezy,谢谢。
汤帕

3

这样做可能是更好的方法。进行字节复制。语法将是

dd if=debian.iso of=/dev/sdX

并且该命令将需要以超级用户身份运行。dd允许您根据需要进行更多控制。看看它的手册页这里或如何创建一个可启动的U盘Debian的指示在这里

(其中sdX可能是驱动器的全名,带有数字,例如/ dev / sdc1。)


我猜该命令将在已安装的设备上执行吗?
汤帕

@Tompa,实际上没关系。最好使用未安装的设备,因为您要覆盖整个分区结构(例如用fat或ext3或ntfs格式化),然后将其替换为cdrom或dvd格式(通常为UDF)。如果操作系统在覆盖文件系统的同时对其进行写操作,那可能是一件坏事。块设备/ dev / sdx基本上是一个虚拟文件,允许对整个硬盘进行二进制访问。
Mobius
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.