Z423运维记录

Z423升级内核导致运行异常,找不到硬盘的解决方法

1. Z423的内网IP地址

$ ssh 13xxx@192.168.1.182  //13xxx替换为手机号

2. 查看grub.cfg的内核

$ cat /boot/grub/grub.cfg |grep menuentry

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry '[ZOS] GNU/Linux' --class _zos_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7e1b807f-086f-43a1-9a79-964d90e41a6a' {
submenu 'Advanced options for [ZOS] GNU/Linux' $menuentry_id_option 'gnulinux-advanced-7e1b807f-086f-43a1-9a79-964d90e41a6a' {
        menuentry '[ZOS] GNU/Linux, with Linux 5.17.13-z423-generic' --class _zos_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.17.13-z423-generic-advanced-7e1b807f-086f-43a1-9a79-964d90e41a6a' {
        menuentry '[ZOS] GNU/Linux, with Linux 5.17.13-z423-generic (recovery mode)' --class _zos_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.17.13-z423-generic-recovery-7e1b807f-086f-43a1-9a79-964d90e41a6a' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {

观察到下面两行
submenu 'Advanced options for [ZOS] GNU/Linux' 
和  
menuentry '[ZOS] GNU/Linux, with Linux 5.17.13-z423-generic' 

3. 修改grub启动项

$ sudo vim /etc/default/grub

GRUB_DEFAULT="Advanced options for [ZOS] GNU/Linux>[ZOS] GNU/Linux, with Linux 5.17.13-z423-generic"

$ sudo update-grub

卸载多余的内核

锁定内核
dpkg --list | grep linux-image
dpkg --list | grep linux-headers
dpkg --list | grep linux-modules

# apt-mark hold linux-image-5.15.0-92generic
# apt-mark hold linux-headers-5.15.0-92-generic
# apt-mark hold linux-modules-extra-5.15.0-92-generic

Found linux image: /boot/vmlinuz-5.17.13-z423-generic
Found initrd image: /boot/initrd.img-5.17.13-z423-generic


sudo dpkg --get-selections | grep hold 

sudo dpkg --get-selections | grep linux

sudo apt-get purge linux-headers-
sudo apt-get purge linux-image-


sudo apt-get purge linux-headers-6.8.0-48-generic
sudo apt-get purge linux-image-6.8.0-48-generic
sudo apt-get purge linux-modules-6.8.0-48-generic
sudo apt-get purge linux-modules-extra-6.8.0-48-generic

sudo apt-get purge linux-headers-6.2.0-34-generic
sudo apt-get purge linux-image-6.2.0-34-generic
sudo apt-get purge linux-modules-6.2.0-34-generic
sudo apt-get purge linux-modules-extra-6.2.0-34-generic

sudo apt-get purge linux-headers-5.15.0-43
sudo apt-get purge linux-image-5.15.0-43
sudo apt-get purge linux-modules-5.15.0-43
sudo apt-get purge linux-modules-extra-5.15.0-43