【问题标题】:Viewing boot in serial Console on GCP Compute Engine在 GCP Compute Engine 上的串行控制台中查看启动
【发布时间】:2021-05-12 23:22:15
【问题描述】:

我正在诊断 GCP Compute Engine 上自定义映像的启动过程。我试图弄清楚如何从串行控制台或其他任何地方查看引导。这就是我在串行屏幕上看到的全部内容:

serialport: Connected to *********.asia-southeast2-a.instance-2-serial-tty2 port 1 (session ID: 4661c0157f5758d46a97b560d1b0671cc02ad8b4, active connections: 2).
Total RAM Size = 0x0000000100000000 = 4096 MiB
CPUs found: 2     Max CPUs supported: 2
SeaBIOS (version 1.8.2-google)
Machine UUID 3b9f104e-7f4f-14c6-c226-134be788ae90
found virtio-scsi at 0:3
virtio-scsi vendor='Google' product='PersistentDisk' rev='1' type=0 removable=0
virtio-scsi blksize=512 sectors=33554432 = 16384 MiB
drive 0x000f22e0: PCHS=0/0/0 translation=lba LCHS=1024/255/63 s=33554432
Sending Seabios boot VM event.
Booting from Hard Disk 0...

我可以在 VirtualBox 中成功启动,所以我可以根据需要对映像进行任何更改,并尝试使用其他串口:

sudo systemctl enable serial-getty@ttyS1.service

VM 的屏幕截图也会出现空白黑屏。

如何在 GCP 中诊断启动问题?请告知,如果这是此帖子的错误论坛。

【问题讨论】:

  • 最后一行Booting from Hard Disk 0... 表示引导加载程序已加载到内存中,并且执行转移到该代码。代码无法正确执行,VM 挂起。引导加载程序代码或存储在磁盘上的位置有问题(磁盘转换相关问题)。逻辑磁盘转换LCHS=1024/255/63 可能是正确的。什么是磁盘格式(MBR/UEFI)?可能不相关,但您是否在创建和上传磁盘映像之前安装了访客工具? cloud.google.com/compute/docs/images/install-guest-environment

标签: google-cloud-platform debian google-compute-engine boot


【解决方案1】:

根据GCP documentation,如果您在串行控制台上看到Booting from Hard Disk 0...,那么您必须troubleshot 来自计算引擎环境的问题。最重要的是,您需要检查有问题的虚拟机的文件系统。为此,请按照以下步骤操作:

Step1- 从实例中分离磁盘

gcloud compute instances delete old-instance --keep-disks boot

Step2- 使用 Google 提供的最新图片创建一个新实例

gcloud compute instances create debug-instance

Step3- 将磁盘附加到 new-vm 作为辅助磁盘,并且根本不挂载磁盘

gcloud compute instances attach-disk debug-instance 

  --disk DISK 

  --device-name debug-disk

Step4- 连接到新实例

gcloud compute ssh debug-instance

Step5- 寻找辅助磁盘,可能是sdb1

lsblk

step6- 使用命令检查文件系统

sudo fsck /dev/sdb1

Step7:挂载文件系统

sudo mkdir /mydisk
sudo mount /dev/sdb1 /mydisk

Step8:检查磁盘是否有内核文件:

ls /mydisk/boot/vmlinuz-*

最后请使用命令检查MBR是否有效:

sudo parted /dev/sdb print

如果 MBR 有效,它将显示有关文件系统的信息:

Disk /dev/sdb: 10.7GB
 Sector size (logical/physical): 512B/4096B
 Partition Table: msdos
 Disk Flags:
 Number  Start   End     Size    Type     File system  Flags
  1      2097kB  10.7GB  10.7GB  primary  ext4         boot
 

现在从新实例中分离辅助磁盘并将其作为启动磁盘附加到旧 VM,或者从磁盘创建映像以从映像创建新实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多