我正在尝试通过缩小 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 文件位于/boot
grub 文件夹中,它是(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
}
答案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'
}