Linux смущает одинаковое монтирование на разных дисках после подключения диска

У нас возникла странная проблема при подключении тома EBS к работающему экземпляру Linux (в данном случае NixOS) (с целью увеличения файловой системы на этом подключенном томе; на нем находится корневая файловая система NixOS для другой машины, которую мы закрываем). вниз).

До присоединения все нормально:

      # lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  100G  0 disk
└─xvda1 202:1    0  100G  0 part

После прикрепления,lsblkкак ни странно утверждает, что раздел подключенного тома содержит смонтированный/раздел текущей машины:

      # lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  100G  0 disk
└─xvda1 202:1    0  100G  0 part /nix/store
xvdf    202:80   0  400G  0 disk
└─xvdf1 202:81   0  200G  0 part /

Это вообще не имеет смысла:

Простое «подключение» этого диска заставляет Linux думать, что монтирование корневой файловой системы только что «перевернулось» на новый диск. /nix/store(который представляет собой привязку NixOS только для чтения) каким-то образом остается на нужном диске.

Нет сообщений вdmesg/journalctlза пределами Linux, заметив, что диск подключен:

      Apr 28 11:57:21 mymachine kernel: blkfront: xvdf: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: enabled;
Apr 28 11:57:21 mymachine kernel:  xvdf: xvdf1

Вfdisk -l, два диска выглядят нормально и имеют разныеDisk identifierс.

Это невозможноumount /dev/xvdf1; пишет, что монтирование занято.

Для увеличения разделаgrowpart /dev/xvdf 1в любом случае работает, ноresize2fs /dev/xvdf1терпит неудачу с:

      Filesystem at /dev/xvdg1 is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 50
resize2fs: No space left on device While checking for on-line resizing support

Что здесь происходит, почему Linux путает эти диски?

1 ответ

Причина в креплениях.

По причинам декларативной автоматизации (у нас много машин) каждая корневая файловая система нашей машины имеет одну и ту же метку файловой системы ext4.nixos:

      # cat /etc/fstab
/dev/disk/by-label/nixos / ext4 x-nixos.autoresize 0 1
      # cat /etc/mtab
/dev/disk/by-label/nixos /nix/store ext4 rw,relatime 0 0

Подключение двух из них к одной машине сбивает Linux с толку.

Итак, решения:

  • Увеличить ли файловую систему, подключив том EBS к компьютеру AWS, корневая файловая система которого не смонтирована.by-labelс той же этикеткой.
  • Сначала измените метку файловой системы, затем внесите изменения, а затем измените ее обратно на желаемую.
Другие вопросы по тегам