我正在尝试创建一个可启动的 USB 映像以在新计算机上安装 Ubuntu。
在遵循 Ubuntu 桌面的“创建 USB 驱动器”说明之前,我已经完成了此操作,但我没有可用的 Ubuntu 桌面。
我怎样才能只使用命令行来做同样的事情?
我尝试过的事情:
- 按照适用于 Mac 的 ubuntu.com“创建 USB 驱动器”说明在 Mac OS X 上创建可启动 USB:不启动。
usb-creator
: 根据apt-cache search usb-creator
和维基百科,usb-creator 仅作为图形工具存在。- help.ubuntu.com 上的“手动创建”说明
casper
: ISO 映像中不存在所描述的文件和目录(例如、filesystem.manifest
、menu.lst
),我不知道是什么替换了它们。 - unetbootin 脚本:需要 X 服务器(图形支持)才能运行,即使是完全脚本。(该命令
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
给出错误消息unetbootin: cannot connect to X server
。)
更新
还尝试了 GRUB fddling:Merging information from
我能走到一半——它从 USB 启动,显示 grub 菜单并开始安装,但安装没有完成。
作为参考,这是我得到的最接近的:
sudo su
# mount USB pen
mount /dev/sd[X]1 /media/usb
# install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
# copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
# mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/
然后我编辑/media/usb/boot/grub.cfg
添加了一个 .iso 环回,例如 grub 条目:
menuentry "Install Ubuntu Server" {
set gfxpayload=keep
loopback loop /ubuntu-10.10-server-amd64.iso
linux (loop)/install/vmlinuz file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
initrd (loop)/install/initrd.gz
}
从 USB 启动时,这会给我 Grub 启动菜单并启动安装程序,但安装程序在几个屏幕抱怨找不到 CD-ROM 驱动器后放弃了。(当然,因为我要安装的盒子没有光驱。)
我通过放弃并使用 Ubuntu Live 桌面 CD(在具有光驱的计算机上)执行“创建 USB 驱动器”例程解决了这个特定问题,然后 USB 安装工作。
但我希望有一些方法可以从没有 X 服务器和光驱的 Ubuntu 系统的命令行执行此操作,所以问题仍然存在。
有谁知道怎么做?
你试过 #
dd if=path/to/image.iso of=/dev/sd#
吗?这是 ubuntu 服务器 iso 的一个已知错误(桌面 iso 工作得很好),但是有一个修复程序可以从 USB 驱动器上的 iso 获取包:一旦在安装程序上,Ctrl+Alt+f2 打开一个 tty 并在终点站:
然后切换回安装程序并重试扫描 cd 以查找软件包。它应该工作。
让我们假设您面前只有一个提示。如果您有 GUI,则可以打开终端并执行此处描述的所有操作。或者您可以使用 tty。
通过键入切换到根提示
sudo su
检测usb是什么设备。
tail -f /var/log/syslog
您现在可以在 syslog 上实时查看。插入您的 USB 驱动器。您应该会在屏幕上看到一些消息。像这样的东西。
看一下,发现方括号里重复的一件事?
sdc
在这种情况下。把它记在一张纸上。键入Ctrl+C以进入提示。找到要刻录到 USB 上的 iso 文件。
如果 iso 文件位于
/path/to/iso/somecd.iso
; 在一张纸上记下这条路径。写入 USB
dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M
替换
/path/to/iso/somecd.iso
为您的 iso 文件的实际路径。替换
/dev/sdc
为您之前记下的任何内容。如果重复部分是sdb
; 使用/dev/sdb
等等。从终端创建可启动的 Ubuntu USB 闪存驱动器
挂载
ubuntu.iso
文件。为此在终端中运行以下命令,然后将所有文件复制
/media/iso
到您安装的 USB 闪存驱动器文件夹中/media
。插入您的 USB 闪存驱动器。
每当您插入它时,它都会自动安装。您的 USB 分区必须安装在里面
/media
。让我们假设您的 USB 驱动器安装在/media/xxxx
文件夹中。然后运行以下命令,运行
lsblk
命令以了解 USB 设备分区。然后将文件粘贴到
ldlinux.sys
您的 USB 闪存驱动器分区(在我的情况下为/dev/sdd1)以使USB 可启动。为此运行以下命令,进入
/media/xxx
文件夹并将isolinux
目录重命名为syslinux
。然后进入重命名的 syslinux 文件夹并将文件重命名isolinux.cfg
为syslinux.cfg
.重新启动您的电脑并将
boot-order
BIOS中的更改为USB。现在您的ubuntu USB闪存驱动器将启动并且您可以安装它。此方法适用于任何 linux 发行版,不仅适用于 ubuntu。
我通过使用 Ubuntu Live 桌面 CD 解决了这个特殊问题。
通过在带有光驱的计算机上启动 Live CD,我可以使用 Ubuntu 桌面说明创建 USB 笔安装程序,而无需触及现有安装。
你可以破解 usb-creator 来做到这一点。
您应该已经有一个 vfat 分区作为 USB 设备上的分区 1(usb-creator-gtk 的擦除磁盘步骤执行此操作)并且它应该被标记为可引导。
接下来,我们将获取 usb-creator python 代码来帮助我们。
或者
使用此内容创建一个文件并将其命名为 usb-creator-cli,如果您在最后一步中使用 bzr,则将此文件放在 usb-creator 目录中(bzr 分支的根目录)
使其可执行
现在将您的 iso 挂载到 /iso 并将您的 USB 设备挂载到 /mnt
如果您想在控制台上显示非常详细的消息,可以tail ~/.cache/usb-creator.log
现在运行那个 usb-creator-cli 脚本
并观看所有消息滚动。
当您返回提示时,不要忘记在拉出 USB 存储设备之前卸载 /mnt。
您可以使用 Alternate Install 或 Mini iso 安装命令行 (CLI) Ubuntu(应该适合您的 512mb 存储棒)
然后使用替代方法安装 Crunchbang:http ://crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/
你也可以试试 CrunchBang 的精简版,它小于 512mb。
您可以使用 Unetbootin 来准备 U 盘。