我已经下载了 SuperGrub2Disk 并通过 unetbootin 将其安装在我的 USB 上。重新启动并打开启动菜单时,我可以看到 USB。选择它时,启动菜单消失,但一秒钟后又出现了!?
答案1
- 确保在未将 USB 插入计算机的情况下启动此过程。否则请将其提取。
- 跑步:
山
- 将 mount 输出保存到某处,或者稍后再次运行 mount 时打开一个新终端。例如,输出可能为:
/dev/sda6 在 / 上类型为 ext3(rw、errors=remount-ro、commit=0) /lib/init/rw 上的 tmpfs 类型为 tmpfs(rw、nosuid、size=5242880、mode=755、size=5242880、mode=755) /run 上的 tmpfs 类型为 tmpfs(rw、noexec、nosuid、size=10%、mode=755、size=10%、mode=755) /proc 上的 proc 类型为 proc(rw、noexec、nosuid、nodev) /sys 上的 sysfs 类型为 sysfs(rw、noexec、nosuid、nodev) /dev 上的 udev 类型为 tmpfs(rw、mode=0755) /run/shm 上的 tmpfs 类型为 tmpfs (rw,nosuid,nodev,size=20%,mode=1777,size=20%,mode=1777) /dev/pts 上的 devpts 类型 devpts (rw,noexec,nosuid,gid=5,mode=620,gid=5,mode=620) /home 上的 /dev/sda9 类型 ext3 (rw,user_xattr) /sys/fs/fuse/connections 上的 fusectl 类型 fusectl (rw) /proc/sys/fs/binfmt_misc 上的 binfmt_misc 类型 binfmt_misc (rw,noexec,nosuid,nodev)
- 插入您的 USB。在大多数 Gnu/Linux 系统中,它将自动安装。否则请手动安装。
- 关闭刚刚出现的 Nautilus/Dolphin 窗口。
- 再次运行:
山
- 看一下它的输出。例如,它可能是:
/dev/sda6 在 / 上类型为 ext3(rw、errors=remount-ro、commit=0) /lib/init/rw 上的 tmpfs 类型为 tmpfs(rw、nosuid、size=5242880、mode=755、size=5242880、mode=755) /run 上的 tmpfs 类型为 tmpfs(rw、noexec、nosuid、size=10%、mode=755、size=10%、mode=755) /proc 上的 proc 类型为 proc(rw、noexec、nosuid、nodev) /sys 上的 sysfs 类型为 sysfs(rw、noexec、nosuid、nodev) /dev 上的 udev 类型为 tmpfs(rw、mode=0755) /run/shm 上的 tmpfs 类型为 tmpfs (rw,nosuid,nodev,size=20%,mode=1777,size=20%,mode=1777) /dev/pts 上的 devpts 类型 devpts (rw,noexec,nosuid,gid=5,mode=620,gid=5,mode=620) /home 上的 /dev/sda9 类型 ext3 (rw,user_xattr) /sys/fs/fuse/connections 上的 fusectl 类型 fusectl (rw) /proc/sys/fs/binfmt_misc 上的 binfmt_misc 类型 binfmt_misc (rw,noexec,nosuid,nodev) /media/UNI 上的 /dev/sdc1 类型 vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
- 比较第一次和第二次安装运行。在第二次运行中检测到多一条线。
- 行应该是这样的:
/media/UNI 上的 /dev/sdc1 类型 vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
- 现在我们集中讨论第一部分:/dev/sdc1
- Usb 分区设备(已挂载的设备)是 /dev/sdc1
- Usb设备是/dev/sdc(注意,分区号已经丢失。这是正确的。)
- 卸载分区设备
sudo umount /dev/sdc1 # Ubuntu 用户 umount /dev/sdc1 # 非 sudo 发行版
- 现在我们要转储超级 Grub2 磁盘。
- 请记住,您将丢失所有 PENDRIVE 内容
- 确保根据您的需要调整命令:
- 将 /home/user/Desktop 更改为超级 grub2 磁盘 iso 文件的实际路径。您可能希望使用 /tmp
- 将 super_grub2_disk_1.99b1.iso 更改为您下载的 iso 文件名。
- /dev/sdc 应该是您的 usb 设备。
sudo dd if=/home/user/Desktop/super_grub2_disk_1.99b1.iso of=/dev/sdc
- 为确保万无一失,我们将以以下内容结束:
sudo 同步
- 就是这样!USB 设备可启动,并且应包含超级 Grub2 磁盘。
`
答案2
我曾尝试使用 Unetbootin 来执行 Supergrub2disk 但是也没有用。
尝试这样做:
确保您的 USB 有一个分区,而不是整个设备被用作文件系统(如果设备是 /dev/sdx,那么也应该有一个 /dev/sdx1)。
指示:
1)使用档案管理器打开super_grub2_disk.iso(文件名会有所不同)。
2)将名为“boot”的文件夹复制到您的 USB。
3) 使用指定的启动目录将 grub 安装到 USB 的 MBR 上。将 x 更改为 usb 设备(使用 lsblk 或 fdisk -l 或磁盘实用程序找到它)。将 /media/USB/boot 目录更改为文件夹“boot”被复制到的位置。
尝试:
$ sudo grub-install --no-floppy --boot-directory=/media/USB/boot /dev/sdx
或者如果它不起作用:
$ sudo grub-install --no-floppy --force --boot-directory=/media/USB/boot /dev/sdx
您也可以通过这种方式将自己的 .iso 添加到 USB 驱动器上的 /boot/boot-isos。iso 文件中应该包含 grub(例如 Ubuntu 的 .iso 文件)。
这在使用 grub 1.99 或 efi 的机器上不起作用,因此还请参阅此链接: http://www.supergrubdisk.org/wiki/SGD_Howto_make#How_to_make_a_Super_Grub2_Disk_USB