linux内核不识别分区,linux – 如何在没有initramfs / initrd的情况下通过UUID识别根分区...

如果没有initramfs / initrd支持,以下内核命令行将不起作用:

linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e ro

如何在不需要initramfs / initrd的情况下通过UUID识别我的根分区?

我也不能使用像/ dev / sda1这样的设备名称,因为分区驻留在USB-Stick上,需要在不同的机器上工作.

解决方法:

UUID标识文件系统,而PARTUUID标识分区(即重新格式化后保持完整).没有initramfs / initrd,内核只支持PARTUUID.

要查找机器中块设备的PARTUUID,请使用

sudo blkid

例如,这将打印出来

/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="ext2" PARTUUID="f3f4g3f4-02"

您现在可以修改linux命令行,如下所示:

linux /bzImage root=PARTUUID=f3f4g3f4-02 ro

这将使用PARTUUID f3f4g3f4-02从分区引导,在本例中为/ dev / sda1.

标签:linux,uuid,kernel,grub,boot

来源: https://codeday.me/bug/20190814/1654960.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值