Назад | Перейти на главную страницу

Не удается открыть / dev / xxx исключительно. Смонтированная файловая система. Как создать группы томов и lvm на смонтированном диске?

У меня 3 раздела sdb1 sdb2 и sdb3. Я хочу создать группу томов и lvms в sdb3, который является смонтированным разделом Linux, где находится моя корневая папка.

Я печатаю:

pvcreate /dev/sdb3 

но я получаю:

Can't open /dev/sdb3 exclusively. Mounted filesystem.

Итак, я знаю, что мой раздел смонтирован, на самом деле я просто работаю над ним. Есть ли способ создать группу томов, не прося моего провайдера переформатировать мои разделы. Я имею ввиду через SSH?

Вы можете это сделать, но это сложно.

По сути, шаги следующие:

  1. Клонировать или создайте систему спасения на ramfs и запустите ее. Он должен быть достаточно большим, чтобы можно было получать новые пакеты, если вы что-то забыли.
  2. Начало это в chrooted окружении.
  3. Начало его собственный демон ssh (который, конечно, будет работать на порту, отличном от 22). Конечно, вы должны проверить, можете ли вы войти в этот демон ssh.
  4. Вот ключ. Работает только на linux, называется pivot_root. Этот системный вызов / инструмент может изменить корневой раздел вашей текущей работающей системы.
  5. pivot_root /mnt/rescuesys, где запущена ваша хромированная система восстановления ramfs. В случае успеха с этого момента ваша исходная система будет работать в режиме chroot, а ваша спасательная система будет работать как настоящая корневая система.
  6. С telinit q перезапустите init (процесс 1), чтобы запустить его также из вашей реальной (теперь ramfs) системы, а не из системы на основе sdb3. Может быть telinit Q, telinit u или telinit U также может понадобиться для этого, это тоже зависит от вашей системы инициализации.
  7. С lsof -n|grep /mnt/<oldsysroot> вы можете проверить, есть ли в вашей старой системе открытый дескриптор. Если да, убивайте, останавливайте их одного за другим.
  8. Umount, swapoff, пока ничего не останется от вашей старой системы. Если вы все сделали правильно, теперь вы можете размонтировать свой старый sdb3. Если нет, перейдите к 7 (или даже 6).
  9. Сделайте резервную копию содержимого вашего sdb3. Вы можете сделать это даже с небольшим изменением размера файловой системы, переразбиением на разделы, копированием, если у вас есть место.
  10. Создайте свой том lvm с помощью pvcreateи т.д., создайте lvs, смонтируйте их и скопируйте обратно свою корневую систему.
  11. Повторите 1-9 баллов снова, включая pivot_root. С этого момента ваша настоящая корневая система вскоре станет логическим томом, который вы изначально хотели иметь.
  12. Уничтожьте вашу спасательную систему (как это сделали пункты 6-8), чтобы освободить память. Не забудьте включить свопинг. В идеальном случае с оптимизацией безопасности он также должен находиться на зашифрованном логическом томе, несмотря на то, что это серьезно снижает скорость.
  13. Исправить /etc/fstab, перенастроить / переустановить grub и т.п.
  14. Поскольку вы не можете быть уверены, что ваша система действительно загрузочная, пока вы не загрузили ее, делайте все, что в ваших силах, но попробуйте выполнить следующую перезагрузку, если вы физически находитесь на своем сервере (или, по крайней мере, имеете достаточно возможности удаленного управления, которые могут быть услугой удаленного управления вашего хостинг-провайдера).

То, что вы предлагаете, не следует делать онлайн, поскольку это чревато ошибками и, возможно, опасно. Для этого вам нужно изменить размер разделов, вы, вероятно, потеряете данные, пытаясь вмешаться в раздел, на котором расположена корневая файловая система вашей системы. Вот для чего нужна эта проверка.

Используйте livecd с gparted, чтобы изменить размер разделов, а затем настройте зашифрованную файловую систему на освободившееся пространство.