ubuntu下boot分区空间不足解决办法

本文欢迎转载,但请注明来自:http://asmylife.com/?p=297

很多同学都是在自己的机器上安装双系统,也就是说用来装linux的空间不会很多。在装的过程中都喜欢把boot挂单独挂分区,一般设置100M,

可随着linux升级,往往会攒下好几个内核,某一天系统会提示你升级失败,空间不足了。。。

更改boot分区大大小不晓得可不可以做到,貌似linux下还没有无损分区的概念。

既然已经知道是boot空间不足了,那首先我们看看里面都有神马东西!!

expired@expired:~$ ls /boot

abi-2.6.35-25-generic memtest86+.bin

abi-2.6.35-27-generic memtest86+_multiboot.bin

abi-2.6.35-28-generic System.map-2.6.35-25-generic

config-2.6.35-25-generic System.map-2.6.35-27-generic

config-2.6.35-27-generic System.map-2.6.35-28-generic

config-2.6.35-28-generic vmcoreinfo-2.6.35-25-generic

grub vmcoreinfo-2.6.35-27-generic

initrd.img-2.6.35-25-generic vmcoreinfo-2.6.35-28-generic

initrd.img-2.6.35-27-generic vmlinuz-2.6.35-25-generic

initrd.img-2.6.35-28-generic vmlinuz-2.6.35-27-generic

lost+found vmlinuz-2.6.35-28-generic

我们可以看到都是一些内核启动文件,很明显有些是我们不需要的,其实以上都还是我已经卸载了俩比较老的内核的情况了,没商量,不需要的就当垃圾处理掉。

首先请用uname -a看下自己当前启动的是哪个内核。

expired@expired:~$ uname -a

Linux expired 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

从中可以看到我此刻启动的是2.6.35-28-generic,再用dpkg命令看下你的机器上都有哪些内核文件。

expired@expired:~$ dpkg --get-selections |grep linux-image

linux-image-2.6.35-22-generic deinstall

linux-image-2.6.35-24-generic deinstall

linux-image-2.6.35-25-generic install

linux-image-2.6.35-27-generic install

linux-image-2.6.35-28-generic install

linux-image-generic install

不少,理论上除正在用的都可以删除,但刚升级的东西可能不稳定,为保险起见,保留1-2个之前版本吧。

运行apt-get remove命令卸载不需要的内核。

expired@expired:~$ sudo apt-get remove linux-image-2.6.35-25-generic

The following packages will be REMOVED:

linux-image-2.6.35-25-generic

0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.

After this operation, 139MB disk space will be freed.

Do you want to continue [Y/n]? y

出现以上提示问是否继续,按y或者直接回车继续。完成后会有如下提示:

DKMS: uninstall Completed.

Examining /etc/kernel/postrm.d .

run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.35-25-generic /boot/vmlinuz-2.6.35-25-generic

run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.35-25-generic /boot/vmlinuz-2.6.35-25-generic

Generating grub.cfg ...

Found linux image: /boot/vmlinuz-2.6.35-28-generic

Found initrd image: /boot/initrd.img-2.6.35-28-generic

Found linux image: /boot/vmlinuz-2.6.35-27-generic

Found initrd image: /boot/initrd.img-2.6.35-27-generic

Found memtest86+ image: /memtest86+.bin

Found Windows 7 (loader) on /dev/sda1

Found Windows Vista (loader) on /dev/sda4

done

现在的ubuntu会自动重建启动菜单grub.cfg,所以就一步到位了。卸载完后可以用df命令看下boot分区的空间使用情况。

expired@expired:~$ df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda9 19223252 9429624 8817144 52% /

/dev/sda7 93207 53279 35116 61% /boot

ok,已经腾出35m空间了,现在可以运行sudo apt-get upgrade升级了。

再用dpkg看下还剩什么东西。

expired@expired:~$ dpkg --get-selections | grep linux-image

linux-image-2.6.35-25-generic deinstall

linux-image-2.6.35-27-generic install

linux-image-2.6.35-28-generic install

linux-image-generic install

linux-image-2.6.35-25-generic 显示deinstall,表示已经删除,也许你觉得留着这个也不好看,那就试试下面的命令:

expired@expired:~$sudo dpkg -P linux-image-2.6.35-25-generic

(Reading database ... 286964 files and directories currently installed.)
Removing linux-image-2.6.35-25-generic ...
Purging configuration files for linux-image-2.6.35-25-generic ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.35-25-generic /boot/vmlinuz-2.6.35-25-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.35-25-generic /boot/vmlinuz-2.6.35-25-generic

呵呵,其实打一开始就可以用purge这个参数一步到位地卸载,即:
expired@expired:~$sudo apt-get purge linux-image-3.2.0-26-generic

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-image-3.2.0-26-generic*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 286964 files and directories currently installed.)
Removing linux-image-3.2.0-26-generic ...
Purging configuration files for linux-image-3.2.0-26-generic ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-26-generic /boot/vmlinuz-3.2.0-26-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-26-generic /boot/vmlinuz-3.2.0-26-generic

因为之前已经remove过了,所以只留下个配置在数据库记录中,再purge时无空间释放。

0 B of additional disk space will be used

再次看下运行后的结果
expired@expired:~$ dpkg --get-selections | grep linux-image

linux-image-3.2.0-32-generic install
linux-image-generic install

expired@expired:~$ dpkg -l | grep linux-image

ii linux-image-3.2.0-32-generic 3.2.0-32.51 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-generic 3.2.0.32.35 Generic Linux kernel image

ok,刚才的残留已经删除了。

### 回答1: Ubuntu安装时需要创建EFI和boot分区。 EFI分区是一个小型的FAT32分区,用于存储启动管理器和引导程序。它通常是100MB左右的大小。 boot分区是一个用于存储内核和引导程序的分区。它通常是几百MB的大小。 在安装Ubuntu时,需要先创建EFI分区boot分区。可以使用GParted等分区工具来创建这些分区。在安装Ubuntu时,选择EFI分区boot分区作为安装目标即可。 安装完成后,系统会自动将引导程序安装到EFI分区boot分区中。这样,系统就可以正常启动了。 ### 回答2: EFI(Extensible Firmware Interface)和boot(启动)分区Ubuntu安装中都是非常重要的分区,它们分别用于存储计算机启动所需的文件和操作系统引导程序。如果我们没有正确地安装这些分区,就可能无法引导我们的操作系统,从而使我们的计算机无法正常工作。 要安装EFI和boot分区,我们需要首先准备一台计算机,并通过光盘或U盘将Ubuntu系统安装程序烧录到启动介质中。我们可以在BIOS设置中将计算机的启动方式更改为“UEFI模式”以确保能够正确安装EFI分区。接下来,我们需要按照以下步骤安装EFI和boot分区: 1. 进入Ubuntu的安装程序后,在选择磁盘分区的步骤中,选择“手动分区”。 2. 在分区界面中,可以看到所有可用的磁盘,我们需要选择我们要安装Ubuntu的磁盘。选择磁盘后,我们会看到该磁盘的分区现状。 3. 首先,我们需要创建EFI分区。选择磁盘后,点击“新建分区”按钮,选择分区类型为“EFI系统分区”。我们需要确保分区大小足够大(至少100MB)。 4. 接下来,我们需要创建boot分区。选择磁盘后,点击“新建分区”按钮,选择分区类型为“Ext4文件系统”,分配挂载点为“/boot”。同样,我们需要确保分区大小足够大(至少200MB)。 5. 完成分区设置后,我们可以继续进行Ubuntu的安装。 通过以上步骤,我们就完成了EFI和boot分区的安装。需要注意的是,在安装Ubuntu之前,我们需要先备份我们的重要数据,以免在分区安装过程中出现意外问题。同时,我们还需要仔细检查每个分区的大小以确保它们足够大。这样,我们才能顺利完成Ubuntu的安装,并保证我们的计算机正常工作。 ### 回答3: Ubuntu是一种流行的Linux操作系统,在安装时需要设置EFI和boot分区以确保操作系统能够正常引导。下面是Ubuntu安装EFI和boot分区的步骤: 1. 首先,在将Ubuntu安装到计算机硬盘之前,请确保创建了EFI分区,这是一个必须要有的分区。通常情况下,这个分区的大小约为100MB至200MB之间。为了创建EFI分区,您可以使用磁盘管理工具,例如GParted。在GParted中,选择您的硬盘,选择“分区”选项,然后单击“新建分区”,并选择“FAT32”格式。为EFI分区设置适当的大小,使其能够容纳EFI启动文件。 2. 接下来,您需要为Ubuntu创建一个Boot分区Boot分区可以用于存储启动加载程序和内核文件。通常情况下,建议将此分区设置为EXT4格式并将其大小设置为至少500MB。要创建Boot分区,请再次使用磁盘管理工具(例如GParted),选择硬盘,并选择“新建分区”,然后选择“EXT4”格式。设置适当的大小,然后单击“创建”。 3. 在安装Ubuntu之前,确保正确挂载EFI和Boot分区。为了挂载分区,请打开终端,然后输入以下命令:sudo mount /dev/sda1 /mnt/efi && sudo mount /dev/sda2 /mnt/boot。请注意,在此命令中,/dev/sda1和/dev/sda2是您的EFI和Boot分区的设备名称。请确保将其替换为正确的设备名称。 4. 最后,在开始Ubuntu的安装过程之前,请在分区设置选项中选择EFI分区为启动器,这样操作系统就可以正确地引导。完成后,您可以继续完成Ubuntu的安装过程。 总之,安装EFI和Boot分区可以确保Ubuntu能够正确地启动。如果您在安装过程中遇到任何问题,请确保仔细检查和遵循上述步骤,或者您也可以在网上查找使用Ubuntu的其他指南和教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值