我正在尝试将辅助操作系统 (OpenSUSE) 安装到另一个分区,同时保持 Trusty。我尝试通过 USB 执行此操作大约 7 次(使用 unetbootin、其他需要存储库的程序,并且我尝试过 universal-usb-installer 和 7z。所有选项都给我完全相同的错误“未找到存储库”,因此闪存驱动器可以轻松启动安装程序,但安装程序找不到操作系统。我如何将 Suse 安装程序安装到另一个分区或直接安装?我知道这个问题不是基于 Ubuntu,但 /superuser 和 /unix 没有帮助,我仍然对这里更大的社区抱有希望。有没有可以像 wubi.exe 一样安装 Suse 的 ubuntu 程序?
答案1
首先,您需要为 SUSE 创建一个分区。启动 Ubuntu LiveCD 并使用 GParted。将其设为 ext2/3/4。完成后,重新启动。
返回 Ubuntu,下载 SUSE iso。su
在终端中以 root 身份运行此命令 ( ):
dd if=/path/to/downloaded.iso of=/dev/sdX bs=4M
sdX
用 USB 驱动器的适当设备标识符替换。通常可以使用 找到它lsblk
。不要写入驱动器上的分区。写入驱动器本身。
重新启动 USB 驱动器并按照说明进行操作。当询问在哪里安装 SUSE 时,请选择您之前创建的分区。
完成后,您需要重新安装 Ubuntu 的 Grub。有关如何操作的详细信息如下就在这儿。
免责声明:对于本答案中出现的任何错误,我概不负责。使用此答案即表示您同意,使用此问题时出现的任何错误均不是我的错。
答案2
测试一下:
下载 image.iso, openSUSE-13.2-DVD-x86_64.iso, 假设在 /home/nick/Download
http://software.opensuse.org/132/en
打开终端CtrlAltT。
然后运行:
sudo -i
mv /home/nick/Download/openSUSE-13.2-DVD-x86_64.iso /
gparted
为 / 创建一个 ext4 分区。
/home 有不同的用户名,和/swap,可以共享。
应用更改并编辑 /etc/grub.d/40_custom 文件
nano /etc/grub.d/40_custom
在文件中输入以下内容
menuentry "openSUSE 13.2 DVD" {
set isofile=/openSUSE-13.2-DVD-x86_64.iso
set root=(hd0,1)
loopback loop $isofile
linux (loop)/boot/x86_64/loader/linux install=hd:$isofile
initrd (loop)/boot/x86_64/loader/initrd
}
root=(hd0,1) 是您的 iso 映像所在的 ubuntu / 分区。
hd0,1 = /dev/sda1
hd0,2 = /dev/sda2
hd1,1 = /dev/sdb1
hd1,2 = /dev/sdb2
isofile 是 iso 文件的路径。它位于 /dev/sda1 的根目录中。
假设您有一个单独的主分区,并且您的 iso 位于 /home/nick/Dowmload/openSUSE-13.2-DVD-x86_64.iso。您需要将其更改为:
isofile=/nick/Download/openSUSE-13.2-DVD-x86_64.iso.
如果您使用的是 32 位,请将 x86_64 更改为 i386。
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
您需要更新 grub2 以识别您的新菜单项。
update-grub
现在您可以重新启动并从 Grub2 中选择新的条目。
DVD 将启动并像平常一样工作。
Grub 应该安装在 openSUSE 的 / 分区上
重启后,Ubuntu 只会出现在菜单中,以便:
sudo -i
update-grub
菜单将加入openSUSE安装。