我的编程空间,编程开发者的网络收藏夹
学习永远不晚

银河麒麟4.0.2(Ubuntu)扩展boot分区过程介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

银河麒麟4.0.2(Ubuntu)扩展boot分区过程介绍

前言

在一些场合(如开发内核模块)我们需要安装多个版本的内核,这时候容易出现boot分区空间不够的问题,本文介绍如何扩展银河麒麟(4.0.2)的boot分区。

由于boot分区通常位于磁盘的第一个分区,直接扩展难度较大,因此采取新分区替换原分区的方式间接实现boot分区的扩展。请注意,替换boot分区有风险,请评估完风险后,谨慎操作。

1、准备新的分区

如何是虚拟机,可以直接添加一块虚拟磁盘,如果是物理机,可以从现有磁盘中清理出一块未用分区,并用磁盘工具(如parted)格式化。

如果磁盘是msdos格式,新分区须为primary。如何使用磁盘工具,这里不再赘述。假设新分区为/dev/newpart(你的新分区肯定不会叫这个名字),利用mkfs格式化:


mkfs.ext4 /dev/newpart

2、复制boot分区

首先将新分区挂载到某个目录,如/mnt:


mount /dev/newpart /mnt

然后将/boot中的所有文件复制到挂载的目录:


cp –a /boot/* /mnt

3、修改fstab文件

利用命令blkid或者lsblk –f查看新分区的UUID,并记下来。在root权限下修改/etc/fstab文件,将原boot分区对应的分区UUID替换为新分区的UUID,保存退出。重启前,可以用:


systemctl daemon-reload
mount –a
lsblk

依次确认配置文件修改正确,新分区能正常加载,重启系统。重启的目的是让系统识别到新的boot分区,然后方便自动更新grub。

4、更新grub

使用update-grub命令更新grub,并打开/boot/grub/grub.cfg确认是从新分区加载内核和驱动,如下图中黄线标注处应为新分区的UUID。图中只列出了一个启动项的内容,如果有多个启动项,可以逐个检查下。

但通常如果第一个是正确的,后面的也应该是正确的。

理论上,接下来让bios或者uefi从新分区启动就可以了,但遗憾的是通常即使新的分区设置了boot属性为on,在引导时也不一定能从新分区启动(也可能是我操作的问题)。为了解决这个问题,我们仍然保留原来被替换掉的引导分区,而且

将新的grub配置文件复制到原分区的grub目录下。这样操作系统仍然会从原来的引导分区启动,但由于新的grub配置文件将内核和驱动文件的位置指向了新的磁盘分区,所以原有分区下的内核和驱动文件就可以删除了,boot分区空间不足的

问题就解决了。假设原boot分区挂载在/dev/oldpart下,重新挂载原分区实现grub.cfg文件的复制:


mount /dev/oldpart /mnt
cp /boot/grub/grub.cfg /mnt/grub/

查看/mnt/grub/grub.cfg,确认一切正确后,此时可以重启操作系统了。引导后,可以在grub引导界面里进到相应的启动项中进一步确认boot分区更换的正确性。

如果引导一切正常,进入系统后,可以通过df –h查看新的boot分区的利用率情况。此外,如果想进一步节省磁盘空间,可以删除掉原boot分区中的内核和驱动文件以。

如果不删除,也没有任何影响,因为后续添加新内核等操作都不会用到这个原来的boot分区了。

值得一提的是,如果后续有新的内核加入,在执行完update-grub生成新的/boot/grub/grub.cfg后,不要忘了将该文件复制到原boot分区下的grub目录中,否则在grub启动界面中看不到相应的内核。

因为我们仍然是从原分区启动的,grub启动界面显示的是原boot分区中的grub.cfg。

到此这篇关于银河麒麟4.0.2(Ubuntu)扩展boot分区过程介绍的文章就介绍到这了,更多相关银河麒麟Ubuntu扩展boot分区内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

银河麒麟4.0.2(Ubuntu)扩展boot分区过程介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

银河麒麟4.0.2(Ubuntu)扩展boot分区过程介绍

目录前言1、准备新的分区2、复制boot分区3、修改fstab文件4、更新grub前言 在一些场合(如开发内核模块)我们需要安装多个版本的内核,这时候容易出现boot分区空间不够的问题,本文介绍如何扩展银河麒麟(4.0.2)的boot分区。
2022-06-04

编程热搜

目录