現象:開機進入 emergency mode,提示 Dependency failed for /mnt/data 或 Cannot open access to console。
linux / linux16 / linuxefi 那行 init=/bin/bash 或 systemd.unit=emergency.targetmount -o remount,rw /
/etc/fstab (註解錯誤行、修正 UUID/裝置名、加 nofail)sync 並重啟:exec /sbin/init 或 reboot -f現象:/mnt/hgfs 空無內容,vmhgfs-fuse 報錯。
# 1. 掛載 VMware Tools ISO
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
# 2. 解壓安裝包
cd /tmp
tar xzf /mnt/cdrom/VMwareTools-*.tar.gz
cd vmware-tools-distrib
# 3. 重新安裝
./vmware-install.pl -d # -d 採用預設值
# 4. 重啟服務驗證
systemctl restart vmware-tools
ls /mnt/hgfs
原因:/etc/fstab 含 CIFS/NFS 掛載,IP 變更導致掛載超時卡住。
//server/share /mnt/smb cifs credentials=..., _netdev, nofail, x-systemd.automount 0 0
_netdev:標記為網路裝置,等待網路就緒nofail:掛載失敗不阻塞開機x-systemd.automount:按需自動掛載 (首次存取才掛載)現象:bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8:zh_CN.GB2312)
# 1. 重新產生 locale
locale-gen en_US.UTF-8 zh_TW.UTF-8
# 2. 設定系統預設
update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
# 3. 或編輯 /etc/locale.conf (systemd)
echo 'LANG="en_US.UTF-8"' > /etc/locale.conf
echo 'LC_ALL="en_US.UTF-8"' >> /etc/locale.conf
# 4. 重新登入生效
現象:piix4_smbus: Host SMBus controller not enabled
# 1. 確認模組
lsmod | grep i2c_piix4
# 2. 加入黑名單
echo "blacklist i2c_piix4" >> /etc/modprobe.d/blacklist.conf
# 3. 重建 initramfs
update-initramfs -u -k all
# 或 dracut -f (RHEL/CentOS)
# 4. 重啟
現象:error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
_FORTIFY_SOURCE 加強緩衝區檢查,舊原始碼不相容。
# 編譯時停用
make CFLAGS="-U_FORTIFY_SOURCE"
# 或
export CFLAGS="-U_FORTIFY_SOURCE"
./configure && make
cp /etc/fstab /etc/fstab.bakblkid 取得 UUID,避免裝置名漂移_netdev,nofail,x-systemd.automountmount -a 驗證 fstab 無誤才重啟