求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#31

帖子 vickycq » 2017-05-25 16:46

xylitj 写了: iF linux-image-extra-4.8.0-53-generic 4.8.0-53.56 amd64 Linux kernel extra modules for version 4.8.0 on 64 bit x86 SMP
'iF' 的意思是已经安装,但没有完全被“配置”,可能是由于您的 linux-image-generic 问题,导致任何软件包在进入“配置”一步前,安装过程就被打断了。
实际上,如果我们继续执行前述指令,出问题的概率不大。但为了以防万一,请您这样做

1. 重新启动计算机,到 GRUB 界面时选择 4.8.0-43-generic 启动
(如果您在 /etc/default/grub 中配置了隐藏 grub 菜单,如 GRUB_HIDDEN_TIMEOUT,您需要将这些设置取消,并执行 update-grub 以保证重新启动计算机后能看到 GRUB 界面)

2. 启动后,用 uname -a 确认目前运行的内核

3. 执行以下指令。注意跟之前的版本不同
为了防止打错,您应该复制粘贴指令到终端模拟器中运行

代码: 全选

sudo apt-mark manual linux-headers-4.8.0-43 linux-headers-4.8.0-43-generic linux-headers-generic linux-image-4.8.0-43-generic linux-image-extra-4.8.0-43-generic

sudo apt purge linux-image-generic

sudo apt purge linux-image-4.8.0-44-generic linux-image-4.8.0-45-generic linux-image-extra-4.8.0-44-generic linux-image-extra-4.8.0-45-generic linux-image-extra-4.8.0-46-generic linux-image-extra-4.8.0-47-generic linux-image-extra-4.8.0-48-generic linux-image-4.8.0-53-generic linux-image-extra-4.8.0-53-generic

sudo dpkg --configure -a

sudo update-grub
如果没有遇到问题,现在您可以重新启动计算机,并使用 4.8.0-43-generic 启动。此时,您的系统中应该只剩一个 4.8.0-43-generic 内核,且不会自动升级,/boot 应该有足够的空间。如果没有遇到问题,可以继续进行扫尾工作
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
xylitj
帖子: 18
注册时间: 2017-05-23 15:43
系统: 16

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#32

帖子 xylitj » 2017-06-01 8:41

vickycq 写了:
xylitj 写了: iF linux-image-extra-4.8.0-53-generic 4.8.0-53.56 amd64 Linux kernel extra modules for version 4.8.0 on 64 bit x86 SMP
'iF' 的意思是已经安装,但没有完全被“配置”,可能是由于您的 linux-image-generic 问题,导致任何软件包在进入“配置”一步前,安装过程就被打断了。
实际上,如果我们继续执行前述指令,出问题的概率不大。但为了以防万一,请您这样做

1. 重新启动计算机,到 GRUB 界面时选择 4.8.0-43-generic 启动
(如果您在 /etc/default/grub 中配置了隐藏 grub 菜单,如 GRUB_HIDDEN_TIMEOUT,您需要将这些设置取消,并执行 update-grub 以保证重新启动计算机后能看到 GRUB 界面)

2. 启动后,用 uname -a 确认目前运行的内核

3. 执行以下指令。注意跟之前的版本不同
为了防止打错,您应该复制粘贴指令到终端模拟器中运行

代码: 全选

sudo apt-mark manual linux-headers-4.8.0-43 linux-headers-4.8.0-43-generic linux-headers-generic linux-image-4.8.0-43-generic linux-image-extra-4.8.0-43-generic

sudo apt purge linux-image-generic

sudo apt purge linux-image-4.8.0-44-generic linux-image-4.8.0-45-generic linux-image-extra-4.8.0-44-generic linux-image-extra-4.8.0-45-generic linux-image-extra-4.8.0-46-generic linux-image-extra-4.8.0-47-generic linux-image-extra-4.8.0-48-generic linux-image-4.8.0-53-generic linux-image-extra-4.8.0-53-generic

sudo dpkg --configure -a

sudo update-grub
如果没有遇到问题,现在您可以重新启动计算机,并使用 4.8.0-43-generic 启动。此时,您的系统中应该只剩一个 4.8.0-43-generic 内核,且不会自动升级,/boot 应该有足够的空间。如果没有遇到问题,可以继续进行扫尾工作

谢谢大牛,按照你的建议我现在成功删除内核,并且已经升级到17版本了。真的非常谢谢。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#33

帖子 vickycq » 2017-06-01 15:24

您可以通过(重新)安装软件包 linux-generic 来恢复正常的内核升级,鉴于您的 /boot 分区较小,您可能需要在每次内核升级后手动移除旧内核
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
xylitj
帖子: 18
注册时间: 2017-05-23 15:43
系统: 16

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#34

帖子 xylitj » 2017-06-03 15:32

vickycq 写了:您可以通过(重新)安装软件包 linux-generic 来恢复正常的内核升级,鉴于您的 /boot 分区较小,您可能需要在每次内核升级后手动移除旧内核

我已经升级到最新版本,请问我再安装 linux-generic 的作用是啥?

/boot下面空间确实很小,每次更新,都要删除前面的内核,一不留神就出错。能扩展boot的空间吗?


谢谢!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#35

帖子 vickycq » 2017-06-03 19:13

xylitj 写了:我已经升级到最新版本,请问我再安装 linux-generic 的作用是啥?
之前移除了出故障的 linux-image-generic,从而导致 linux-generic 也被移除,从而导致内核不会自动升级。如果您仍打算正常升级内核,需要安装 linux-generic。
xylitj 写了:/boot下面空间确实很小,每次更新,都要删除前面的内核,一不留神就出错。能扩展boot的空间吗
执行以下指令将结果全部复制贴上来

代码: 全选

sudo fdisk -l
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
xylitj
帖子: 18
注册时间: 2017-05-23 15:43
系统: 16

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#36

帖子 xylitj » 2017-06-06 9:04

vickycq 写了:
xylitj 写了:我已经升级到最新版本,请问我再安装 linux-generic 的作用是啥?
之前移除了出故障的 linux-image-generic,从而导致 linux-generic 也被移除,从而导致内核不会自动升级。如果您仍打算正常升级内核,需要安装 linux-generic。
xylitj 写了:/boot下面空间确实很小,每次更新,都要删除前面的内核,一不留神就出错。能扩展boot的空间吗
执行以下指令将结果全部复制贴上来

代码: 全选

sudo fdisk -l

执行的结果如下:

xyli@xyli-Lenovo:~$ sudo fdisk -l
[sudo] password for xyli:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x48cb6beb

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 409602047 409395200 195.2G 7 HPFS/NTFS/exFAT
/dev/sda3 409602048 1019086847 609484800 290.6G 7 HPFS/NTFS/exFAT
/dev/sda4 1019088894 1953521663 934432770 445.6G f W95 Ext'd (LBA)
/dev/sda5 1228804096 1953521663 724717568 345.6G 7 HPFS/NTFS/exFAT
/dev/sda6 1019088896 1062055935 42967040 20.5G 83 Linux
/dev/sda7 1062057984 1066055679 3997696 1.9G 82 Linux swap / Solaris
/dev/sda8 1066057728 1066446847 389120 190M 83 Linux
/dev/sda9 1066448896 1228795903 162347008 77.4G 83 Linux

Partition table entries are not in disk order.

谢谢!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#37

帖子 vickycq » 2017-06-06 9:14

xylitj 写了: Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 409602047 409395200 195.2G 7 HPFS/NTFS/exFAT
/dev/sda3 409602048 1019086847 609484800 290.6G 7 HPFS/NTFS/exFAT
/dev/sda4 1019088894 1953521663 934432770 445.6G f W95 Ext'd (LBA)
/dev/sda5 1228804096 1953521663 724717568 345.6G 7 HPFS/NTFS/exFAT
/dev/sda6 1019088896 1062055935 42967040 20.5G 83 Linux
/dev/sda7 1062057984 1066055679 3997696 1.9G 82 Linux swap / Solaris
/dev/sda8 1066057728 1066446847 389120 190M 83 Linux
/dev/sda9 1066448896 1228795903 162347008 77.4G 83 Linux
您的 /boot 分区 (/dev/sda8) 位于 swap 分区的后面。如果您不使用休眠功能,或不需要 1.9G 的 swap 分区,您可以适当减小 swap 分区,多出来的空间给 /dev/sda8。或者您可以移除 swap 分区,并在其它分区创建一个 swap 文件代替 swap 分区。这些操作具有一定危险性,请备份好关键数据,并事先进行细致的研究
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
zwlk
帖子: 3
注册时间: 2017-06-16 22:44
系统: Ubuntu16.04

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#38

帖子 zwlk » 2017-06-18 1:05

百草谷居士 写了:单独给boot一个分区是错误的
网上随便搜个装双系统的教程,都要给boot单独分区,我等小白只能按照教程来学习操作。
我之前用win10,现在装了ubuntu组成双系统,MSoffice用顺手了只能留着win10继续用,平时主要还是用ubuntu。
1.装双系统的教程,都是要分为\,\home,swap,\boot这四个,请问下正确的分法应该是什么?\boot是空间分的太小还是不需要有这个分区?
2.听说16.04及以上的ubuntu,swap不再以分区形式存在,改成文件形式存在,不太明白什么意思。这说法对不?如果对,该怎么设置?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 求救:boot下空间不足,导致既不能删除就内核,也不能升级新版本

#39

帖子 poloshiao » 2017-06-19 6:09

2.听说16.04及以上的ubuntu,swap不再以分区形式存在,改成文件形式存在,不太明白什么意思。这说法对不?如果对,该怎么设置?
1. swap file 參閱
1-1. https://wiki.ubuntu.com/ZestyZapus/ReleaseNotes#Swap
These release notes for Ubuntu 17.04 (Zesty Zapus)
Swap
For new installs, a swap file will be used instead of a swap partition.
1-2. https://help.ubuntu.com/community/SwapF ... ap_file.3F
How do I add a swap file?
1-3. 如果 你的記憶體 大於 2 GB 則 安裝時 不必預設 swap 分割區 或 swap file
只要在需要時 再增設 swap 分割區 或 swap file 即可
网上随便搜个装双系统的教程,都要给boot单独分区,我等小白只能按照教程来学习操作。
我之前用win10,现在装了ubuntu组成双系统,MSoffice用顺手了只能留着win10继续用,平时主要还是用ubuntu。
1.装双系统的教程,都是要分为\,\home,swap,\boot这四个,请问下正确的分法应该是什么?\boot是空间分的太小还是不需要有这个分区?
2. 存放開機關鍵檔案的地方 稱為 boot sector
2-1. 早期的作業系統及硬盤 對於 boot sector 所存在的 分割區 有限制
2-1-1. 請使用 limit 及 boot sector 搜尋下述文章
http://www.mossywell.com/boot-sequence/
Computer Boot Sequence
例如
2-1-1-1. http://www.mossywell.com/boot-sequence/ ... d-Clusters
The Partition Boot Sector and Clusters
2-1-1-2. http://www.mossywell.com/boot-sequence/ ... ector_Code
The Partition Boot Sector Code
2-1-2. 基於上述的限制 所以 早期的作業系統 要求把 開機分割區 配置在 上面限制值之前
然後安裝時 把開機檔案 存放在該開機分割區
2-2. 現在的硬盤以及一些作業系統 例如 Linux (包含 Ubunt) 的 開機導引 grub 2 已經不須考慮 上述的限制
可以把 開機檔案 安裝在 任何一顆硬盤 / 任何一個分割區 (包含任何 主要分割區 以及 邏輯分割區)
意思是 把 /boot 單獨掛載到一個分割區 以確保 開機檔案 被安置於 硬盤前面位置 的需求 已經變成 非必需的條件
2-3. UEFI 開機機制 要求把 UEFI 開機檔案 儲存在 esp 分割區 (fat32 格式) 然後再 引導到 grub 2 開機檔案 (可以位於 任何 主要分割區 以及 邏輯分割區)

3. 那現在把 /boot 單獨掛載到一個分割區 的考慮原因 是什麼 ?
因為現在作業系統 都流行採用 線上更新/安裝
從安裝完成作業系統以後 頻繁的 線上更新/安裝 對於 開機目錄及檔案 的穩定 是一個 大挑戰
如果 因為 頻繁的 線上更新/安裝 會不會 影響到 開機目錄及檔案 的穩定 進而影響到 開機的效率 甚至於 引起開機失敗 的風險 的避險考慮
促成了 把 /boot 單獨掛載到一個分割區 的需求
3-1. 例如 Server 版本 因為 開機失敗 的風險 代價太高 所以 建議 把 /boot 單獨掛載到一個分割區
3-2. 例如 新手體驗 Desktop 版本 這個版本裝裝 換另外一個版本玩玩 把 /boot 單獨掛載到一個分割區 就不是 必需
3-3. 建議 新手階段 除非想體驗 把 /boot 單獨掛載到一個分割區 否則 只要 分割一個 夠大的分割區 (20 GB 以上) 掛載 / 目錄即可
3-4. /home 是否需要單獨掛載到一個分割區 ?
應該也是同樣的考慮
意思是 非必需條件

4. 想進一步 了解 Linux 或 Ubuntu 的 分割區 及 掛載 請參閱
4-1. https://help.ubuntu.com/community/PartitioningSchemes
4-2. https://help.ubuntu.com/community/Mount
4-3. https://help.ubuntu.com/community/Mount ... Partitions
4-4. https://help.ubuntu.com/community/Fstab
4-5. https://help.ubuntu.com/community/DiskSpace
4-6. 各個發行版本的 release note 例如
https://wiki.ubuntu.com/ZestyZapus/ReleaseNotes
回复