首先,我们在 USB 驱动器上创建 2 个分区,假设为 16GB。
第一个分区假设只有 1GB
,第二个分区是其余可用空间。
在我们“w”写入更改之后,USB 现在有 2 个分区。
- 1 是 1GB
- 1 大于 14GB
所以,我们有...sdb1
现在sdb2
。
现在我们需要把这些分区变成filesystems
一些说我应该在这些程序之后运行这些命令。
mkfs.vfat -F 32 /dev/sdb1
mkfs.ext3 /dev/sdb2
但有些网页建议使用:
mkfs.vfat -n BOOT /dev/sdb1
mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdb2
是哪一个?
假设 DVD 的名称为:
- CentOS-6.4-x86_64-bin-DVD1.iso
- CentOS-6.4-x86_64-bin-DVD2.iso
因此我们创建一个目录:
mkdir -p /mnt/dvd1
然后挂载它:
mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt/dvd1
并且我认为我们不需要为其创建目录dvd2
并且也不需要挂载它?
此时我不知道该怎么办。
但我认为下一步可能是:
我们通过找到名为的文件mbr.bin
然后通过这些命令将其移动到那里,从而使 USB 可启动。
dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
parted /dev/sdb set 1 boot on
换句话说,我们将其添加到“sdb”,而不是“sdb1”或“sdb2”。然后我们使用 parted 将 sdb 的启动设置为开启
到目前为止一切看起来都还好?
这是令人困惑的部分......
我究竟如何将这些 iso 文件移动到 USB 驱动器?
以下所有内容均为猜测。
所以现在我应该
- 将文件夹复制
/mnt/dvd1/isolinux
到 usb 的 sdb1 或 sdb2? - 将其重命名为
syslinux
? - 然后在这个 syslinux 文件夹中将会有一个名为...的文件
- isolinux.cfg?
哪个应该重命名为 syslinux.cfg?
然后将 /mnt/dvd1/images/* 的内容复制到 USB 的 sdb2?
但我想我也应该复制并粘贴两者
- CentOS-6.4-x86_64-bin-DVD1.iso
- CentOS-6.4-x86_64-bin-DVD2.iso
放在这个 USB 的 sdb2 分区的某个地方,对吗?几乎像拖放那样?
或者它们进入任何文件夹?
centos 自己的网站上有一些说明,但是那些说明不起作用。
我曾经让这个工作正常进行,但是事情被毁了,我不得不再做一次,这次要做笔记。
答案1
您可以使用dd
复制刻录 USB 记忆棒中的 ISO。这非常简单,而且总是有效:
假设该.iso
文件位于您的主文件夹中,打开终端并写入:
sudo dd bs=4M if=[ur .iso] of=/dev/sd[that 1 letter]
例子:
sudo dd bs=4M if=centos.iso of=/dev/sdc
答案2
为什么你有 2 张 DVD?有一个 Everything“DVD”图像,全部CentOS(大约 16GiB 大小),这就是您所需要的全部(我写“DVD”是因为它无法装入真正的 DVD)。您当然可以将启动 ISO 映像写入 USB 记忆棒的一个分区,然后将其他内容放入剩余部分,但我从未见过这种设置作为安装媒体(我怀疑这太麻烦了;只需将所需的一切放入 ISO 中,无论如何这不应该改变)。
请参阅安装指南,它应该可以回答所有问题。如果没有,请四处询问,甚至可以报告错误/建议澄清。请随意在这里提出尖锐的进一步问题。