У меня 3 раздела sdb1 sdb2 и sdb3. Я хочу создать группу томов и lvms в sdb3, который является смонтированным разделом Linux, где находится моя корневая папка.
Я печатаю:
pvcreate /dev/sdb3
но я получаю:
Can't open /dev/sdb3 exclusively. Mounted filesystem.
Итак, я знаю, что мой раздел смонтирован, на самом деле я просто работаю над ним. Есть ли способ создать группу томов, не прося моего провайдера переформатировать мои разделы. Я имею ввиду через SSH?
Вы можете это сделать, но это сложно.
По сути, шаги следующие:
pivot_root
. Этот системный вызов / инструмент может изменить корневой раздел вашей текущей работающей системы.pivot_root /mnt/rescuesys
, где запущена ваша хромированная система восстановления ramfs. В случае успеха с этого момента ваша исходная система будет работать в режиме chroot, а ваша спасательная система будет работать как настоящая корневая система.telinit q
перезапустите init (процесс 1), чтобы запустить его также из вашей реальной (теперь ramfs) системы, а не из системы на основе sdb3. Может быть telinit Q
, telinit u
или telinit U
также может понадобиться для этого, это тоже зависит от вашей системы инициализации.lsof -n|grep /mnt/<oldsysroot>
вы можете проверить, есть ли в вашей старой системе открытый дескриптор. Если да, убивайте, останавливайте их одного за другим.pvcreate
и т.д., создайте lvs, смонтируйте их и скопируйте обратно свою корневую систему.pivot_root
. С этого момента ваша настоящая корневая система вскоре станет логическим томом, который вы изначально хотели иметь./etc/fstab
, перенастроить / переустановить grub и т.п.То, что вы предлагаете, не следует делать онлайн, поскольку это чревато ошибками и, возможно, опасно. Для этого вам нужно изменить размер разделов, вы, вероятно, потеряете данные, пытаясь вмешаться в раздел, на котором расположена корневая файловая система вашей системы. Вот для чего нужна эта проверка.
Используйте livecd с gparted, чтобы изменить размер разделов, а затем настройте зашифрованную файловую систему на освободившееся пространство.