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
с той же этикеткой. - Сначала измените метку файловой системы, затем внесите изменения, а затем измените ее обратно на желаемую.