更新 1

更新 1

我正在尝试通过缩小 Windows 分区来扩展我的 Ubuntu 分区。使用 Windows 磁盘管理工具,我缩小了 99.67 Gb,现在我已将其取消分配。我需要将这 99.67 Gb 添加到我的 Ubuntu 根分区。

我正在使用 GParted 并关注本教程

df该命令的打印内容如下:

➜  ~ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1951080       12   1951068   1% /dev
tmpfs             392684     1040    391644   1% /run
/dev/sda8       50264772 45937836   1750552  97% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             1963416        0   1963416   0% /run/shm
none              102400       32    102368   1% /run/user
/dev/sda1          98304    29567     68737  31% /boot/efi
shmfs            4194304  1162184   3032120  28% /dev/shm

所以看来我的 Ubuntu 根分区是sda8

因此,根据教程,/etc/grub.d/40_custom我在文件中添加了新的菜单项。该文件如下所示:

#!/bin/sh
exec tail -n +3 $0

menuentry "GParted Live ISO" {
    set isofile="/denis/iso/gparted-live-0.27.0-1-i686.iso"
    loopback loop (hd0,8)$isofile
    linux (loop)/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia findiso=$isofile toram=filesystem.squashfs
    initrd (loop)/live/initrd.img
}

但是,当我尝试从 Grub 启动“GParted Live ISO”时出现此错误: 在此处输入图片描述 当我按任意键退出时,Windows 立即开始启动。

iso 文件gparted-live-0.27.0-1-i686.iso位于/home/denis/iso/目录中。


您能帮我找出我在这里做错的地方以及如何从 iso 正确加载我的 GParted Live 映像吗?

更新 1

我调查了一下,发现我的 iso 文件位于/bootgrub 文件夹中,它是(hd1,gpt8)/。这是 Grub 控制台的屏幕截图: 在此处输入图片描述

这是我的新40_custom菜单项的样子:

menuentry "GParted Live ISO" {
    set isofile="/boot/iso/gparted-live-0.27.0-1-amd64.iso"
    loopback loop (hd1,gpt8)$isofile
    linux (loop)/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia findiso=$isofile toram=filesystem.squashfs
    initrd (loop)/live/initrd.img
}

当我启动“GParted Live ISO”菜单项时,我收到以下输出: 在此处输入图片描述

答案1

好的,下面是我最终让它工作的方法:

menuentry 'GParted 64-bit ISO' {
  set gfxpayload=text # ~= vga='normal'
  set isofile_abspath='/boot/iso/gparted-live-0.27.0-1-amd64.iso'
  set isofile_devpath="${devroot}${isofile_abspath}"
  loopback loop "(${root})${isofile_abspath}"
  linux '(loop)/live/vmlinuz' boot='live' union='overlay' username='denis' config components noswap noeject toram='filesystem.squashfs' ip='' nosplash findiso="${isofile_abspath}"
  initrd '(loop)/live/initrd.img'
}

相关内容