我的 /boot 已满。有没有简单安全的方法来调整它的大小?我看到一个讨论说 /boot 分区不是必需的。/boot 目录就可以了。但是,我认为在 /boot 挂载时我不能拥有 /boot 文件夹。同样,我可以调整 /boot 的大小,因为我无法卸载它。
我计划 1. 创建一个新的逻辑卷,2. 挂载它并将所有文件从 /boot 复制到这个新卷,3. 更改挂载表以在 /boot 下挂载新的逻辑卷。
因为它是 /boot,如果我犯了错误,我将无法启动。有人能给我指点一下吗?
史蒂夫
答案1
如果已满,您可以卸载旧的 Linux 映像,这样就可以避免调整分区大小/移动分区的过程:
执行ls /boot
并检查内核的“旧”版本。您可以执行此操作uname -r
来查看当前内核版本(你不应该碰的那个!)然后对每个旧版本运行
sudo apt-get remove linux-image-<version>
其中 <版本> 是旧图像的版本。例如,ls /boot
显示:
abi-3.8.0-21-generic initrd.img-3.8.0-22-generic
abi-3.8.0-22-generic lost+found
config-3.8.0-21-generic memtest86+.bin
config-3.8.0-22-generic memtest86+_multiboot.bin
Debian System.map-3.8.0-21-generic
extlinux System.map-3.8.0-22-generic
Fedora vmlinuz-3.8.0-21-generic
grub vmlinuz-3.8.0-22-generic
假设我想删除版本3.8.0-21-generic
(比当前版本旧),然后我运行
sudo apt-get remove linux-image-3.8.0-21-generic
卸载后我运行
sudo apt-get autoremove
以便彻底完成删除(因为可能有些东西需要“自动删除”)。
答案2
虽然edwin 的回答准确描述如何释放空间/boot
/boot
(563 票赞成)它没有解决如何合并/
以避免对磁盘空间进行微观管理的问题。
这个问题是一个很好的例子,带有gparted
图像:
请帮帮我。我总是收到消息说启动分区中没有可用空间。
这是Pilot6 的回答很好针对该问题发布:
您需要先从 Ubuntu LiveUSB 启动。
您的
sda5
、sda6
和sda7
分区位于扩展sda4
分区内。您需要延伸
sda4
,然后移动sda5
并sda6
向左,然后延伸sda7
。您还需要重新安装 grub,因为
/boot
分区的起始扇区将发生变化。可以通过 LiveUSB 进行安装sudo mount /dev/sda5 /mnt sudo mount /dev/sda7 /mnt/boot sudo chroot /mnt sudo grub-install /dev/sda exit