我为该/boot分区分配了 200 MB 。每当我尝试更新内核时,我都会收到一条错误消息,指出基本上/boot已满。
我可以做些什么来清理/boot和删除/备份旧内核?
我已经看到很多关于如何在 /boot 分区上释放空间的主题,这也是我的目标。但是,我只对删除旧内核感兴趣,而不是删除每个内核,而是删除当前内核。
我需要解决方案是单行的,因为我将从 Puppet 运行脚本并且我不想有额外的文件。到目前为止,我得到了以下信息:
dpkg -l linux-* | awk '/^ii/{print $2}' | egrep [0-9] | sort -t- -k3,4 --version-sort -r | sed -e "1,/$(uname -r | cut -f1,2 -d"-")/d" | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get -y purge
Run Code Online (Sandbox Code Playgroud)
更准确地说,它目前的作用如下:
这行得通,但我确信该解决方案可以更优雅,并且对于生产环境来说是安全的,因为我们至少有 20 台服务器运行 Ubuntu。
谢谢你的时间,亚历杭德罗。
我正在尝试在我的 13" MacBook Pro (型号 7,1。2010 年中)上安装Ubuntu 12.04(64 位,Mac 替代版本)。MacBook Pro 运行的是 OSX 10.8.3,我正在努力实现它双启动(即,我可以启动到 Ubuntu 或 OSX)。当从 live CD 启动并选择“Try Ubuntu”时,我制作了据称必要的分区表并准备安装。通过安装过程,我选择了我的新创建的“ext4”分区,(在安装程序中)将其更改为“用作 ext4 日志文件系统”,然后按继续。但是,弹出以下窗口:

下面是我在 GParted 中的分区表的快照。

下面是安装窗口的快照。

@Seth和我倾向于认为这是 Ubuntu 没有检测到我的计算机正在使用 EFI 而不是 BIOS 的问题。我认为,如果我们以某种方式让 Ubuntu 识别出我正在运行使用 EFI 的计算机,那么安装将运行得更顺畅。但是,因为我在 MacBook Pro 上运行,所以在 Windows 上遇到类似问题的用户不会有相同的解决方案供我(或其他未来的问题解决者)使用。
以下是我尝试过和研究过的事情。随着这个问题的进展,我会更新它。

我已经尝试过@rod-smith提供的解决方案。然而,正如对他的回答的评论中所明显的,我遇到了一些问题。在尝试第 10 步下的备用步骤时,启动只是让我出现了一个不会消失的空白屏幕(我在该屏幕上花费的最近时间约为 40 …
我有一个 12.04 LTS 系统在我的 PC 上运行,带有 320 GB 硬盘。
不幸的是,我需要在我的实验室中使用 Windows 7。我尝试使用虚拟机(VirtualBox 和 VMware)执行此操作,但还不够好。我想在我的硬盘上做一个分区,这样当计算机启动时我会在 Windows 7 和 12.04 之间进行选择。
我尝试使用 Gparted,但由于某种原因,我没有获得调整大小/移动选项。
必须有一种方法可以做到这一点,而无需再次格式化和安装所有内容。
我在配备 24GB SSD 驱动器和常规 500GB 硬盘驱动器的华硕 S405CM-WX117H 笔记本电脑(与此类似)上新安装了 Ubuntu 12.10(64 位)。
我将/(ext4) 根文件系统放在 SSD 驱动器中,并使用 10GB 交换分区对常规硬盘驱动器进行分区,其余部分作为 ext4 for /home. 它安装顺利没有错误,但是当它重新启动时,我似乎无法启动 Ubuntu(我没有其他东西)。
为了验证安装是否成功,我使用实时 Ubuntu (DVD) 进行了检查,两个硬盘驱动器都被识别,并且新系统中的文件都在那里。在 Ubuntu 中识别的磁盘顺序是:sda= 500 GB SATA hdd,sdb= 24GB SSD。如果我能够让 Ubuntu 交换驱动器名称分配,它会帮助我的启动问题吗?
在BIOS中列出了两个硬盘驱动器,但由于某些原因我不明白,我只能选择使用普通硬盘驱动器作为启动设备。它根本不允许我从 SSD 驱动器启动。
我知道如果我将 Ubuntu 安装在 500GB 磁盘上,它可能会启动得很好,但出于明显的性能原因,我希望它在 SSD 中。关于如何解决这个问题的任何想法?
我将简要介绍这个问题,它是如何开始的。
在搜索了许多论坛之后,没有运气(也来自这个论坛,我尝试了很多建议,其中也包括这个线程和这个线程)。我尝试了所有可能的选项,例如通过按“E”编辑 Windows 8 条目并将当前的 gpt3 更改为 gpt1 直到 gpt8。但它总是给出相同的错误:
找不到命令 'drivemap'
无效的 EFI 文件路径
在修复后的最大值时,它会到达指向0xc000021a的错误。
很多天以来,我都处于这种情况。如果有人能解决这个问题,我将不胜感激。:)
另一方面,我在 Windows 8 中没有太多数据,但在 Ubuntu 中有很多数据。作为最终解决方案,有没有一种方法可以在不影响 Ubuntu 分区的情况下重新安装 Windows 8?
我仍然可以在 Ubuntu 中访问 Windows 内存,以下是出现在“C:\Windows\System32\Logfiles\Srt”下的一些文件:
我/boot在带有 btrfs 分区(subvol=@)的 UEFI 系统上安装了 Ubuntu 18.04 。
由于 Ubuntu 最近的变化,我总是得到 grub 超时 30 秒。如果/boot在 btrfs 分区上,这是设计使然。
部分 /grub.cfg
function recordfail {
set recordfail=1
# GRUB lacks write support for btrfs, so recordfail support is disabled.
}
...
if [ "${recordfail}" = 1 ] ; then
set timeout=30
Run Code Online (Sandbox Code Playgroud)
我认为如果我创建一个单独的 ext2/boot分区,问题将得到解决。
问题是如果上述假设是正确的,我如何boot从 btrfs subvol移动到 ext2 分区?
我有一台装有 Windows 7 和 Ubuntu 的双启动计算机。最近,我在 Windows7 下工作,我的闪存崩溃了,计算机重新启动以
错误:未找到分区。幼虫救援>
我制作了一张 Ubuntu Live CD 并尝试用 lilo 修复它,我设法让 Grub 工作,但我无法启动 Windows。
我回到 Live 并做了sudo apt-get install syslinux;sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda. 在重新启动到 Windows7 失败后,我再次做了同样的事情,因为它抱怨无法加载内核。
我已经在 sda2 上完成了它,然后我重新启动以查看它说操作系统丢失了。现在,我做到了sudo fdisk -lu,我得到了以下信息:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes …Run Code Online (Sandbox Code Playgroud) 所以,我真的把事情搞砸了......长话短说,我删除了我的 Windows 8.1 efi 分区,现在无法启动到 Windows。此外,我什至没有留下一个 efi 分区来创建 linux 安装(它似乎需要这样它可以将 linux 引导加载程序放在某个地方)。
我可以在笔记本电脑上使用的就是 live ubuntu cd。此外,每次打开 gparted 时都会崩溃,在函数 _parse_header 中的 ../../../libparted/labels/gpt.c:994 处给出一个非常模糊的错误“断言(last_usable <= disk->dev->length)” () 失败的。” 我什至不确定我的电脑是否可以从 efi 启动,因为我在 bios 菜单中将它切换到传统模式并且无法恢复。
我尝试使用 Windows 10 live cd 并在那里修复安装,但安装程序不喜欢当前现有的任何分区。对于他们中的大多数人来说,它说有 GPT 格式,它不能使用它。
我从哪里开始解决这个问题?有什么方法可以从 linux live cd 创建一个 efi 分区吗?如果我的整个计算机被擦除,我没有任何偏好,我拥有我需要的所有备份,我只想能够再次使用我的计算机。这是 sudo gdisk -l /dev/sda 给出的分区列表。
Disk /dev/sda: 250069680 sectors, 119.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 5C489780-9031-436B-B6C1-4F0C29E16773
Partition table holds up to 128 entries
First usable sector is 34, last usable …Run Code Online (Sandbox Code Playgroud) boot-partition ×10
partitioning ×3
uefi ×3
boot ×2
dual-boot ×2
kernel ×2
windows-7 ×2
13.04 ×1
asus ×1
bash ×1
boot-order ×1
btrfs ×1
disk-usage ×1
gparted ×1
grub-efi ×1
grub2 ×1
installation ×1
mac ×1
macbook-pro ×1
snap ×1
ssd ×1
windows-10 ×1
windows-8 ×1