Ubuntu FAQ

服务器运维

Posted by LXG on December 6, 2024

无法开机问题

ubuntu 服务器运行过程中突然无法访问其中一块儿硬盘,重启后无法开机,有如下提示


/dev/sda3:recovering iournal6469469124895299 blocks
/dev/sda3:clean,269463/31227904 files
You are in emergency mode

排查过程

将无法访问的硬盘从服务器抽出,重启后仍然无法开机,提示上述错误

问题原因

故障盘移除后, /etc/fstab 文件需要重新配置,否则无法开机

解决步骤

  1. 在报错提示界面按下回车键
  2. vim /etc/fstab 注释掉所有外部挂载的盘
  3. 重启设备
  4. sudo lsblk -o NAME,UUID,TYPE,SIZE,MOUNTPOINT
  5. sudo vim /etc/fstab

$ lsblk -o NAME,UUID,TYPE,SIZE,MOUNTPOINT
NAME   UUID                                 TYPE   SIZE MOUNTPOINT
sda    d35af772-7249-4d0e-a748-642ecae10a67 disk 447.1G 
sdb                                         disk 476.9G 
├─sdb1                                      part   977K 
├─sdb2 3629-766D                            part 513.1M /boot/efi
└─sdb3 21a2803a-1a5b-4a58-9f0e-3810ef67291c part 476.4G /
sdc    97f3001d-2931-4f34-a150-816eccff241e disk 223.6G 
└─sdc1                                      part 223.6G 
sdd    fe2b7078-748a-4447-afff-f1f16b5505bb disk 223.6G 
└─sdd1                                      part 223.6G 
sde    bf9c8a83-ea88-4a3f-9cf6-843581451c40 disk 476.9G 
sdf    38c88796-ed55-4649-af59-fc7a8457e528 disk 894.3G 
sdg    1ffd3437-cb37-4ce5-8a21-6eda8794c0e3 disk 476.9G 
sdh    5ef2f6c6-f22c-4059-bbfa-70c0f34f6350 disk 894.3G 
sdi    82f66504-6c42-44c4-a0dd-e68d4b5e5ea7 disk 223.6G 
└─sdi1                                      part 223.6G 
sdj    99691cdc-3096-46b0-a385-1b80e18f08dd disk 223.6G 
└─sdj1                                      part 223.6G

vim /etc/fstab


UUID=d35af772-7249-4d0e-a748-642ecae10a67 /home/sy/code/sda               ext4    defaults     0       0
UUID=97f3001d-2931-4f34-a150-816eccff241e /home/sy/code/sdc               ext4    defaults     0       0
UUID=fe2b7078-748a-4447-afff-f1f16b5505bb /home/sy/code/sdd               ext4    defaults     0       0
UUID=bf9c8a83-ea88-4a3f-9cf6-843581451c40 /home/sy/code/sde               ext4    defaults     0       0
UUID=38c88796-ed55-4649-af59-fc7a8457e528 /home/sy/code/sdf               ext4    defaults     0       0
UUID=1ffd3437-cb37-4ce5-8a21-6eda8794c0e3 /home/sy/code/sdg               ext4    defaults     0       0
UUID=5ef2f6c6-f22c-4059-bbfa-70c0f34f6350 /home/sy/code/sdh               ext4    defaults     0       0
UUID=82f66504-6c42-44c4-a0dd-e68d4b5e5ea7 /home/sy/code/sdi               ext4    defaults     0       0
UUID=99691cdc-3096-46b0-a385-1b80e18f08dd /home/sy/code/sdj               ext4    defaults     0       0

ubuntu 22.04 中文输入法卡顿问题

Ubuntu 22.04 环境下,使用 ibus-libpinyin 输入延迟严重

解决方案


rm ~/.cache/ibus/libpinyin/__db.user_pinyin_index.bin.tmp

服务器硬盘编号和dev/sdx路径之间的对应关系如何判断

intel_sata

方式一

sudo hdparm -I /dev/sdd 命令获取PRODUCT Revision 和 服务器开机画面的对比,确定盘编号

Firmware Revision: SCV10121


sy@sy:~$ sudo hdparm -I /dev/sdd

/dev/sdd:

ATA device, with non-removable media
	Model Number:       INTEL SSDSC2KB240G7                     
	Serial Number:      BTYS81950860240AGN  
	Firmware Revision:  SCV10121
	Media Serial Num:   
	Media Manufacturer: 
	Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0

如何诊断硬盘是否损坏

  • sudo smartctl -H /dev/sdd: 仅检查硬盘健康状态,快速确认硬盘是否有问题。
  • sudo smartctl -a /dev/sdd: 查看完整的 SMART 数据,包括硬盘的健康状态、详细属性、错误日志等,适用于更深入的硬盘状态分析。

损坏


sy@sy:~$ sudo smartctl -H /dev/sdd
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.8.0-52-generic] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
No failed Attributes found.

正常


sy@sy:~$ sudo smartctl -H /dev/sdc
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.8.0-52-generic] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

新硬盘挂载

判断是否是新硬盘

方式一: 查看通电情况

sudo smartctl -a /dev/sdd

Power_On_Hours(累计通电时间)

Power_Cycle_Count(通电次数)

方式二: 检查磁盘的 SMART 自检日志

sudo smartctl -l selftest /dev/sdd


$ sudo smartctl -l selftest /dev/sdd
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.8.0-52-generic] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

格式化

sudo mkfs.ext4 /dev/sdd

默认挂载


sy@sy:~$ sudo blkid /dev/sdd
/dev/sdd: UUID="70ca94bd-9bcd-48a6-bcfb-397bc1abd499" BLOCK_SIZE="4096" TYPE="ext4"

sudo nano /etc/fstab


UUID=70ca94bd-9bcd-48a6-bcfb-397bc1abd499 /home/sy/code/sdd               ext4    defaults     0       0