Мои коллеги меняли диск с корневой FS в одном из серверов. Они клонировали старый диск на новый, воткнули новый и загрузились. Но кое-что работало не так: ничего не запускалось, даже less и vim. Тут-то меня и позвали.
Посмотрев, что в корневую ФС смонтирована rootfs, я понял что они забыли поменять UUID в fstab. Поменяли, перезагрузились, всё работает, коллеги счастливы.
Но я никак не могу понять - как эта зараза загрузилась-то вообще? На сервер же все по SSH ходят - и все пользователи и ключи подходили, профайлы были настроены - но ведь всё это хранилось на том самом диске, который не был примонтирован? Более того, именно в таком режиме - прямо с сервера - был отредактирован UUID в fstab. На вроде бы не смонтированом диске.
Единственное, что я успел посмотреть, это множество сообщений в dmesg типа
[62829.661834] sd 0:0:0:0: rejecting I/O to offline device
Кто-нибудь может просветить меня? Это какая-то новая фича?
Единственная моя идея: так как /boot на том же диске был (и не в отдельном разделе), то как GRUB смонтировал загрузочный диск, так он ядру и достался.